Microsoft Excel

Microsoft Excel是Microsoft為使用Windows和macOS作業系統的電腦編寫的一款試算表軟體。直觀的界面、出色的計算功能和圖表工具，再加上成功的市場營銷，使Excel成為最流行的個人電腦數據處理軟體。在1993年，作為Microsoft Office的組件發布了5.0版之後，Excel就開始成為所適用操作平台上的電子製表軟體的霸主。

## 歷史

1982年，Microsoft推出了它的第一款電子製表軟體──Multiplan，並在CP/M系統上大獲成功，但在MS-DOS系統上，Multiplan敗給了Lotus 1-2-3。這個事件促使了Excel的誕生，正如Excel研發代號Doug Klunder：做Lotus 1-2-3能做的，並且做的更好。1985年，第一款Excel誕生，它只用於Mac系統；1987年11月，第一款適用於Windows系統的Excel也產生了（與Windows環境直接捆綁，在Mac中的版本號為2.0）。Lotus1-2-3遲遲不能適用於Windows系統，到了1988年，Excel的銷量超過了Lotus，使得Microsoft站在了PC軟體商的領先位置。這次的事件，促成了軟體王國霸主的更替，Microsoft鞏固了它強有力的競爭者地位，並從中找到了發展圖形軟體的方向。此後大約每兩年，Microsoft就會推出新的版本來擴大自身的優勢，目前Excel的最新版本為22，也被稱作Microsoft Office Excel 2022。

早期，由於和另一家公司出售的名為Excel的軟體同名，Excel曾成為了商標法的目標，經過審判，Microsoft被要求在它的正式文件和法律文檔中以Microsoft Excel來命名這個軟體。但是，隨著時間的過去，這個慣例也就逐漸消逝了。

Excel雖然提供了大量的使用者界面特性，但它仍然保留了第一款電子制表軟體VisiCalc的特性：列、欄組成單元格，數據、與數據相關的公式或者對其他單元格的絕對引用保存在單元格中。

Excel是第一款允許用戶自定義界面的電子制表軟體（包括字體、文字屬性和單元格格式）。它還引進了「智能重算」的功能，當單元格數據變動時，只有與之相關的數據才會更新，而原先的制表軟體只能重算全部數據或者等待下一個指令。同時，Excel還有強大的圖形功能。

1993年Excel第一次被捆綁進Microsoft Office中時，Microsoft就對Microsoft Word和PowerPoint的界面進行了重新設計，以適應這款當時極為流行的應用程序。

從1993年，Excel就開始支持Visual Basic for Applications（VBA）.VBA是一款功能強大的工具，它使Excel形成了獨立的編程環境。使用VBA和巨集，可以把手工步驟自動化，VBA也允許創建窗體來獲得使用者輸入的資訊。但是，VBA的自動化功能也導致Excel成為巨集病毒的攻擊目標。

從5.0到9.0，Excel中都隱藏了不同的復活節彩蛋。

## 版本

用於MS-DOS 的版本包括：

- 1987年Excel 2.0 for MS-DOS 3.0

用於Microsoft Windows的版本包括：

- 1987年Excel 2 for Windows
- 1990年Excel 3
- 1992年Excel 4
- 1993年Excel 5
- 1995年Excel 95 - 亦稱7
- 1997年Excel 97 - 亦稱8
- 1999年Excel 2000 - 亦稱9
- 2001年Excel XP - 亦稱10
- 2003年Excel 2003 - 亦稱11
- 2006年Excel 2007 - 亦稱12
- 2010年Excel 2010 - 亦稱14
- 2013年Excel 2013 - 亦稱15
- 2016年Excel 2016 - 亦稱16
- 2019年Excel 2019 - 亦稱17
- 2022年Excel 2022

用於Apple macOS的版本包括：

- 1985年 Excel 1.0
- 1988年 Excel 1.5
- 1989年 Excel 2.2
- 1990年 Excel 3.0
- 1992年 Excel 4.0
- 1993年 Excel 5.0 （Office 4.x 的一部分，最後的摩托羅拉680x0版本，第一個PowerPC版本）
- 1998年 Excel 8.0 （Office 98 的一部分）
- 2000年 Excel 9.0 （Office 2001 的一部分）
- 2001年 Excel 10.0 （Office v.X 的一部分）
- 2004年 Excel 11.0 （Office 2004 的一部分）
- 2008年 Excel 12.0 （Office 2008 的一部分）
- 2010年 Excel 14.0 （Office 2011 的一部分）
- 2015年 Excel 15.0 （Office 2016 的一部分）

用於OS/2的版本包括：

- 1989年Excel 2.2
- 1990年Excel 2.3
- 1991年Excel 3.0

此外尚有針對iOS、Android、Windows 10 Mobile的移動版Excel，Excel Mobile。

### 歷史版本匯總

年｜名稱｜版本｜注釋

1987｜Excel 2｜o｜為了對應當時Macintosh版本的版本號，初始版本號被設定為2

1990｜Excel 3｜o｜增加了三維繪圖功能

1992｜Excel 4｜o｜增加了自動填充功能

