Microsoft Excel je uređivač proračunske tablice kojeg razvija Microsoft za Microsoft Windows, macOS, Android, iOS i iPadOS. U njemu su implementirane mogućnosti izračunavanja i komputacija, alati za grafički prikaz podataka, pivot tablice i programski jezik makroa nazvan Visual Basic for Applications (VBA). Excel čini sastavni dio softverskih paketa Microsoft 365 i Microsoft Office te se razvija od 1985. godine.

Značajke Osnovno funkcioniranje Microsoft Excel posjeduje temeljne značajke koje imaju sve proračunske tablice, koristeći mrežu ćelija organiziranih u numerirane redove i slova koja imenuju stupce za organizaciju podataka i izvođenje aritmetičkih operacija. U Excelu postoji bogat skup ugrađenih funkcija koje zadovoljavaju potrebe iz područja statistike, inženjerstva i financija. Uz to, moguće je prikazivati podatke kao linijske grafikone, histogrami i ostali grafikoni, a nudi se i ograničeni 3D grafički prikaz. Korisnici mogu podijeliti podatke u odjeljke kako bi pregledali njihove ovisnosti o raznim faktorima iz različitih perspektiva (koristeći pivot tablice i upravitelja scenarija). PivotTable je alat za analizu podataka koji pojednostavljuje velike skupove podataka pomoću polja pivot tablice. U Excelu se također koristi programski jezik Visual Basic for Applications koji omogućava implementaciju raznih numeričkih metoda, primjerice za rješavanje diferencijalnih jednadžbi matematičke fizike, te prikaz rezultata natrag u proračunsku tablicu. Osim toga, Excel sadrži interaktivne značajke koje omogućavaju kreiranje korisničkog sučelja koje može potpuno sakriti samu tablicu, pa se proračunska tablica prezentira kao tako zvana aplikacija ili sustav za podršku odlukama (DSS), primjerice, kao analitički alat za dionice. Primjeri ovakvih aplikacija uključuju dizajn alata za upravljanje portfeljem, kao i sustave koji postavljaju pitanja korisniku i pružaju odgovore te izvještaje.

Microsoft dopušta korištenje raznih opcionalnih naredbenih linijskih prekidača za kontrolu načina na koji Excel pokreće svoje izvođenje.

Funkcije Excel 2016 posjeduje 484 funkcije. Od toga, 360 je postojao prije Excela 2010. Microsoft klasificira ove funkcije u 14 kategorija. Od trenutno 484 funkcije, 386 se može pozvati iz VBA kao metode objekta "WorksheetFunction" i 44 imaju ista imena kao VBA funkcije.

Uvođenjem funkcije LAMBDA, Excel je postao Turing potpuni.

Programiranje makroa

Programiranje u VBA

Windows verzija Excela podržava programiranje putem Microsoftovog Visual Basic for Applications (VBA), dijalekta Visual Basic. Programiranjem u VBA, moguće je manipulirati proračunskim tablicama na načine koji su nezamislivi standardnim tehnikama. Programeri mogu izravno pisati kod koristeći Visual Basic Editor (VBE), koji uključuje prozor za pisanje, ispravljanje i organizaciju modula koda. Korisnici mogu implementirati numeričke metode, automatizirati zadatke poput formatiranja i organizacije podataka te stvarati prilagođene korisničke interfejse. VBA omogućava kreiranje obrazaca i kontrola unutar proračunskih tablica, te podržava korištenje ActiveX komponenti i DLL-ova; kasnije verzije dodaju podršku za klase, omogućavajući primjenu osnovnih objektno orijentiranog programiranja.

Povijest VBA-e Od svoje prve verzije, Excel je podržavao programiranje makroa (automatizaciju ponavljajućih zadataka) i korisnički definirane funkcije (proširenje ugrađene funkcionalnosti). U ranim verzijama Excela, ovi programi su pisani u makro jeziku sa sintaksom sličnom formulama, smješteni u posebne radne listove (datoteke s ekstenzijom .XLM na Windowsu). XLM je bio zadani makro jezik za Excel do verzije 4.0. Počevši od verzije 5.0, Excel je zadano snimao makroe u VBA-i, iako je snimanje u XLM-u još uvijek bilo moguće kao opcija. Nakon verzije 5.0 ta opcija je ukinuta. Sve verzije Excela, uključujući Excel 2021, sposobne su izvršavati XLM makroe, iako Microsoft ne preporučuje njihovu upotrebu.

