Excel is brilliant for a lot of things — but it has limits. Python doesn't have most of those limits. And now you can use Python inside Excel, instead of as a separate tool. That's why this is suddenly a no-brainer for spreadsheet pros.
The classic limit you've probably bumped into: Excel maxes out at about 1,048,576 rows. You get a 4-million-row CSV from the data team, you open it in Excel, and… it shows you the first million. Python handles 4 million rows without breaking a sweat. 40 million? Fine.
If you do the same Excel work every Monday — open a file, clean three columns, run a pivot, format a report, save it as a PDF, email it — Python turns that into one script you run once. The first time costs you an hour. Every week after costs you the time it takes to double-click an icon.
Excel cannot scrape a web page for you. It can't pull data from most APIs cleanly. It can't read most PDFs intelligently. It can't send a hundred personalised emails. Python does all four with a handful of lines.
A complex Excel workbook is fragile. Someone changes a column heading and three pivot tables break. A Python script for the same job is text — you can read it, version it, share it, fix it, and re-use it on next month's data without copy-pasting anything.
In 2023 Microsoft added a built-in Python runtime to Excel (Microsoft 365). You write =PY() in a cell, type a few lines of Python, hit Enter, and the result lands in the spreadsheet like any other formula result. No installs, no separate tool, no copy-paste between apps. We dive into this in Module 8.
This is not a course that argues you should stop using Excel. Excel is unbeatable for:
The right mental model: Excel is your workshop; Python is your power tools. Use both.
Three things changed in the past few years that make this course worth taking right now:
=PY().=PY(), so you don't have to leave your spreadsheet.Write down, on paper or in a sticky note:
Keep this note handy — you'll come back to it in Module 12 when you automate exactly this task.