A Microsoft Excel (más néven Microsoft Office Excel [5] ) a Microsoft által Microsoft Windows , Windows NT és Mac OS , valamint Android , iOS és Windows Phone rendszerekhez készített táblázatkezelő program . Gazdasági és statisztikai számításokat, grafikus eszközöket és – a Mac OS X alatti Excel 2008 kivételével – a VBA ( Visual Basic for Application ) makróprogramozási nyelvet biztosít . A Microsoft Excel a Microsoft Office része .
1982-ben a Microsoft elindította első táblázatát, a Multiplan -t, amely nagyon népszerű volt a CP/M rendszereken, de az MS-DOS rendszereken rosszabb volt, mint a Lotus 1-2-3 . Az Excel első verziója Mac -re készült, és 1985-ben, az első Windows-verzió pedig 1987 novemberében jelent meg . A Lotus lassan kiadta az 1-2-3-at Windowson , az Excel pedig 1988-tól kezdett túladni az 1-2-3-nál, ami végül segített a Microsoftnak elérni a vezető szoftverfejlesztő pozíciót. A Microsoft minden egyes új verzióval tovább építette az élét, ami körülbelül kétévente történt. A Windows platform jelenlegi verziója az Excel 19, más néven Microsoft Office Excel 2019. A macOS platform jelenlegi verziója a Microsoft Excel 2019.
Útja elején az Excel ellen védjegypert indítottak egy másik cég, amely már árusította az „ Excel ” nevű szoftvercsomagot . A vita eredményeként a Microsoftnak a "Microsoft Excel" nevet kellett használnia minden hivatalos sajtóközleményében és jogi dokumentumában. Idővel azonban ez a gyakorlat feledésbe merült, és a Microsoft végül egy másik program védjegyének megszerzésével orvosolta a problémát. A Microsoft emellett az XL betűket választotta a program nevének rövidítéseként: a Windows program ikonja e két betű stilizált képéből áll, az Excel alapértelmezett fájlkiterjesztése pedig .xls .
Az első táblázatokhoz képest az Excel számos új felhasználói felület funkciót vezet be , de a lényeg változatlan: a szülőprogramhoz, a VisiCalc -hez hasonlóan a sorokba és oszlopokba rendezett cellák is tartalmazhatnak adatokat vagy képleteket , amelyek relatív vagy abszolút hivatkozásokat tartalmaznak más cellákra.
Az Excel volt az első táblázatkezelő, amely lehetővé tette a felhasználó számára, hogy módosítsa a táblázat megjelenését a képernyőn: betűtípusokat , szimbólumokat és cellák megjelenését. Ő volt az első, aki bevezetett egy intelligens cella-újraszámítási módszert – csak a megváltozott celláktól függő cellákat frissítette: a korábbi táblázatok minden cellát újraszámítottak; ez vagy minden változtatás után történt (ami nagy táblákon sokáig tart), vagy a felhasználó parancsára (amely félrevezetheti a felhasználót nem újraszámított értékekkel).
Az 1993-ban először a Microsoft Office - ba egyesült Microsoft Word és a Microsoft PowerPoint új grafikus felületet kapott, hogy illeszkedjen az Excelhez, amely akkoriban a PC-modernizálás fő ösztönzője volt.
1993 óta az Excel tartalmazza a Visual Basic for Applications (VBA) programozási nyelvet, a Visual Basic alapú programozási nyelvet, amely lehetővé teszi az Excel-feladatok automatizálását. A VBA az alkalmazás hatékony kiegészítője, és az Excel későbbi verzióiban teljes értékű IDE érhető el . Létrehozhat VBA-kódot, amely megismétli a felhasználói műveleteket, és így automatizálja az egyszerű feladatokat. A VBA lehetővé teszi űrlapok létrehozását a felhasználóval való kommunikációhoz . A nyelv támogatja az ActiveX DLL-ek használatát (de nem létrehozását ) ; A későbbi verziók lehetővé teszik az objektumorientált programozás elemeit .
A VBA funkciónak köszönhetően az Excel a makróvírusok egyszerű célpontjává vált . És ez komoly probléma volt mindaddig, amíg a víruskereső termékek meg nem tanulták észlelni őket. A Microsoft késve tett lépéseket a kockázat csökkentése érdekében, és hozzáadta a biztonsági mód kiválasztásának lehetőségét:
Az Excel 5.0 és 9.0 közötti verziói különféle húsvéti tojásokat tartalmaznak , bár a 10-es verzió óta a Microsoft lépéseket tett ezek megszüntetésére.
Az Excel 7.0 előtti verzióinak adattárolási kapacitása korlátozott volt, legfeljebb 16 384 (214 ) sort tároltak. A 8.0-11.0 verziók 65 536 (216 ) sort és 256 oszlopot ( 28 ) tudtak kezelni. A 12.0 és 14.0 verzió legfeljebb 1 048 576 (2 20 ) sort és 16 384 (2 14 ) oszlopot kezel [6] .
A Microsoft Excel a 2003-as verzióig a saját bináris fájlformátumát (BIFF) használta főként [7] . Az Excel 2007 a Microsoft Office Open XML -t használja elsődleges formátumként.
Bár az Excel 2007 támogatja és célja az új XML formátumok alapként való használata, továbbra is kompatibilis a hagyományos bináris formátumokkal. Ezenkívül a Microsoft Excel legtöbb verziója képes olvasni a CSV , DBF , SYLK , DIF és egyéb formátumokat.
A Microsoft Excel 2007 a többi Microsoft Office 2007 termékkel együtt számos új fájlformátumot vezet be. Ezek az Office Open XML (OOXML) specifikáció részét képezik.
Formátum | Kiterjesztés | Megjegyzések |
---|---|---|
Excel munkafüzet | .xlsx | A szabványos Excel 2007 munkafüzet formátum, amely valójában XML dokumentumok katalógusának tömörített ZIP archívuma. A korábbi .xls bináris formátumot helyettesíti, bár biztonsági okokból nem támogatja a makrókat. |
Excel munkafüzet makróval | .xlsm | Ugyanaz az Excel munkafüzet, de makró támogatással. |
Bináris Excel munkafüzet | .xlsb | Ugyanaz az Excel munkafüzet makróval, de bináris formátumban tárolja az információkat, és gyorsabban nyitja meg a dokumentumokat, mint az XML. Különösen gyakran használják nagyon nagy, több tízezer sorból és/vagy több száz oszlopból álló dokumentumokhoz. |
Makró Excel sablon | .xltm | A munkafüzetek alapjául készült sablon, makró támogatással. A régi .xlt formátumot váltja fel. |
Excel bővítmény | .xlam | Egy Excel-bővítmény, amely további funkciók és eszközök hozzáadását célozza. |
Az API lehetővé teszi Excel-táblázatok megnyitását számos más alkalmazásban. Ez magában foglalja az Excel-dokumentumok weboldalakon való megnyitását ActiveX vagy beépülő modulok (például Adobe Flash Player ) használatával . Az Apache POI projekt Java-könyvtárakat vezet be Excel-táblázatok olvasásához és írásához. Voltak kísérletek arra is, hogy Excel-táblázatokat másoljanak webes alkalmazásokba vesszővel elválasztott értékek (CSV) használatával.
Az Excel értékes tulajdonsága, hogy képes kódot írni a Visual Basic for Applications ( VBA ) alapján. Ezt a kódot a táblázatoktól különálló szerkesztővel írják. A táblázatkezelő objektum-orientált kódon és adatmodell segítségével történik. Ezzel a kóddal a bemeneti táblák adatai azonnal feldolgozásra kerülnek és táblázatokban, diagramokban (grafikonokban) jelennek meg. A táblázat a kód felületévé válik, megkönnyítve ezzel a munkát, a módosítást és a számítások kezelését.
A Microsoft Excel védelem többféle jelszavat biztosít:
A dokumentum megnyitásához használt jelszó kivételével minden jelszó azonnal eltávolítható, függetlenül attól, hogy a Microsoft Excel melyik verziójában készült a dokumentum. Az ilyen típusú jelszavak elsősorban a dokumentumokon való együttműködésre szolgálnak. Használatuk során a dokumentum nincs titkosítva, és a beállított jelszó hash-je a dokumentumban tárolódik. Bár a könyv védelmére szolgáló jelszó használata a dokumentumot a jól ismert „VelvetSweatshop” jelszóval titkosítja , ez nem növeli a dokumentum biztonságát. Az egyetlen jelszótípus, amely megakadályozhatja, hogy a támadó hozzáférjen egy dokumentumhoz, a "megnyitandó jelszó" , de az ilyen védelem kriptográfiai erőssége nagymértékben függ attól a Microsoft Excel verziótól, amelyben a dokumentumot létrehozták.
A Microsoft Excel 95-ös és korábbi verzióiban a „nyitandó jelszó” 16 bites kulccsá alakul, amely azonnal feltörik. A Microsoft Excel 97 / 2000-ben a jelszót már 40 bites kulccsá alakították, amely modern berendezéseken szintén nagyon gyorsan feltörhető. Ráadásul a jelszótörő programok másodpercenként több százezer jelszót is képesek kiválogatni, ami nem csak a dokumentum visszafejtését teszi lehetővé, hanem az eredeti jelszó megtalálását is. A Microsoft Excel 2003 / XP-ben némileg javult a helyzet - a felhasználó szinte bármilyen, a rendszerben elérhető titkosítási algoritmust választhat ( CryptoServiceProvider ). De alapértelmezés szerint ugyanaz a Microsoft Excel 97/2000 védelem [11] marad . Azon felhasználók számára, akik hozzászoktak ahhoz, hogy alapértelmezés szerint bízzanak a programok viselkedésében, ez azt jelenti, hogy nincs erős védelem a dokumentumaikra.
A helyzet drámaian megváltozott a Microsoft Excel 2007-ben – a titkosításhoz a modern AES algoritmust használták 128 bites kulccsal, és 50 000-szer az SHA1 hash függvényt használták a kulcs megszerzéséhez , ami másodpercenként több száz jelszóra csökkentette a nyers erőt. [12] . A Microsoft Excelben az alapértelmezett védelmi erősség 2-szeresére nőtt a már 100 000-szeres SHA1 jelszó-kulcs konverzió miatt. Következtetés: jelenleg csak az Office 2007/2010 formátumban mentett, erős „nyitási jelszóval” ellátott dokumentumok nyújtanak erős védelmet .
Mivel az Excel lebegőpontos számításokon alapul , az Excel statisztikai pontosságát bírálták [13] [14] [15] [16] . Az Excel támogatói azzal érvelnek, hogy a hibák csak a speciálisan kiválasztott forrásadatok speciális körülményei között jelennek meg, amelyek viszonylag kis számú felhasználót érintenek, és a gyakorlatban nem valószínű. A 97-es, 2000-es, 2002-es verzióknál a MOD (megosztás maradékkal) függvény bizonyos argumentumokkal történő végrehajtása során hibákat javítottak, ahol az eredmény helyett a függvény a #NUM hibát ad vissza! [17] .
Az Excel 2016-ig tartó verzióiban az 1900-at tévesen szökőévnek tekintették [ 18] [19] . A hiba a Lotus 1-2-3 -ból származik, szándékosan került be az Excelbe a kompatibilitás érdekében, és a visszafelé kompatibilitás érdekében karbantartották [20] [21] .
2007. szeptember 22-én jelentették [22] , hogy az Excel 2007 bizonyos helyzetekben helytelen eredményeket jelenít meg. Különösen azoknál a számpároknál, amelyek szorzata 65535 (például 850 és 77,1), az Excel összesen 100 000-et jelenít meg. Ez az ilyen párok körülbelül 14,5%-ánál történik [23] . Továbbá, ha hozzáad egyet az eredményhez, az Excel a végösszeget 100001-ként jeleníti meg. Ha azonban kivon egyet az összesítésből, a kijelzőn a helyes eredmény jelenik meg, 65534 (ha a végösszeget megszorozzuk vagy elosztjuk 2-vel, 131070 és 32767.5 jelenik meg).
A Microsoft a Microsoft Excel blogban [24] arról számolt be, hogy probléma van a 65534.99999999995 és 65535 közötti hat konkrét lebegőpontos érték, valamint a 65535.99999999995 és 65536 közötti hat érték megjelenítésével (határok nélkül). Azok a számítások, amelyek a tizenkét érték valamelyikét eredményezik, nem jelennek meg megfelelően. A ténylegesen tárolt és a többi cellába továbbított adat helyes, csak az érték megjelenítése hibás. A hibát az Excel 2007-ben vezették be, és a korábbi verziókban hiányzik. 2007. október 9-én a Microsoft kiadott egy javítást a probléma megoldására [25] . A Service Pack 1 javításai közé is bekerült.
Ez a hiba nem észlelhető a Microsoft Excel 2016 programban.
Microsoft iroda | ||
---|---|---|
Ügyfélalkalmazások | ||
Szerver alkalmazások |
| |
Legacy Applications |
| |
Online szolgáltatások |
| |
Windows -verziók | ||
A macOS verziói | ||
Technológia | ||
|
Táblázatok | |||||
---|---|---|---|---|---|
Ingyenes |
| ||||
dobozos termék |
| ||||
Felhő | |||||
történelmi |
| ||||
|