Programiranje u Pythonu U 2023. godini Microsoft je najavio da će Excel podržavati programski jezik Python (programski jezik), što omogućava korisnicima direktno izvođenje Python koda unutar Excela. Od siječnja 2024., Python u Excelu je dostupan u Microsoft 365 Insider Programu.

Grafikoni

Excel podržava kreiranje grafikona, funkcijskih grafova i histograma iz specificiranih skupina ćelija. Također podržava Pivot grafikone koji se mogu izravno povezati s pivot tablicom, omogućavajući automatsko ažuriranje grafikona prilikom promjene podataka. Grafički elementi se mogu ugraditi unutar radnog lista ili dodati kao zaseban objekt.

Dodaci (Add-ins) Dodatne značajke su dostupne pomoću dodaci. Neki od dodataka uključeni u Excel su: Analysis ToolPak: Nudi alate za statističku i inženjersku analizu (uključuje analizu varijance i regresijsku analizu) Analysis ToolPak VBA: VBA funkcije za Analysis ToolPak Euro Currency Tools: Alati za pretvorbu i formatiranje eura Solver Add-In: Alati za optimizaciju i rješavanje jednadžbi

Pohrana podataka i komunikacija Broj redova i stupaca Verzije Excela do 7.0 imale su ograničenje od 16K (214 = ) redova. Verzije 8.0 do 11.0 mogle su obraditi 64K (216 = ) redova i 256 stupaca (28, označeno kao 'IV'). Verzija 12.0 i novije, uključujući sadašnju verziju 16.x, podržavaju preko 1M (220 = ) redova i (214, označeno kao stupac 'XFD').

Formati datoteka Do verzije 2007, Microsoft Excel je koristio vlasnički binarni format nazvan Excel Binary File Format (.XLS) kao primarni format. Excel 2007 koristi Office Open XML kao primarni format, XML-bazirani format koji je uslijedio nakon ranijeg XMLSS formata, predstavljenog u Excelu 2002.

Iako Excel potiče upotrebu novih XML-baziranih formata, on ostaje unatrag kompatibilan s tradicionalnim binarnim formatima. Osim toga, većina verzija Excela može čitati CSV, DBF, SYLK, DIF i druge naslijeđene formate. Podrška za neke starije formate uklonjena je u Excelu 2007.

Binarno OpenOffice.org je dokumentirao Excel format. Postoje dvije epohe ovog formata: OLE format za Excel 97-2003 i stariji stream format. Microsoft je učinio specifikaciju binarnog formata Excela dostupnom za besplatno preuzimanje.

XML Spreadsheet Format XML Spreadsheet, uveden u Excelu 2002, je jednostavan XML baziran format koji ne podržava naprednije značajke poput pohrane VBA makroa. Iako je predviđena ekstenzija za ovaj format .xml, program ispravno obrađuje XML datoteke i s ekstenzijom .xls. Ova značajka široko se koristi od strane trećih aplikacija (npr. MySQL Query Browser) kako bi ponudile opciju "izvoz u Excel" bez implementacije binarnog formata. Sljedeći primjer će biti ispravno otvoren u Excelu ako se spremi kao Book1.xml ili Book1.xls:

<?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Sheet1"> <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1"> <Row> <Cell><Data ss:Type="String">Ime</Data></Cell> <Cell><Data ss:Type="String">Primjer</Data></Cell> </Row> <Row> <Cell><Data ss:Type="String">Vrijednost</Data></Cell> <Cell><Data ss:Type="Number">123</Data></Cell> </Row> </Table> </Worksheet> </Workbook>

Trenutne ekstenzije datoteka Microsoft Excel 2007, zajedno s ostalim proizvodima iz Microsoft Office 2007 paketa, uveo je nove formate datoteka. Prvi od njih (.xlsx) definiran je u Office Open XML specifikaciji.

+ Formati Excela 2007 Format Ekstenzija OpisExcel radna knjigaZadani format radne knjige u Excelu 2007 i novijim verzijama. U stvari, to je ZIP komprimirani arhiv s direktorijskom strukturom XML tekstualnih dokumenata. Zamjenjuje bivši binarni format .xls, iako ne podržava makroe iz sigurnosnih razloga.Excel radna knjiga s podrškom za makroeIsti kao Excel radna knjiga, ali s podrškom za makroe.Excel binarna radna knjigaIsti kao radna knjiga s makroima, ali pohranjuje informacije u binarnom obliku umjesto u XML dokumentima, omogućavajući brže otvaranje i spremanje dokumenata. Namijenjeno je za vrlo velike dokumente s desetima tisuća redova i/ili stotama stupaca.Excel predložak s podrškom za makroePredložak dokumenta koji služi kao osnova za stvarne radne knjige, s podrškom za makroe. Zamjena za stari .xlt format.Excel dodatakExcel dodatak koji dodaje dodatne funkcionalnosti i alate. Sadrži ugrađenu podršku za makroe zbog svoje namjene.