1993｜Excel 5｜o｜增加了 Visual Basic for Applications (VBA) 以及一些面向對象的選項

1995｜Excel 95｜o｜更改版本號以對應當時 Word 的版本（此時 Word 和 Excel 都被打包進微軟公司）

1997｜Excel 97｜o

2000｜Excel 2000｜o｜Microsoft Office 2000 的一部分，也是 Windows Millennium（也稱 Windows ME）的組成部分。

2002｜Excel 2002｜o

2003｜Excel 2003｜o｜在上一版發布一年後就發布，目的是為了更好的協同 Microsoft Office 的其它部分（Word、PowerPoint 等）

2007｜Excel 2007

2010｜Excel 2010｜因部分地區對數字13的迷信而跳過版本號 13

2013｜Excel 2013｜增加了50個新函數

2016｜Excel 2016｜c｜Microsoft Office 2016的一部分

2019｜Excel 2019

年｜名稱｜版本｜注釋

1985｜Excel 1｜o｜Excel的初始版本

1988｜Excel 1.5｜o

1989｜Excel 2｜o

1990｜Excel 3｜o

1992｜Excel 4｜o

1993｜Excel 5｜o｜只能運行在使用 PowerPC 處理器的 Mac 設備上。第一個 PowerPC 版本。

1998｜Excel 98｜o｜Excel 6 和 Excel 7 為了對應其他 Microsoft Office 軟體的版本號而被跳過

2000｜Excel 2000｜o

2001｜Excel 2001｜o

2004｜Excel 2004｜o

2008｜Excel 2008

2011｜Excel 2011｜跟Windows的版本一樣，13號版本因為迷信而被跳過。

2015｜Excel 2015

2016｜Excel 2016｜c｜與 Microsoft Office 的其它部分相同，自2016年起，發布日期將儘可能地與 Windows 版本相同。

年｜名稱｜版本｜注釋

1989｜Excel 2.2｜o｜版本號處於當時 Windows 版本的版本號之間

1990｜Excel 2.3｜o

1991｜Excel 3｜o｜最後的 OS/2 版本。該子系列被終止，但此時 Excel 仍然在開發及維護。

## 開源類庫

開源類庫支持在Microsoft Excel應用程式以外的環境中打開Excel電子表格。以下列出幾種常見的專案：

Go語言：Excelize是Go語言編寫的一個用來操作Office Excel文檔類庫，可以使用它來讀取、寫入帶有複雜樣式的XLSX文件。

Java：Apache POI開源項目提供用於讀取和寫入Excel電子表格文件的Java庫。

PHP：PHPExcel 是一個PHP語言的實現，可在Web應用中讀取Excel5、Excel 2003和Excel 2007格式的文檔。

.NET：Excel Services是使用.NET開發的工具。

Python：使用 xlrd 和 openpyxl 可以使用Python訪問Excel電子表格。

Javascript：js-xlsx 和 js-xls 可以使用JS打開Excel電子表格。

## 密碼保護

Microsoft Excel中的密碼保護提供了幾種類型：

- 利用密碼以打開一個文檔
- 利用密碼以修改文檔
- 利用密碼以取消保護工作表
- 利用密碼以保護工作簿
- 利用密碼以保護共享工作簿

## 技術指標

Excel 7.0 (Excel 95) 及之前版本列數只能達到16384（=214）；Excel 8.0 (Excel 97/98) 至 Excel 11.0 (Excel 2003/2004) 將這一限制更改為65536（=216）列、256（=28，行標籤為IV）行。自 Excel 12.0 (Excel 2007/2008) 起，列數上限更改為1048576（=220），行數上限被更改為16384（=214，行標籤為XFD）。

Excel的時間系統中，會認為1900年2月29日是有效日期，也就是1900年為閏年，但實際上並不是。這是源於模仿早期競品Lotus 1-2-3上的缺陷而引入的特性，由於Lotus 1-2-3的時間紀元以1900年起始，之後的時間為差值累加，導致其時間體系一開始就認為1900年是閏年，而Excel為了兼容Lotus 1-2-3的文件格式，也保留了這個缺陷作為特性而不進行修復，即使至今最新版本已不需要兼容Lotus 1-2-3。

## 競爭對手

- Google文件
- AceyOffice
- Ability Spreadsheet
- EditGrid
- Framework
- Lotus 1-2-3
- Gnumeric
- KSpread
- OpenOffice.org Calc
- Origin
- Quattro Pro
- The Cruncher（for MacIntosh）
- VisiCalc
- WPS表格
- LibreOffice

## 基本資料

- 開發者：微軟
- 發行日期：1987年11月19日
- 軟體版本週期：2019 (16.0.12430.20264)
- 軟體版本週期：2020年2月11日
- 類型：試算表軟體
- 許可協議：專有軟體
- 作業系統：Microsoft Windows
- 日語原文：Microsoft Excel（Android）
- 許可協議：專有軟體
- 軟體版本週期：16.0.10325.20043
- 作業系統：Android
- 檔案格式：xlsx
- 日語原文：Microsoft Excel（macOS）
- 軟體版本週期：15.34.0 (170515)
- 作業系統：macOS