Microsoft Excel (denumit uneori și Microsoft Office Excel [5] ) este un program de foaie de calcul creat de Microsoft pentru Microsoft Windows , Windows NT și Mac OS , precum și pentru Android , iOS și Windows Phone . Oferă calcule economice și statistice, instrumente grafice și, cu excepția Excel 2008 sub Mac OS X , limbajul de programare macro VBA ( Visual Basic for Application ). Microsoft Excel face parte din Microsoft Office .
În 1982, Microsoft a lansat prima sa foaie de calcul, Multiplan , care era foarte populară pe sistemele CP/M , dar era inferioară Lotus 1-2-3 pe sistemele MS-DOS . Prima versiune de Excel a fost pentru Mac și a fost lansată în 1985, iar prima versiune pentru Windows a fost lansată în noiembrie 1987 . Lotus a întârziat să lanseze 1-2-3 pe Windows , iar Excel a început să vândă mai mult decât 1-2-3 din 1988, ceea ce a ajutat în cele din urmă Microsoft să-și atingă poziția de dezvoltator de software de top. Microsoft a construit pe marginea sa cu fiecare versiune nouă, ceea ce a avut loc la fiecare doi ani. Versiunea actuală pentru platforma Windows este Excel 19, cunoscut și sub numele de Microsoft Office Excel 2019. Versiunea actuală pentru platforma macOS este Microsoft Excel 2019.
La începutul călătoriei sale, Excel a făcut obiectul unui proces privind mărcile înregistrate din partea unei alte companii care vindea deja un pachet de software numit „ Excel ”. Ca urmare a disputei, Microsoft a fost obligat să folosească numele „Microsoft Excel” în toate comunicatele de presă și documentele sale oficiale. Cu toate acestea, de-a lungul timpului, această practică a fost uitată și Microsoft a remediat în cele din urmă problema prin achiziționarea unei mărci comerciale pentru un alt program. De asemenea, Microsoft a ales să folosească literele XL ca prescurtare pentru numele programului: pictograma programului Windows constă dintr-o imagine stilizată a acestor două litere, iar extensia implicită de fișier în Excel este .xls .
Comparativ cu primele foi de calcul, Excel introduce multe noi funcții de interfață cu utilizatorul , dar esența rămâne aceeași: ca și în programul părinte, VisiCalc , celulele organizate în rânduri și coloane pot conține date sau formule cu referințe relative sau absolute la alte celule.
Excel a fost primul procesor de foi de calcul care a permis utilizatorului să schimbe aspectul tabelului pe ecran: fonturi , simboluri și aspectul celulelor. De asemenea, el a fost primul care a introdus o metodă inteligentă de recalculare a celulelor - actualizarea numai a celulelor care depind de celulele modificate: foile de calcul anterioare recalculau toate celulele; acest lucru se făcea fie după fiecare modificare (ceea ce durează mult timp pe tabele mari), fie la comanda utilizatorului (care ar putea induce utilizatorul în eroare cu valori nerecalculate).
Fuzionate pentru prima dată în Microsoft Office în 1993, Microsoft Word și Microsoft PowerPoint au primit o nouă interfață grafică care să se potrivească cu Excel, principalul imbold pentru modernizarea PC-ului la acea vreme.
Din 1993 , Excel a inclus Visual Basic for Applications (VBA), un limbaj de programare bazat pe Visual Basic care vă permite să automatizați sarcinile Excel. VBA este o completare puternică a aplicației și un IDE complet cu caracteristici este disponibil în versiunile ulterioare de Excel . Puteți crea cod VBA care repetă acțiunile utilizatorului și astfel automatizează sarcini simple. VBA vă permite să creați formulare pentru a comunica cu utilizatorul . Limbajul acceptă utilizarea (dar nu și crearea) DLL- urilor ActiveX ; versiunile ulterioare permit elemente de programare orientată pe obiecte .
Funcționalitatea VBA a făcut din Excel o țintă ușoară pentru virușii macro . Și aceasta a fost o problemă serioasă până când produsele antivirus au învățat cum să le detecteze. Microsoft, luând cu întârziere măsuri pentru a reduce riscul, a adăugat posibilitatea de a selecta un mod de securitate:
Versiunile de Excel de la 5.0 la 9.0 conțin diverse ouă de Paște , deși începând cu versiunea 10 Microsoft a început să ia măsuri pentru a le elimina.
Versiunile de Excel anterioare versiunii 7.0 erau limitate în ceea ce privește capacitatea de stocare a datelor, deținând până la 16.384 (214 ) rânduri. Versiunile 8.0-11.0 ar putea gestiona 65.536 (216 ) rânduri și 256 coloane ( 28 ). Versiunile 12.0 și 14.0 gestionează până la 1.048.576 (2 20 ) rânduri și 16.384 (2 14 ) coloane [6] .
Microsoft Excel până la versiunea 2003 inclusiv a folosit propriul format de fișier binar (BIFF) ca principal [7] . Excel 2007 folosește Microsoft Office Open XML ca format principal.
Deși Excel 2007 acceptă și își propune să utilizeze noile formate XML ca bază, este totuși compatibil cu formatele binare tradiționale. În plus, majoritatea versiunilor de Microsoft Excel pot citi CSV , DBF , SYLK , DIF și alte formate.
Microsoft Excel 2007, împreună cu alte produse Microsoft Office 2007, introduce multe formate noi de fișiere. Acestea fac parte din specificația Office Open XML (OOXML).
Formate noi în Excel 2007Format | Extensie | Note |
---|---|---|
Caietul de lucru Excel | .xlsx | Formatul standard de registru de lucru Excel 2007. Este de fapt o arhivă ZIP comprimată a unui catalog de documente XML. Este un înlocuitor pentru fostul format binar .xls, deși nu acceptă macrocomenzi din motive de securitate. |
Caiet de lucru Excel cu macrocomenzi | .xlsm | Același registru de lucru Excel, dar cu suport macro. |
Caiet de lucru Excel binar | .xlsb | Același registru de lucru Excel cu macrocomenzi, dar stochează informații în format binar, deschizând documentele mai rapid decât XML. Folosit în special pentru documente foarte mari, cu zeci de mii de linii și/sau sute de coloane. |
Șablon Macro Excel | .xltm | Șablon creat ca bază pentru registrele de lucru, inclusiv suport macro. Înlocuiește vechiul format .xlt. |
Add-in Excel | .xlam | Un program de completare Excel care vizează adăugarea de funcționalități și instrumente suplimentare. |
API-ul vă permite să deschideți foi de calcul Excel într-o serie de alte aplicații. Aceasta include deschiderea documentelor Excel în pagini web folosind ActiveX sau plugin-uri precum Adobe Flash Player . Proiectul Apache POI introduce biblioteci Java pentru citirea și scrierea foilor de calcul Excel. Au existat, de asemenea, încercări de a copia foi de calcul Excel în aplicații web folosind valori separate prin virgulă (CSV).
O caracteristică valoroasă a Excel este capacitatea de a scrie cod bazat pe Visual Basic pentru aplicații ( VBA ). Acest cod este scris folosind un editor separat de tabele. Foaia de calcul este gestionată printr-un cod orientat pe obiecte și un model de date. Cu acest cod, datele tabelelor de intrare vor fi procesate instantaneu și afișate în tabele și diagrame (grafice). Tabelul devine interfața codului, facilitând lucrul, modificarea și gestionarea calculelor.
Protecția Microsoft Excel oferă mai multe tipuri de parole diferite:
Toate parolele, cu excepția parolei de deschidere a documentului, pot fi eliminate instantaneu, indiferent de versiunea de Microsoft Excel în care a fost creat documentul. Aceste tipuri de parole servesc în primul rând pentru a colabora la un document. Când le utilizați, documentul nu este criptat, iar hash-ul parolei setate este stocat în document. Deși utilizarea unei parole pentru a proteja o carte criptează documentul cu parola binecunoscută „VelvetSweatshop” , acest lucru nu adaugă securitate suplimentară documentului. Singurul tip de parolă care poate împiedica un atacator să obțină acces la un document este „parola de deschidere” , dar puterea criptografică a unei astfel de protecție depinde în mare măsură de versiunea Microsoft Excel în care a fost creat documentul.
În Microsoft Excel versiunea 95 și anterioară , „parola pentru deschidere” este convertită într-o cheie de 16 biți, care este spartă instantaneu. În Microsoft Excel 97 / 2000, parola a fost deja convertită într-o cheie de 40 de biți, care poate fi spartă și foarte rapid pe echipamentele moderne. În plus, programele de spargere a parolelor pot sorta sute de mii de parole pe secundă, ceea ce permite nu numai decriptarea unui document, ci și găsirea parolei originale. În Microsoft Excel 2003 / XP, situația s-a îmbunătățit puțin - utilizatorul poate alege aproape orice algoritm de criptare disponibil în sistem ( CryptoServiceProvider ). Dar implicit, aceeași protecție Microsoft Excel 97/2000 [11] rămâne . Pentru utilizatorii care sunt obișnuiți să aibă încredere în comportamentul programelor în mod implicit, aceasta înseamnă că nu există o protecție puternică pentru documentele lor.
Situația s-a schimbat dramatic în Microsoft Excel 2007 - algoritmul modern AES cu o cheie de 128 de biți a fost folosit pentru criptare și a fost folosită de 50.000 de ori funcția hash SHA1 pentru a obține cheia , ceea ce a redus forța brută la sute de parole pe secundă. [12] . În Microsoft Excel, puterea implicită de protecție a fost mărită cu un factor de 2 datorită utilizării conversiei parole-la-cheie de deja de 100.000 de ori SHA1. Concluzie: în momentul de față, doar documentele salvate în format Office 2007 / 2010 cu o „parolă de deschidere” puternică instalată pe ele oferă o protecție puternică .
Deoarece Excel se bazează pe calcule cu virgulă mobilă , acuratețea statistică a Excel a fost criticată [13] [14] [15] [16] . Susținătorii Excel susțin că erorile apar doar în condiții speciale ale datelor sursă special alese, care afectează un număr relativ mic de utilizatori și este puțin probabil să apară în practică. Pentru versiunile 97, 2000, 2002 au fost remediate erori la executarea funcției MOD (diviziune cu rest) cu anumite argumente, unde funcția în loc de rezultat returnează eroarea #NUM! [17] .
În versiunile de Excel până în 2016 inclusiv, 1900 a fost considerat în mod eronat un an bisect [18] [19] . Bug-ul a apărut în Lotus 1-2-3 , a fost introdus în mod deliberat în Excel pentru compatibilitate și a fost menținut pentru compatibilitate cu versiunile inverse [20] [21] .
Pe 22 septembrie 2007, a fost raportat [22] că Excel 2007 ar afișa rezultate incorecte în anumite situații. În special, pentru acele perechi de numere al căror produs este 65535 (de exemplu, 850 și 77,1), Excel va afișa ca total 100000. Acest lucru se întâmplă cu aproximativ 14,5% din astfel de perechi [23] . De asemenea, dacă adăugați unul la rezultat, Excel va afișa totalul ca 100001. Cu toate acestea, dacă scădeți unul din total, afișajul va afișa rezultatul corect, 65534 (de asemenea, dacă totalul este înmulțit sau împărțit cu 2, va afișa 131070 și, respectiv, 32767.5).
Microsoft a raportat pe blogul Microsoft Excel [24] că există o problemă la afișarea a șase valori specifice în virgulă mobilă între 65534,9999999995 și 65535 și șase valori între 65535,9999999995 și 65536 (fără a include limitele). Orice calcule care au ca rezultat una dintre cele douăsprezece valori nu vor fi afișate corect. Datele reale stocate și transmise altor celule sunt corecte, doar afișarea valorii este incorectă. Bug-ul a fost introdus în Excel 2007 și lipsește în versiunile anterioare. Pe 9 octombrie 2007, Microsoft a lansat un patch pentru a remedia problema [25] . A fost, de asemenea, inclus în reparațiile Service Pack 1.
Această eroare nu este observată în Microsoft Excel 2016.
Microsoft Office | ||
---|---|---|
Aplicații client | ||
Aplicații server |
| |
Aplicații vechi |
| |
Servicii on-line |
| |
Versiuni pentru Windows | ||
Versiuni pentru macOS | ||
Tehnologie | ||
|
Foi de calcul | |||||
---|---|---|---|---|---|
Gratuit |
| ||||
produs in cutie | |||||
Nor | |||||
istoric |
| ||||
|