Stare ekstenzije datoteka Format Ekstenzija OpisProračunske tabliceGlavni format proračunskih tablica koji sadrži podatke u radnim listovima, grafikonima i makroima.Dodatak (VBA)Dodaje prilagođenu funkcionalnost; napisan u Visual Basic for Applications.Alatna trakaDatoteka u kojoj se pohranjuju postavke prilagođenih alatnih traka u Microsoft Excelu.GrafikonGrafikon kreiran iz podataka proračunske tablice koji sprema samo grafikon. Za pohranu grafikona i tablice, spremite kao .XLS. XLC nije podržan u Excelu 2007 niti u novijim verzijama.DijalogKorišteno u starijim verzijama Excela.ArhivaSigurna kopija Excel proračunske tablice.Dodatak (DLL)Dodaje prilagođenu funkcionalnost; napisan u C++/C, Fortran itd. i kompajliran u posebnu dinamička povezana knjižnica.MakroMakro koji korisnik kreira ili koji je unaprijed instaliran s Excelom.Predložak.xltPredložak proračunske tablice kreiran od strane korisnika ili Microsoft Excela.ModulModul napisan u VBA za Microsoft Excel.KnjižnicaKod napisan u VBA može pristupiti funkcijama u DLL-ovima, obično za pristup Windows API-ju.Radno okruženjeRaspored prozora više radnih knjiga.

Korištenje drugih Windows aplikacija Windows aplikacije poput Microsoft Accessa i Microsoft Worda, kao i Excel, mogu međusobno komunicirati i koristiti mogućnosti jedna druge. Najčešći je Dinamička razmjena podataka (DDE): iako je Microsoft izrazito ukinuo podršku za ovu metodu, ona je često korištena za prijenos podataka između aplikacija na Windowsu, s MS službenim publikacijama koje je nazivaju "protokolom iz pakla". Kao što ime sugerira, omogućuje aplikacijama da isporuče podatke drugim aplikacijama za izračunavanje i prikaz. Ovo je vrlo česta pojava na financijskim tržištima, gdje se koristi za povezivanje s važnim financijskim servisima poput Bloomberga i Reutersa.

OLE (Object Linking and Embedding) omogućuje Windows aplikaciji da kontrolira drugu aplikaciju radi formatiranja ili izračuna podataka. To može biti u obliku "ugrađivanja", gdje jedna aplikacija koristi drugu za obavljanje zadatka u kojem je ona specijalizirana, primjerice, Microsoft PowerPoint prezentacija može biti ugrađena u Excel proračunsku tablicu ili obrnuto.

Korištenje vanjskih podataka Korisnici Excela mogu pristupiti vanjskim izvorima podataka putem Microsoft Office značajki, primjerice, pomoću konekcijskih datoteka kreiranih Office Data Connection formatom. Excel datoteke same se mogu ažurirati koristeći Microsoft-ov ODBC upravljački program.

Excel može primati podatke u realnom vremenu putem raznih programskih sučelja, što mu omogućuje komunikaciju s mnogim izvorima podataka poput Bloomberga i Reutersa (preko dodataka poput Power Plus Pro).

DDE: "Dinamička razmjena podataka" koristi mehanizam slanja poruka u Windowsu kako bi omogućio protok podataka između Excela i drugih aplikacija. Iako je jednostavno kreirati takve veze, pouzdano programiranje takvih veza je izazovno, pa Microsoft službeno naziva ovaj protokol "protokolom iz pakla". Network DDE: Proširuje protokol kako bi omogućio da proračunske tablice na različitim računalima razmjenjuju podatke. Počevši od Windows Vista, Microsoft više ne podržava ovu mogućnost. Real Time Data (RTD): Iako tehnički superioran DDE-u, RTD zahtijeva znatno programerskih vještina i, kad je prvi put predstavljen, nije bio adekvatno dokumentiran niti podržan od strane glavnih dobavljača podataka.