Microsoft Excel (někdy také označovaný jako Microsoft Office Excel [5] ) je tabulkový procesor vytvořený společností Microsoft pro Microsoft Windows , Windows NT a Mac OS , stejně jako Android , iOS a Windows Phone . Poskytuje ekonomické a statistické výpočty, grafické nástroje a s výjimkou Excelu 2008 pod Mac OS X i makro programovací jazyk VBA ( Visual Basic for Application ). Microsoft Excel je součástí sady Microsoft Office .
V roce 1982 Microsoft spustil svůj první tabulkový procesor Multiplan , který byl velmi populární na systémech CP/M , ale byl horší než Lotus 1-2-3 na systémech MS-DOS . První verze Excelu byla pro Mac a byla vydána v roce 1985 a první verze pro Windows byla vydána v listopadu 1987 . Lotus pomalu uvolňoval 1-2-3 na Windows a Excel začal od roku 1988 převyšovat prodej 1-2-3, což nakonec pomohlo Microsoftu dosáhnout jeho pozice špičkového vývojáře softwaru. Microsoft s každou novou verzí stavěl na hraně, což se stávalo zhruba každé dva roky. Aktuální verze pro platformu Windows je Excel 19, známá také jako Microsoft Office Excel 2019. Aktuální verze pro platformu macOS je Microsoft Excel 2019.
Na začátku své cesty byl Excel předmětem žaloby o ochranné známky od jiné společnosti, která již prodávala softwarový balíček s názvem „ Excel “. V důsledku sporu byl Microsoft povinen používat název „Microsoft Excel“ ve všech svých oficiálních tiskových zprávách a právních dokumentech. Postupem času se však na tuto praxi zapomnělo a Microsoft nakonec problém vyřešil pořízením ochranné známky pro jiný program. Microsoft se také rozhodl použít písmena XL jako zkratku pro název programu: ikona programu Windows se skládá ze stylizovaného obrázku těchto dvou písmen a výchozí přípona souboru v Excelu je .xls .
Ve srovnání s prvními tabulkami přináší Excel mnoho nových funkcí uživatelského rozhraní , ale podstata zůstává stejná: stejně jako v nadřazeném programu VisiCalc mohou buňky uspořádané do řádků a sloupců obsahovat data nebo vzorce s relativními nebo absolutními odkazy na jiné buňky.
Excel byl prvním tabulkovým procesorem, který uživateli umožňoval měnit vzhled tabulky na obrazovce: písma , symboly a vzhled buněk. Byl také prvním, kdo zavedl metodu přepočítávání inteligentních buněk - aktualizace pouze buněk, které závisí na změněných buňkách: dřívější tabulkové procesory přepočítaly všechny buňky; to se dělo buď po každé změně (což u velkých tabulek trvá dlouho), nebo na příkaz uživatele (což by mohlo uživatele uvést v omyl nepřepočítanými hodnotami).
Microsoft Word a Microsoft PowerPoint , které byly poprvé sloučeny do Microsoft Office v roce 1993, obdržely nové grafické rozhraní odpovídající Excelu, což byl v té době hlavní impuls pro modernizaci PC.
Od roku 1993 obsahuje Excel Visual Basic for Applications (VBA), programovací jazyk založený na Visual Basic , který umožňuje automatizovat úlohy aplikace Excel. VBA je výkonným doplňkem aplikace a v novějších verzích Excelu je k dispozici plně funkční IDE . Můžete vytvořit kód VBA, který opakuje akce uživatele a tím automatizuje jednoduché úkoly. VBA umožňuje vytvářet formuláře pro komunikaci s uživatelem . Jazyk podporuje použití (ale ne vytváření ) ActiveX DLL ; novější verze umožňují prvky objektově orientovaného programování .
Díky funkci VBA se Excel stal snadným cílem makrovirů . A to byl vážný problém, dokud se antivirové produkty nenaučily, jak je detekovat. Společnost Microsoft, která opožděně podnikla kroky ke snížení rizika, přidala možnost výběru režimu zabezpečení:
Verze Excelu od 5.0 do 9.0 obsahují různá velikonoční vajíčka , ačkoli od verze 10 Microsoft začal podnikat kroky k jejich odstranění.
Verze Excelu před 7.0 měly omezenou kapacitu pro ukládání dat a obsahovaly až 16 384 (214 ) řádků. Verze 8.0-11.0 zvládly 65 536 (216 ) řádků a 256 sloupců ( 28 ). Verze 12.0 a 14.0 zvládají až 1 048 576 (2 20 ) řádků a 16 384 (2 14 ) sloupců [6] .
Microsoft Excel do verze 2003 včetně používal jako hlavní svůj vlastní binární formát souboru (BIFF) [7] . Excel 2007 používá jako primární formát Microsoft Office Open XML .
Přestože Excel 2007 podporuje a snaží se používat nové formáty XML jako jádro, je stále kompatibilní s tradičními binárními formáty. Většina verzí aplikace Microsoft Excel navíc umí číst formáty CSV , DBF , SYLK , DIF a další.
Microsoft Excel 2007 spolu s dalšími produkty Microsoft Office 2007 zavádí mnoho nových formátů souborů. Jsou součástí specifikace Office Open XML (OOXML).
Formát | Rozšíření | Poznámky |
---|---|---|
Excelový sešit | .xlsx | Standardní formát sešitu Excel 2007. Jde vlastně o komprimovaný ZIP archiv katalogu XML dokumentů. Je to náhrada za bývalý binární formát .xls, i když z bezpečnostních důvodů nepodporuje makra. |
Excelový sešit s makry | .xlsm | Stejný excelový sešit, ale s podporou maker. |
Binární sešit Excel | .xlsb | Stejný excelový sešit s makry, ale ukládání informací v binárním formátu, otevírání dokumentů rychleji než XML. Zvláště často se používá pro velmi rozsáhlé dokumenty s desítkami tisíc řádků a/nebo stovkami sloupců. |
Makro šablona Excel | .xltm | Šablona vytvořená jako základ pro sešity, včetně podpory maker. Nahrazuje starý formát .xlt. |
Excel doplněk | .xlam | Doplněk aplikace Excel zaměřený na přidání dalších funkcí a nástrojů. |
Rozhraní API umožňuje otevírat tabulky Excelu v řadě dalších aplikací. To zahrnuje otevírání dokumentů aplikace Excel na webových stránkách pomocí ActiveX nebo pluginů, jako je Adobe Flash Player . Projekt Apache POI představuje Java knihovny pro čtení a psaní excelových tabulek. Došlo také k pokusům o kopírování excelových tabulek do webových aplikací pomocí hodnot oddělených čárkami (CSV).
Cennou funkcí Excelu je schopnost psát kód založený na Visual Basic for Applications ( VBA ). Tento kód je napsán pomocí editoru odděleného od tabulek. Tabulkový procesor je spravován prostřednictvím objektově orientovaného kódu a datového modelu. Pomocí tohoto kódu budou data vstupních tabulek okamžitě zpracována a zobrazena v tabulkách a grafech (grafech). Tabulka se stává rozhraním kódu, což usnadňuje práci s ní, její úpravy a správu výpočtů.
Ochrana Microsoft Excel poskytuje několik typů různých hesel:
Všechna hesla, kromě hesla pro otevření dokumentu, lze okamžitě odstranit, bez ohledu na verzi aplikace Microsoft Excel, ve které byl dokument vytvořen. Tyto typy hesel primárně slouží ke spolupráci na dokumentu. Při jejich použití není dokument zašifrován a hash nastaveného hesla je uložen v dokumentu. Ačkoli použití hesla k ochraně knihy zašifruje dokument známým heslem „VelvetSweatshop“ , nepřidává to dokumentu další zabezpečení. Jediným typem hesla, které může útočníkovi zabránit v přístupu k dokumentu, je „heslo k otevření“ , ale kryptografická síla takové ochrany do značné míry závisí na verzi aplikace Microsoft Excel, ve které byl dokument vytvořen.
V aplikaci Microsoft Excel verze 95 a dřívější je „heslo k otevření“ převedeno na 16bitový klíč, který je okamžitě prolomen. V aplikaci Microsoft Excel 97 / 2000 bylo heslo již převedeno na 40bitový klíč, který lze také velmi rychle prolomit na moderních zařízeních. Programy na prolamování hesel navíc dokážou roztřídit stovky tisíc hesel za sekundu, což umožňuje nejen dešifrovat dokument, ale také najít původní heslo. V Microsoft Excel 2003 / XP se situace trochu zlepšila - uživatel si může vybrat téměř jakýkoli šifrovací algoritmus dostupný v systému ( CryptoServiceProvider ). Ve výchozím nastavení však zůstává stejná ochrana Microsoft Excel 97/2000 [11] . Pro uživatele, kteří jsou zvyklí standardně důvěřovat chování programů, to znamená, že jejich dokumenty nemají žádnou silnou ochranu.
Situace se dramaticky změnila v aplikaci Microsoft Excel 2007 – k šifrování byl použit moderní algoritmus AES se 128bitovým klíčem a k získání klíče byla 50 000krát použita hashovací funkce SHA1 , která snížila hrubou sílu na stovky hesel za sekundu. [12] . V aplikaci Microsoft Excel byla výchozí síla ochrany zvýšena o faktor 2 díky již 100 000násobnému použití převodu hesla SHA1 na klíč. Závěr: V současné době poskytují silnou ochranu pouze dokumenty uložené ve formátu Office 2007 / 2010 s nainstalovaným silným „heslem pro otevření“ .
Protože Excel je založen na výpočtech s pohyblivou řádovou čárkou , statistická přesnost Excelu byla kritizována [13] [14] [15] [16] . Zastánci Excelu zpětně argumentují tím, že chyby se projevují pouze za zvláštních podmínek speciálně vybraných zdrojových dat, která postihují relativně malý počet uživatelů a v praxi se pravděpodobně nevyskytnou. U verzí 97, 2000, 2002 byly opraveny chyby při provádění funkce MOD (dělení se zbytkem) s určitými argumenty, kdy funkce místo výsledku vrací chybu #NUM! [17] .
Ve verzích Excelu do roku 2016 včetně byl 1900 chybně považován za přestupný rok [18] [19] . Chyba vznikla v Lotusu 1-2-3 , byla záměrně zavedena do Excelu kvůli kompatibilitě a byla udržována kvůli zpětné kompatibilitě [20] [21] .
22. září 2007 bylo oznámeno [22] , že aplikace Excel 2007 zobrazí v určitých situacích nesprávné výsledky. Konkrétně u těch dvojic čísel, jejichž součin je 65535 (například 850 a 77,1), Excel zobrazí jako součet 100 000. To se stane asi u 14,5 % takových dvojic [23] . Pokud k výsledku přidáte jedničku, Excel zobrazí součet jako 100001. Pokud však od součtu odečtete jedničku, zobrazí se na displeji správný výsledek, 65534 (také, pokud se součet vynásobí nebo vydělí 2, zobrazí 131070 a 32767,5).
Microsoft na blogu Microsoft Excel [24] uvedl, že existuje problém se zobrazením šesti konkrétních hodnot s pohyblivou řádovou čárkou mezi 65534.99999999995 a 65535 a šesti hodnot mezi 65535,99999999995 a 65536 (bez hranic). Jakékoli výpočty, jejichž výsledkem je jedna z dvanácti hodnot, se nezobrazí správně. Skutečná data uložená a předaná do jiných buněk jsou správná, chybné je pouze zobrazení hodnoty. Chyba byla představena v aplikaci Excel 2007 a v předchozích verzích chybí. Dne 9. října 2007 vydala společnost Microsoft opravu , která měla problém vyřešit [25] . Byl také zahrnut v opravách Service Pack 1.
Tato chyba není pozorována v aplikaci Microsoft Excel 2016.
Microsoft Office | ||
---|---|---|
Klientské aplikace | ||
Serverové aplikace |
| |
Starší aplikace |
| |
Online služby |
| |
Verze pro Windows | ||
Verze pro macOS | ||
Technika | ||
|
Tabulky | |||||
---|---|---|---|---|---|
Volný, uvolnit |
| ||||
produkt v krabici | |||||
Mrak | |||||
historický |
| ||||
|