Microsoft Excel (også nogle gange omtalt som Microsoft Office Excel [5] ) er et regnearksprogram skabt af Microsoft til Microsoft Windows , Windows NT og Mac OS , samt Android , iOS og Windows Phone . Det giver økonomiske og statistiske beregninger, grafiske værktøjer og, med undtagelse af Excel 2008 under Mac OS X , makroprogrammeringssproget VBA ( Visual Basic for Application ). Microsoft Excel er en del af Microsoft Office .
I 1982 lancerede Microsoft sit første regneark, Multiplan , som var meget populært på CP/M - systemer, men var ringere end Lotus 1-2-3 på MS-DOS- systemer . Den første version af Excel var til Mac og blev udgivet i 1985, og den første version til Windows blev udgivet i november 1987 . Lotus var langsom til at udgive 1-2-3 på Windows , og Excel begyndte at sælge mere end 1-2-3 fra 1988, hvilket til sidst hjalp Microsoft med at nå sin position som en topsoftwareudvikler. Microsoft byggede på sin kant med hver ny version, hvilket skete cirka hvert andet år. Den nuværende version til Windows-platformen er Excel 19, også kendt som Microsoft Office Excel 2019. Den aktuelle version til macOS -platformen er Microsoft Excel 2019.
Tidligt på sin rejse var Excel genstand for en varemærkesag fra et andet firma, der allerede solgte en softwarepakke kaldet " Excel ". Som et resultat af tvisten blev Microsoft forpligtet til at bruge navnet "Microsoft Excel" i alle sine officielle pressemeddelelser og juridiske dokumenter. Men med tiden blev denne praksis glemt, og Microsoft fik endelig løst problemet ved at erhverve et varemærke til et andet program. Microsoft har også valgt at bruge bogstaverne XL som en forkortelse for programnavnet: Windows- programikonet består af et stiliseret billede af disse to bogstaver, og standardfiltypen i Excel er .xls .
Sammenlignet med de første regneark introducerer Excel mange nye brugergrænsefladefunktioner , men essensen forbliver den samme: Som i det overordnede program, VisiCalc , kan celler organiseret i rækker og kolonner indeholde data eller formler med relative eller absolutte referencer til andre celler.
Excel var den første regnearksprocessor, der gjorde det muligt for brugeren at ændre udseendet af tabellen på skærmen: skrifttyper , symboler og udseendet af celler. Han var også den første til at introducere en smart celle-genberegningsmetode - kun opdatering af celler, der er afhængige af ændrede celler: tidligere regneark genberegnet alle celler; dette blev gjort enten efter hver ændring (hvilket tager lang tid på store tabeller), eller på brugerens kommando (hvilket kunne vildlede brugeren med ikke-genberegnet værdier).
Først fusioneret til Microsoft Office i 1993, fik Microsoft Word og Microsoft PowerPoint en ny grafisk grænseflade, der matchede Excel, den primære drivkraft for pc-modernisering på det tidspunkt.
Siden 1993 har Excel inkluderet Visual Basic for Applications (VBA), et programmeringssprog baseret på Visual Basic , der giver dig mulighed for at automatisere Excel-opgaver. VBA er en kraftfuld tilføjelse til applikationen, og en komplet IDE er tilgængelig i senere versioner af Excel . Du kan oprette VBA-kode, der gentager brugerhandlinger og dermed automatiserer simple opgaver. VBA giver dig mulighed for at oprette formularer til at kommunikere med brugeren . Sproget understøtter brugen (men ikke oprettelsen) af ActiveX DLL'er ; senere versioner tillader elementer af objektorienteret programmering .
VBA - funktionaliteten gjorde Excel til et let mål for makrovirus . Og dette var et alvorligt problem, indtil antivirusprodukter lærte at opdage dem. Microsoft, der forsinket tog skridt til at reducere risikoen, tilføjede muligheden for at vælge en sikkerhedstilstand:
Versioner af Excel fra 5.0 til 9.0 indeholder forskellige påskeæg , selvom Microsoft siden version 10 er begyndt at tage skridt til at fjerne dem.
Versioner af Excel før 7.0 var begrænset i deres datalagringskapacitet og kunne rumme op til 16.384 (214 ) rækker. Versioner 8.0-11.0 kunne håndtere 65.536 (216 ) rækker og 256 kolonner ( 28 ). Version 12.0 og 14.0 håndterer op til 1.048.576 (2 20 ) rækker og 16.384 (2 14 ) kolonner [6] .
Microsoft Excel til og med version 2003 brugte sit eget binære filformat (BIFF) som det primære [7] . Excel 2007 bruger Microsoft Office Open XML som det primære format.
Selvom Excel 2007 understøtter og sigter mod at bruge de nye XML-formater som kerne, er det stadig kompatibelt med de traditionelle binære formater. Derudover kan de fleste versioner af Microsoft Excel læse CSV , DBF , SYLK , DIF og andre formater.
Microsoft Excel 2007 introducerer sammen med andre Microsoft Office 2007-produkter mange nye filformater. De er en del af Office Open XML (OOXML) specifikationen.
Format | Udvidelse | Noter |
---|---|---|
Excel projektmappe | .xlsx | Standardprojektmappeformatet i Excel 2007. Det er faktisk et komprimeret ZIP-arkiv med et katalog over XML-dokumenter. Det er en erstatning for det tidligere binære .xls-format, selvom det ikke understøtter makroer af sikkerhedsmæssige årsager. |
Excel-projektmappe med makroer | .xlsm | Den samme Excel-projektmappe, men med makrounderstøttelse. |
Binær Excel-projektmappe | .xlsb | Den samme Excel-projektmappe med makroer, men gemmer information i binært format, der åbner dokumenter hurtigere end XML. Især ofte brugt til meget store dokumenter med titusindvis af linjer og/eller hundredvis af kolonner. |
Makro Excel skabelon | .xltm | Skabelon oprettet som grundlag for projektmapper, makrounderstøttelse inkluderet. Erstatter det gamle .xlt-format. |
Excel tilføjelse | .xlam | Et Excel-tilføjelsesprogram, der har til formål at tilføje yderligere funktionalitet og værktøjer. |
API'et giver dig mulighed for at åbne Excel-regneark i en række andre applikationer. Dette omfatter åbning af Excel-dokumenter på websider ved hjælp af ActiveX eller plugins såsom Adobe Flash Player . Apache POI- projektet introducerer Java-biblioteker til læsning og skrivning af Excel-regneark. Der har også været forsøg på at kopiere Excel-regneark til webapplikationer ved hjælp af kommaseparerede værdier (CSV).
En værdifuld funktion ved Excel er evnen til at skrive kode baseret på Visual Basic for Applications ( VBA ). Denne kode er skrevet ved hjælp af en separat editor fra tabeller. Regnearket styres gennem en objektorienteret kode og datamodel. Med denne kode vil data fra inputtabellerne øjeblikkeligt blive behandlet og vist i tabeller og diagrammer (grafer). Tabellen bliver grænsefladen for koden, hvilket gør den let at arbejde med, ændre den og administrere beregninger.
Microsoft Excel-beskyttelse giver flere typer forskellige adgangskoder:
Alle adgangskoder, undtagen adgangskoden til at åbne dokumentet, kan fjernes øjeblikkeligt, uanset hvilken version af Microsoft Excel, hvor dokumentet blev oprettet. Disse typer af adgangskoder tjener primært til at samarbejde om et dokument. Når du bruger dem, er dokumentet ikke krypteret, og hashen af den indstillede adgangskode gemmes i dokumentet. Selvom brug af en adgangskode til at beskytte en bog krypterer dokumentet med den velkendte adgangskode "VelvetSweatshop" , tilføjer dette ikke yderligere sikkerhed til dokumentet. Den eneste type adgangskode, der kan forhindre en angriber i at få adgang til et dokument, er "adgangskoden til at åbne" , men den kryptografiske styrke af en sådan beskyttelse er meget afhængig af den version af Microsoft Excel, hvori dokumentet blev oprettet.
I Microsoft Excel version 95 og tidligere konverteres "adgangskoden til at åbne" til en 16-bit nøgle, som knækkes øjeblikkeligt. I Microsoft Excel 97 / 2000 var adgangskoden allerede konverteret til en 40-bit nøgle, som også kan knækkes meget hurtigt på moderne udstyr. Derudover kan programmer til at knække adgangskoder sortere hundredtusindvis af adgangskoder fra i sekundet, hvilket gør det ikke kun muligt at dekryptere et dokument, men også at finde den originale adgangskode. I Microsoft Excel 2003 / XP er situationen forbedret en smule - brugeren kan vælge næsten enhver krypteringsalgoritme, der er tilgængelig i systemet ( CryptoServiceProvider ). Men som standard forbliver den samme Microsoft Excel 97/2000-beskyttelse [11] . For brugere, der er vant til at stole på programmernes adfærd som standard, betyder det, at der ikke er nogen stærk beskyttelse af deres dokumenter.
Situationen har ændret sig dramatisk i Microsoft Excel 2007 - den moderne AES -algoritme med en 128-bit nøgle blev brugt til kryptering, og 50.000 gange blev SHA1 hash-funktionen brugt til at opnå nøglen , hvilket reducerede brute force til hundredvis af adgangskoder pr. [12] . I Microsoft Excel er standardbeskyttelsesstyrken blevet øget med en faktor 2 på grund af brugen af allerede 100.000 gange SHA1 password-to-key konvertering. Konklusion: i øjeblikket er det kun dokumenter, der er gemt i Office 2007/2010-formatet med en stærk "adgangskode til at åbne" installeret på dem, der giver stærk beskyttelse .
Fordi Excel er baseret på flydende kommaberegninger , er Excels statistiske nøjagtighed blevet kritiseret [13] [14] [15] [16] . Excels tilhængere argumenterer tilbage for, at fejl kun dukker op under særlige forhold af særligt udvalgte kildedata, der påvirker et relativt lille antal brugere og næppe vil forekomme i praksis. For version 97, 2000, 2002 blev fejl rettet ved udførelse af funktionen MOD (division med rest) med visse argumenter, hvor funktionen i stedet for resultatet returnerer fejlen #NUM! [17] .
I versioner af Excel til og med 2016 blev 1900 fejlagtigt betragtet som et skudår [18] [19] . Fejlen opstod i Lotus 1-2-3 , blev bevidst introduceret i Excel for kompatibilitet og blev vedligeholdt for bagudkompatibilitet [20] [21] .
Den 22. september 2007 blev det rapporteret [22] at Excel 2007 ville vise forkerte resultater i visse situationer. Især for de talpar, hvis produkt er 65535 (f.eks. 850 og 77.1), vil Excel vise 100000 i alt. Dette sker med omkring 14,5 % af sådanne par [23] . Hvis du tilføjer en til resultatet, vil Excel også vise totalen som 100.001. Men hvis du trækker en fra totalen, vil displayet vise det korrekte resultat, 65534 (også, hvis totalen ganges eller divideres med 2, den vil vise henholdsvis 131070 og 32767.5).
Microsoft rapporterede i Microsoft Excel-bloggen [24] , at der er et problem i visningen af seks specifikke flydende kommaværdier mellem 65534.99999999995 og 65535 og seks værdier mellem 65535.99999999995 og 65536 (ikke inklusive grænser). Eventuelle beregninger, der resulterer i en af de tolv værdier, vises ikke korrekt. De faktiske data, der er gemt og sendt til andre celler, er korrekte, kun visningen af værdien er forkert. Fejlen blev introduceret i Excel 2007 og mangler i tidligere versioner. Den 9. oktober 2007 udgav Microsoft en patch for at løse problemet [25] . Det var også inkluderet i Service Pack 1 rettelser.
Denne fejl observeres ikke i Microsoft Excel 2016.
Microsoft Office | ||
---|---|---|
Klientapplikationer | ||
Server applikationer |
| |
Ældre applikationer |
| |
Online tjenester |
| |
Versioner til Windows | ||
Versioner til macOS | ||
Teknologi | ||
|
Regneark | |||||
---|---|---|---|---|---|
Ledig |
| ||||
produkt i æske |
| ||||
Sky | |||||
historisk |
| ||||
|