Kombinacija Pythona i Excela postala je jedna od najzanimljivijih tema za one koji svakodnevno rade s proračunskim tablicama i trebaju maksimalno iskoristiti svoje podatke. Godinama je jedini način da se ova dva svijeta ujedine uključivao eksterne biblioteke, API-je i malo strpljenja. Sada je Microsoft napravio potez i integrira Python direktno u Excel, potpuno mijenjajući pravila igre.
U ovom vodiču ćete naučiti kako koristiti Python u Excelu , šta nudi službena integracija Microsofta, kako ga omogućiti, šta možete s njim učiniti i koja su njegova trenutna ograničenja. Također ćemo pregledati glavne klasične alternative zasnovane na bibliotekama poput openpyxl , pandas i xlwings. Čak ćemo pokriti i alate pokretane umjetnom inteligencijom koji vam omogućavaju automatizaciju Excela bez pisanja ijedne linije koda.
Šta je tačno Python u Excelu?
Kada govorimo o Pythonu u Excelu, mislimo na službenu funkcionalnost koju je Microsoft ugradio u Excel, omogućavajući vam da pišete Python kod direktno u ćelije, baš kao da unosite formulu. Ovaj kod se šalje u Microsoftov oblak , tamo se izvršava sa standardnom verzijom Pythona, a rezultati se vraćaju u vašu radnu svesku kao vrijednosti, tabele, grafikoni ili Python objekti.
Za ovo novo okruženje, Microsoft se oslanja na Anacondu , koja pruža skup Python biblioteka koje se široko koriste u nauci o podacima i statističkoj analizi. Cilj je izvršiti sve, od složenog čišćenja podataka do naprednog statističkog modeliranja, bez napuštanja Excela.
Najupečatljivija karakteristika je to što ne morate instalirati Python lokalno ili upravljati virtualnim okruženjima na svom računaru. Engine radi u oblaku, sa standardnom i sigurnom konfiguracijom, kojom u potpunosti upravlja Microsoft. Ovo uveliko pojednostavljuje stvari za poslovne korisnike koji ne žele da se bave instalacijama i zavisnostima.
Ovaj pristup vam omogućava da kombinujete klasični Excel ekosistem (tabele, formule, pivot tabele, grafikoni) sa punom snagom Python ekosistema (DataFrames, napredne vizualizacije, statistički modeli, automatizacija itd.). Sve unutar iste radne sveske.
Dostupnost i platforme na kojima ga možete koristiti
Integracija Pythona u Excel se postepeno uvodi. Od danas, nije dostupna na svim platformama ili svim korisnicima. Microsoft je jasno stavio do znanja da je cilj integrirati je u pretplate na Microsoft 365 , ali uvođenje se vrši progresivno.
Trenutno je ova funkcija dostupna u Excelu za Windows , Excelu na webu i Excelu za Mac , pod uslovom da su vaša pretplata i kanal ažuriranja kompatibilni. Međutim, na nekim platformama, čak i ako možete otvoriti radne sveske koje sadrže Python ćelije, one se ne mogu ponovo izračunati. Naići ćete na greške ako pokušate to učiniti.
Python u Excelu nije dostupan u Excelu za iPad, Excelu za iPhone ili Excelu za Android . Na ovim uređajima, radne sveske koje sadrže Python kod u ćelijama mogu se pregledati, ali ako se pokrene ponovni izračun, Python ćelije mogu vratiti greške. To je zato što Python izvršni mehanizam nije podržan.
Što se tiče statusa proizvoda, Python u Excelu je započeo kao javna probna verzija , dostupna korisnicima Microsoft 365 Insider programa putem Beta kanala. Tokom ove faze, funkcionalnost se razvijala i širila na osnovu povratnih informacija zajednice, s ciljem da u bliskoj budućnosti postane standardni dio Microsoft 365 ponude.
Kako omogućiti i početi koristiti Python u Excelu
Ako imate važeću pretplatu na Microsoft 365 i ispravnu verziju Excela, omogućavanje Pythona u Excelu je prilično jednostavno, iako nije uvijek očigledno pri prvom pokušaju. Idealno bi bilo da počnete s praznom radnom knjigom kako biste se upoznali s tokom rada prije rada s kritičnim datotekama.
Prva putanja ide kroz traku:
- Idite na karticu "Formule" i kliknite na dugme "Umetni Python".Tim gestom kažete Excelu da želite pretvoriti odabranu ćeliju u Python ćeliju, u kojoj doslovno možete pisati kod u tom jeziku umjesto tradicionalne formule.
- koristite funkciju =PYSamo piši =PY U ćeliji, pustite da se pojavi u meniju za automatsko dovršavanje i odaberite je pomoću tipki sa strelicama i tipke Tab ili kucajte direktno =PY(Od te zagrade nadalje, ćelija prihvata Python kod koji će biti poslan u oblak radi izvršavanja proračuna.
Nakon što se ćelija pretvori u Python ćeliju, vidjet ćete ikonu "PY" unutar same ćelije, a ista ta ikona će se pojaviti i u traci formule kada se ćelija odabere. Ovo je brz način da se utvrdi koje ćelije sadrže Python kod u odnosu na one koje imaju samo Excel formule.

Kombiniranje Pythona s Excel ćelijama i rasponima
Jedan od ključnih aspekata ove integracije je to što Python može direktno raditi s podacima koji se već nalaze u tabeli, bez potrebe za njihovim izvozom ili dupliciranjem. Da bi se to postiglo, Python u Excelu koristi prilagođenu funkciju pod nazivom `xl()` , koja djeluje kao most između Excel objekata i Python koda.
Da biste referencirali raspon iz Python ćelije, možete ući u način uređivanja u toj ćeliji i mišem odabrati ćeliju ili raspon koji želite koristiti. Excel će automatski umetnuti poziv funkcije `xl()` u vaš kod s odgovarajućom adresom odabranog raspona ili tabele. Ovo vas štedi na ručnom kucanju.
Ako više volite direktno pisati referencu, i to možete učiniti. Na primjer, za rad sa ćelijom A1 iz Pythona, jednostavno biste koristili xl("A1") , dok biste za raspon poput B1:C4 napisali xl("B1:C4") . U slučaju imenovanih tabela, sintaksa postaje malo zanimljivija.
Zamislite da imate tabelu sa zaglavljima pod nazivom MyTable . Ako želite da Python primi cijelu tabelu, uključujući zaglavlja, možete koristiti xl("MyTable", headers=True) . Specifikator označava da cijela tabela treba biti parsirana, a argument headers=True osigurava da se zaglavlja ispravno obrade u generiranom DataFrame-u ili strukturi.
Kako koristiti traku formula s Python kodom
Kada počnete pisati duži kod, Excelova traka za formule postaje vaš najbolji prijatelj. To nije samo linija za brzu formulu; to je mali editor koji postaje još važniji pri radu s Pythonom u Excelu.
Traku formule možete proširiti klikom na strelicu prema dolje s desne strane ili korištenjem prečice na tastaturi Ctrl+Shift+U . Na taj način će se prikazati više redova odjednom, što je vrlo korisno kada vaš Python kod ne stane u jedan red, a želite da ostane čitljiv.
Unutar trake za formule možete koristiti tipku Enter za kreiranje novih redova, baš kao što biste to učinili u uređivaču koda, umjesto prihvatanja sadržaja ćelije. To vam omogućava da pišete mnogo strukturiranije blokove koda, s prelomima redova, komentarima i nešto složenijom logikom.
Ovo ponašanje čini iskustvo sličnijim radu u laganom IDE-u , bez napuštanja Excela. Iako nećete imati sve opcije profesionalnog editora, imat ćete dovoljno ugodno okruženje za analitičke skripte, vizualizacije i male modele.
Tipovi izlaznih ćelija u Pythonu
Python u Excelu nije ograničen samo na unos brojeva u ćelije. Imate značajnu kontrolu nad načinom na koji se rezultati vaših skripti vraćaju . Iz same trake formula možete odabrati tip izlaza, što utiče i na ono što vidite u ćeliji i na to kako možete ponovo koristiti taj rezultat unutar radne sveske.
U mnogim slučajevima, rezultat ćete htjeti direktno pretvoriti u Excel vrijednosti , na primjer, kada skripta generira tabelu koju želite koristiti kao izvor za pivot tabele ili klasične Excel grafikone. U tom slučaju, sadržaj Python ćelija se prevodi u standardne ćelije s izvornim Excel podacima.
Druga opcija je vratiti rezultat kao Python objekt . Kada odaberete ovu metodu, ćelija prikazuje ikonu kartice umjesto jednostavne vrijednosti. Klikom na ovu ikonu otvara se kartica na kojoj možete pregledati objekt. To može biti DataFrame, lista, Matplotlib slika itd.
Ova kartica je posebno korisna kada radite s velikim ili složenim objektima . Jednostavno nije praktično sve smjestiti u jednu ćeliju. Nadalje, omogućava vam da zadržite dodatne informacije povezane s objektom – informacije koje bi se izgubile ako biste ga direktno pretvorili u obične Excel podatke.
Među najzanimljivijim tipovima podataka koje možete vratiti kao Python objekt su DataFrames . Ovi objekti se vrlo dobro integriraju s radnim procesom analize, jer vam omogućuju manipuliranje, filtriranje i transformiranje podataka s razinom detalja koju je ponekad teško postići korištenjem samo Excel formula.
Uvezite eksterne podatke da biste ih analizirali pomoću Pythona u Excelu
Da bi Python u Excelu djelovao, podaci prvo moraju stići u proračunsku tablicu ili Power Query. Za razliku od tradicionalnog Python skripta koji može čitati direktno iz datoteka, API-ja ili drugih izvora, ovdje se tok oslanja na Excel koji djeluje kao ulaz do podataka.
Preporučeni način za preuzimanje informacija iz vanjskih izvora je korištenje funkcije "Dohvati i transformiraj" , poznate i kao Power Query . Odatle se možete povezati s CSV datotekama, bazama podataka, online uslugama i još mnogo toga. Zatim možete izvesti transformirane rezultate u proračunsku tablicu.
Nakon što se podaci nalaze u radnom listu ili Power Query upitu , Python im može pristupiti pomoću funkcije xl() i raditi s rezultirajućim tabelama. Na ovaj način kombinujete početne mogućnosti čišćenja i transformacije Power Queryja s naprednom obradom Pythona.
Microsoft pruža detaljnu dokumentaciju o tome kako koristiti Power Query za uvoz podataka iz Pythona u Excel. To je zato što je ova kombinacija postala temelj novog načina rada s podacima unutar Excela, posebno u poslovnim okruženjima s raznolikim izvorima podataka.
Redoslijed izračunavanja ćelija u Pythonu
U tradicionalnom Python skriptu, instrukcije se izvršavaju od vrha prema dnu , prateći redoslijed kojim ste ih napisali. Međutim, u proračunskoj tablici, mehanizam za izračunavanje radi po ćelijama i rasponima, što zahtijeva uspostavljanje specifičnih pravila za Python ćelije.
Unutar jedne Python ćelije, kod se izvršava sekvencijalno , kao što biste očekivali u bilo kojoj .py datoteci: linija 1 se izvršava prije linije 2, linija 2 prije linije 3 i tako dalje. Svaka linija ima implicitnu zavisnost od prethodne. Ovo utiče na definiciju i upotrebu varijabli unutar te ćelije.
Međutim, ako pogledamo tabelu u cjelini, Excel procjenjuje Python ćelije slijedeći primarni redoslijed : prelazi kroz svaki red s lijeva na desno (od kolone A do XFD), a zatim prelazi na sljedeći red. To znači da Python ćelija koja se nalazi u redu 5 neće biti izračunata prije one koja se nalazi u redu 4, čak i ako je dalje ulijevo.
Ovaj redoslijed je veoma važan prilikom definiranja varijabli u ćelijama i njihove ponovne upotrebe u drugim ćelijama , jer je potrebno da se ćelija koja ih deklarira za izračunavanje pojavi prije one koja ih referencira. U suprotnom, naići ćete na greške ili neočekivane rezultate, baš kao i kod zavisnosti između Excel formula.
U praksi, ovo znači logičko strukturiranje vaše tabele. Na ovaj način, ćelije koje uspostavljaju osnovne vrijednosti ili prethodne proračune trebale bi biti postavljene ispred (na vrhu ili dalje lijevo) ćelija koje se na njih oslanjaju. Ovo održava konzistentnost toka izračuna.
Ponovno izračunavanje i načini izračunavanja s Pythonom u Excelu
Svaki put kada promijenite vrijednost od koje zavisi jedna ili više Python ćelija, Excel ponovo izračunava sve Python formule sekvencijalno , poštujući redoslijed izračunavanja koji ste upravo vidjeli. Ovo može biti vrlo praktično, ali može utjecati i na performanse ako je vaša radna knjiga velika.
Za veću kontrolu, Excel nudi nekoliko načina izračuna , uključujući način djelomičnog izračuna i način ručnog izračuna . Ovi načini obustavljaju automatsko ponovno izračunavanje i za tabele podataka i za Python ćelije, tako da se ponovno izračunavanje vrši samo kada vi odaberete da ga izvršite.
Ako ste usred razvoja modela, onemogućavanje automatskog ponovnog izračuna može značajno poboljšati performanse, posebno ako vaša radna sveska sadrži mnogo Python skripti ili upita koji zahtijevaju mnogo resursa. Međutim, morat ćete ponovo pokrenuti ponovni izračun kako biste osigurali da rezultati odražavaju najnovije promjene.
Da biste promijenili način izračuna, jednostavno idite na vrpcu, otvorite karticu "Formule" i pristupite "Opcijama izračuna ". Tamo možete odabrati želite li automatski, djelomični ili ručni izračun. Ovo se odnosi i na standardne formule i na Python ćelije.
Kada ste u djelomičnom ili ručnom načinu rada, možete prisilno izvršiti ponovni izračun na tri načina :
- Koristeći ključ F9.
- Odlazak Formule > Izračunaj sada na traci.
- Klikom na simbol greške koji se pojavljuje pored ćelije sa zastarjelom vrijednošću (prikazano precrtano) i odabirom opcije "Izračunaj sada" u padajućem meniju.
Licenca za dodatak Python u Excelu i premium mogućnosti
Pored osnovnih funkcionalnosti integriranih u određene pretplate na Microsoft 365, postoji i dodatak za Excel specifičan za Python koji pruža pristup dodatnim funkcijama, prvenstveno usmjerenim na okruženja u kojima su performanse i računarska snaga kritični.
Ova dodatna licenca uključuje, između ostalih pogodnosti, premium izračune. To se prevodi u brže vrijeme izvršavanja Python formula, kao i u poboljšanu brzinu odziva u radnim knjigama koje kombiniraju mnogo Python ćelija ili velike količine podataka.
Još jedna važna stvar je da proširuje opcije načina izračunavanja . Ovo pruža još finiju kontrolu nad tim kada i koliko često se Python formule ponovo izračunavaju. Za napredne korisnike i timove za podatke, ovo može napraviti veliku razliku pri radu sa složenim modelima.
Ako želite tačno znati šta je uključeno u vašu pretplatu i šta ovaj dodatak dodaje, Microsoft održava posebnu dokumentaciju o tome šta je uključeno u Microsoft 365 i licencu za dodatak Python u Excelu. Ona uključuje detaljan pregled za preduzeća i obrazovanje.
Izvršavanje u oblaku, sigurnost i uslovi korištenja
Svi Python proračuni u Excelu izvršavaju se u Microsoft Cloudu , koristeći standardnu verziju Python jezika i skup biblioteka koje pruža Anaconda. Ova cloud arhitektura ima direktne implikacije na sigurnost, performanse i održavanje.
Sa stanovišta sigurnosti, Microsoft primjenjuje svoje uobičajene kontrole zaštite podataka i usklađenosti s propisima, uključujući aspekte vezane za GDPR i obradu ličnih podataka.
Ako imate pretplatu na Microsoft 365 Family ili Personal , korištenje ove funkcije regulirano je Ugovorom o uslugama kompanije Microsoft . Međutim, u poslovnom i obrazovnom okruženju primjenjuju se Uslovi korištenja proizvoda , koji detaljnije navode šta je dozvoljeno i pod kojim uslovima.
Ključni detalj je da vam nije potreban instaliran Python na računaru da biste koristili Python u Excelu. Čak i ako imate visoko prilagođenu lokalnu instalaciju, ove konfiguracije se neće prenijeti u okruženje računarstva u oblaku, koje koristi vlastitu standardnu, izoliranu distribuciju.
Copilot u Excelu s Pythonom: Vještačka inteligencija u službi analize
Integracija Pythona u Excel ne dolazi sama od sebe: dopunjena je Copilotom u Excelu , Microsoftovim AI asistentom koji sada može raditi i s Python kodom. Ova kombinacija je dizajnirana upravo za korisnike koji, a da nisu stručnjaci za programiranje, žele podići svoje analize na viši nivo.
Pomoću Copilota možete formulirati zahtjeve na prirodnom jeziku i pustiti sistem da se pobrine za generiranje potrebnog Python koda, izvršavanje proračuna i prikazivanje rezultata u tabeli.
Ovaj pristup pomaže u smanjenju prepreka za ulazak i u Python i u napredne Excel funkcije, jer transformiše zadatke koji su ranije zahtijevali znatno tehničko znanje u nešto mnogo konverzacijskije i vođenije.
Za korisnike koji već vješto koriste Python, Copilot može poslužiti i kao podrška za testiranje varijanti analize , istraživanje obrazaca ili brzu izgradnju prototipova modela bez trošenja toliko vremena na ručno pisanje koda.
Zašto korištenje Pythona u Excelu poboljšava vaš svakodnevni život
Dolazak Pythona u Excel predstavlja značajan skok naprijed za svakoga ko radi s podacima. Mogućnost manipulisanja i istraživanja podataka pomoću pande, kreiranja grafikona pomoću Matplotliba ili Seaborna ili izgradnje statističkih modela pomoću Statsmodelsa direktno u tabeli znatno mijenja situaciju.
Pomoću ove integracije možete iskoristiti sve te biblioteke bez instaliranja ičega dodatnog na računar, besprijekorno integrirajući rezultate svojih skripti s klasičnim Excel formulama, pivot tabelama, slicerima i izvornim grafikonima. Sve unutar istog okruženja koje vaše kolege već poznaju.
Mogućnost kreiranja automatizacija direktno unutar radne knjige je također vrlo zanimljiva. To se kreće od periodičnog čišćenja podataka i generiranja izvještaja do izrade kontrolnih ploča koje kombiniraju interaktivne Excel grafikone s vizualizacijama koje proizvodi Python.
Sigurnost podataka, koja je oduvijek bila briga u poslovnim okruženjima, ostaje pod okriljem Microsoft 365 , što olakšava dijeljenje radnih svezaka, skripti i rezultata putem Teamsa, Outlooka ili SharePointa bez napuštanja korporativnog ekosistema.
Automatizacija Excela: Kod naspram alata pokretanih umjetnom inteligencijom
Uz Microsoftov izvorni pristup, još jedan način rada dobija na popularnosti: alati za automatizaciju pokretani umjetnom inteligencijom koji vam omogućavaju manipuliranje proračunskim tablicama koristeći prirodni jezik. Ova rješenja se nalaze negdje između klasičnih Python skripti i asistenata poput Copilota.
Najtradicionalniji pristup ostaje programski put , korištenjem biblioteka poput openpyxl za automatizaciju čitanja, pisanja, formatiranja i kreiranja grafikona. Ova metoda je idealna za programere koji žele integrirati Excel u složene podatkovne kanale ili veće aplikacije, kontrolirajući svaki detalj ćelija i radnog toka.
S druge strane, alati umjetne inteligencije poput "Excel agenta" (kao što je Excelmatic u nekim primjerima) postaju popularni, gdje jednostavno otpremite datoteku, jednostavnim jezikom opišete šta želite (očistite podatke, kreirajte grafikon, dodajte formule) i dobijete modificiranu radnu knjigu.
Ovaj pristup "bez koda" je veoma privlačan marketinškim, prodajnim i operativnim timovima - generalno, svima kojima je potrebno brzo automatizirati izvještaje i analize bez ulaganja vremena u učenje biblioteka ili otklanjanje grešaka u skriptama. Vještačka inteligencija se bavi prevođenjem poslovnih instrukcija u konkretne tehničke operacije.
Zanimljivo je da sada možete birati između tri glavna puta za automatizaciju Excela:
- Kod s klasičnim bibliotekama.
- Nativno integriranje Pythona unutar Excela.
- Vanjski AI agenti.
Najbolja opcija zavisi od tehničkog nivoa tima, količine podataka i koliko precizne kontrole vam je potrebno nad procesom.
S obzirom na ovakvo okruženje, kombinacija Pythona i Excela se učvršćuje kao moćno rješenje i za tehničke stručnjake i za poslovne korisnike. Od Microsoftove izvorne integracije u oblak sa Copilotom, preko klasičnih biblioteka poput openpyxl i pandas, do novih alata zasnovanih na umjetnoj inteligenciji koji automatiziraju zadatke umjesto vas, imate širok spektar opcija da svoje proračunske tablice podignete na viši nivo bez žrtvovanja udobnosti okruženja koje koristite svaki dan.


