Kalkulacyjny to program komputerowy zdolny do obsługi arkuszy kalkulacyjnych . Pierwotnie przeznaczone do automatycznego przetwarzania danych finansowych, oprogramowanie do obsługi arkuszy kalkulacyjnych jest obecnie używane do wykonywania różnych zadań, od zarządzania prostymi bazami danych po tworzenie grafiki (możemy wtedy mówić o grapherze arkuszy kalkulacyjnych), przy okazji, poprzez różne analizy statystyczne . Arkusz kalkulacyjny jest głównym narzędziem do tworzenia aplikacji dla użytkowników końcowych w organizacjach .
Arkusz jest stół (lub sieci) od informacji o wszelkiego rodzaju (przemysłowych, naukowych, handlowych, finansowych, rachunkowości, statystyki, dane biznesowe, etc.).
Ogólnie rzecz biorąc, każdy problem, który można rozmieścić w wierszach i kolumnach, prawdopodobnie na kilku płaszczyznach, obejmujących lub nieobejmujących obliczeń, sprawia, że arkusz jest odpowiedni. Każde przecięcie wierszy i kolumn wyznacza przestrzeń ogólnie nazywaną „ komórką ”. Każda komórka może być prostym miejscem do przechowywania danych lub zawierać serię obliczeń. Obliczenia te mogą być połączeniem prostych operacji lub przy użyciu bardziej zaawansowanych funkcji przetwarzania, prawdopodobnie z wykorzystaniem danych z innych komórek. Dlatego niektóre dane komórek mogą pochodzić z obliczeń ( odejmowania , dodawania , mnożenia , łączenia ciągów znaków itp.) Między różnymi komórkami. Przechowywanie i automatyzacja tych obliczeń, możliwa dzięki technologii informacyjnej w ostatniej ćwierci XX th wieku , zapewnia przyrost wydajności znacząco.
Od kąta redukcji do jedynego wymiaru obliczenia, każdą komórkę możemy traktować jako ekran kalkulatora kieszonkowego. Dlatego w arkuszu kalkulacyjnym znajduje się znaczna liczba kalkulatorów, które można ze sobą połączyć.
Z matematycznego punktu widzenia arkusz roboczy to przestrzeń, która pozwala na reprezentację macierzy i obliczenia .
Skomputeryzowane arkusze kalkulacyjne zostały wynalezione przez Pardo i Landau, którzy złożyli odpowiedni patent w 1970 r. Koncepcja ta została następnie ponownie wymyślona przez Dana Bricklina . Legenda głosi, że Bricklin wpadł na pomysł arkusza kalkulacyjnego podczas zajęć na uniwersytecie. Nauczyciel po narysowaniu dużej tabeli obliczeniowej na tablicy znajduje tam błąd i musi skasować i przeliczyć dużą część pól, a proces ten można zautomatyzować za pomocą komputera. Pomysł ten doprowadził do powstania VisiCalc , pierwszego arkusza kalkulacyjnego. VisiCalc to aplikacja, która definitywnie przenosi IT ze statusu wypoczynku dla nielicznych pasjonatów do świata zawodowego. Jest to „ zabójcza aplikacja ”, która zapewnia sukces komputera Apple II, na którym jest dostępny od 1979 roku . Kilka lat później, w 1985 roku , Microsoft wypuścił Excel , wywodzący się z arkusza kalkulacyjnego Multiplan , którego ogromna rozgłos towarzyszył niezwykłemu rozwojowi komputerów PC zarówno w świecie zawodowym, jak i domowym, od lat 80 - tych do dziś.
Arkusz kalkulacyjny jest czasami nazywany elektronicznym arkuszem kalkulacyjnym w Quebecu , termin zapożyczony z terminologii księgowej Quebecu. Jednak słowo „ arkusz kalkulacyjny” jest bardziej odpowiednie do obliczeń.
Plik komputerowy , utworzony lub przetworzony za pomocą arkusza kalkulacyjnego, jest powszechnie nazywany „skoroszytem”. Grupuje jeden lub więcej arkuszy roboczych i może zawierać polecenia makr (lub „makra”).
Wczesne języki programowania zostały zaprojektowane do przetwarzania i wysyłania danych w formie tabelarycznej, często do drukarki. Od tego czasu techniki programowania ewoluowały, a dane mogą być bardziej wydajnie reprezentowane w pamięci komputera niż sekwencyjnie na kartce papieru. Oprogramowanie do obsługi arkuszy kalkulacyjnych jest przeznaczone do wykonywania ogólnych obliczeń na podstawie przestrzennych, a nie czasowych, relacji między danymi.
Większość innych programów obliczeniowych w rzeczywistości wykorzystuje czas, to znaczy logiczną kolejność instrukcji, jako pierwszą zasadę organizacji. Dobrze zdefiniowany punkt wejścia powoduje wykonanie pierwszej instrukcji, a następnie wszystkie instrukcje następują po sobie.
Wręcz przeciwnie, w arkuszu definiuje się zestaw komórek, a także przestrzenne relacje logiczne między nimi. We wczesnych arkuszach kalkulacyjnych relacje te były dwuwymiarowe, reprezentowane przez siatkę. Z biegiem czasu pojawiły się nowe cechy, takie jak organizacja niezależnych liści, które można logicznie połączyć ze sobą, w zarodku trójwymiarowym. Najbardziej zaawansowane arkusze kalkulacyjne oferują operacje, takie jak obracanie lub transpozycja macierzy danych, i mogą przedstawiać zestawy danych graficznie.
Komórki w arkuszu kalkulacyjnym są funkcjonalnymi odpowiednikami zmiennych w programowaniu imperatywnym . Komórki mogą zawierać formuły, czyli serię instrukcji, które umożliwiają obliczenie ich wartości na podstawie innych zmiennych w arkuszu lub zmiennych zewnętrznych (takich jak data lub godzina). 'Godzina). Arkusze kalkulacyjne wykorzystują na przykład pojęcia odniesień względnych i bezwzględnych, aby ułatwić edycję i zrozumienie formuł.
Ogólnie arkusze kalkulacyjne automatycznie aktualizują wartości komórek, które zależą od zmienionego parametru. We wczesnych arkuszach kalkulacyjnych stosowano uproszczone strategie, takie jak aktualizowanie komórek w określonej kolejności; bardziej nowoczesne arkusze kalkulacyjne obliczają tylko niezbędne minimum, budując drzewo zależności między komórkami.
Większość pojęć napotykanych w programowaniu imperatywnym można znaleźć w świecie arkuszy kalkulacyjnych. Na przykład przejście indeksowanych pętli jest reprezentowane przez przetwarzanie tabeli komórek, a nieskończoną pętlę można uzyskać przez wzajemne odwołanie się do dwóch komórek (cykliczne drzewo zależności). Większość arkuszy kalkulacyjnych akceptuje tego typu cykliczne odniesienia, których wykonanie może być kontrolowane przez użytkownika lub przez sam program.
Siła arkuszy kalkulacyjnych z pewnością wywodzi się z intuicyjnej zdolności ludzkiego mózgu do reprezentowania obiektów w przestrzeni i uchwycenia złożonych relacji między tymi obiektami. Wiele osób Uważa, że łatwiej jest wykonać złożone obliczenia w arkuszu kalkulacyjnym niż w odpowiednim oprogramowaniu, pomimo oczywistej niezgodności między narzędziem a zamierzonym celem.
Excel i LibreOffice Calc umożliwiają pisanie formuł obliczeniowych, w tym funkcji w komórkach.
Funkcje zależą jednak od lokalizacji i wersji oprogramowania.
Przykład formuły (bez funkcji), która dokonuje dodania wartości zawartych w komórkach A5 i B3:
Przykłady formuł wykorzystujących funkcje, których nazwy różnią się w zależności od lokalizacji , czyli języka interfejsu:
Po francuskuObliczenie | Arkusz |
---|---|
Suma B2 i B4 | = B2 + B4 |
Suma B2 do B4 | = SUMA (B2: B4) |
Średnia wartości od B2 do B4 | = ŚREDNIA (B2: B4) |
Maksymalnie wartości od B2 do B4 | = MAX (B2: B4) |
Mediana wartości od B2 do B4 | = MEDIANA (B2: B4) |
Liczba wartości od B2 do B4 | = NB (B2: B4) |
Podanie | Wolny | Darmowe oprogramowanie | Środowisko | Komentarz |
---|---|---|---|---|
Apache OpenOffice Calc | tak | tak | Linux , Mac OS X i Microsoft Windows | Następca OpenOffice.org Calc i StarOffice Calc |
AppleWorks | Nie | Nie | Mac OS i Microsoft Windows | Następca ClarisWorks |
Boeing Calc (en) | Nie | Nie | MS-DOS , IBM MVS | Pierwszy arkusz kalkulacyjny z dodaniem wymiaru strony na tym samym poziomie, na którym znajdują się wiersze i kolumny. |
FlexiSheet | tak | tak | Mac OS X | |
Gnumeric | tak | tak | Linux , Mac OS X i Microsoft Windows | |
IBM Lotus Symphony | tak | Nie | Linux , Mac OS X i Microsoft Windows | Opuszczony od grudzień 2014 |
Oszczep (en) | Nie | Nie | MS-DOS | System modelowania oparty na jawnie zdefiniowanych równaniach: tabele były tylko jednym trybem wyświetlania. |
KCells | tak | tak | Linux | Następca KSpread zawartego w KOffice |
LibreOffice Calc | tak | tak | Linux , Mac OS X i Microsoft Windows | Widelec OpenOffice |
Lotus Improv (en) | Nie | Nie | Microsoft Windows i NeXTSTEP | |
Lotus 1-2-3 | Nie | Nie | Microsoft Windows | Zawarte w Lotus SmartSuite |
Microsoft Excel | Nie | Nie | Mac OS X i Microsoft Windows | Zawarte w pakiecie Microsoft Office |
Microsoft Works | Nie | Nie | Microsoft Windows | Oprogramowanie typu „wszystko w jednym”, arkusz kalkulacyjny z podsumowaniem |
Microsoft Multiplan | Nie | Nie | Apple II , Commodore 64 , CP / M , CTOS , MS-DOS i Xenix , Thomson TO8 i TO9 + | Poprzednik Microsoft Excel . Do pobierania wykresów wymagany jest program dodatkowy, Microsoft Chart. |
NeoOffice Calc | tak | tak | Mac OS X | |
Liczby | Nie | Nie | Mac OS X i iOS | Zawarte w iWork i dostępne bezpłatnie z każdym nowym urządzeniem Apple ( Mac , iPad ...) |
PlanMaker (en) | Nie | Nie | Linux , Microsoft Windows , Windows Mobile , Windows CE i Android | Zawarte w pakiecie SoftMaker Office (en) |
Quantrix | Nie | Nie | Mac OS X i Microsoft Windows | |
Quattro Pro (en) | Nie | Nie | Microsoft Windows | Zawarte w pakiecie WordPerfect Office |
Ragtime | Nie | Nie | Mac OS X i Microsoft Windows | Zintegrowany z oprogramowaniem biurowym do automatyzacji i DTP RagTime |
Pościel | tak | tak | Linux | Następca stolików wchodzących w skład Calligra Suite |
VisiCalc | Nie | Nie | Apple II | Pierwsze oprogramowanie do obsługi arkuszy kalkulacyjnych na komputer osobisty |
Istnieją również arkusze zintegrowane usługi sieciowe, takie jak: Acrobat.com , Dokumenty Google , Microsoft Office Live , ThinkFree Online , EtherCalc , etc. Oprogramowanie do obliczeń naukowych Mathcad zawiera również pewne koncepcje z arkuszy kalkulacyjnych.
Pozorna łatwość korzystania z arkusza kalkulacyjnego jest źródłem wielu błędów, z których wiele jest opisanych na stronie „Horror Stories” grupy zainteresowanej European Spreadsheet Risks. Błędy te mogą mieć poważne konsekwencje biznesowe, potencjalnie stawiając organizację w sprzeczności z wymogami ustawy Sarbanes-Oxley .
Pochodzenie tych błędów jest analizowane od ponad 20 lat i jest przedmiotem ciągłej pracy. Zaproponowano kilka propozycji metod zmniejszania ryzyka błędu, ale najwyraźniej z niewielkim sukcesem, ponieważ nawet odpowiedzi na międzynarodową konkurencję w zakresie modelowania finansowego z Microsoft Excel prawie ich nie respektują.