Microsoft Excelเป็นสเปรดชีตพัฒนาโดยไมโครซอฟท์สำหรับของ Windows , MacOS , AndroidและiOS มีคุณสมบัติการคำนวณเครื่องมือสร้างกราฟตาราง Pivotและภาษาโปรแกรมมาโครที่เรียกว่าVisual Basic for Applications (VBA) เป็นสเปรดชีตที่ใช้กันอย่างแพร่หลายสำหรับแพลตฟอร์มเหล่านี้โดยเฉพาะตั้งแต่เวอร์ชัน 5 ในปี 1993 และได้แทนที่Lotus 1-2-3เป็นมาตรฐานอุตสาหกรรมสำหรับสเปรดชีต Excel เป็นส่วนหนึ่งของชุดซอฟต์แวร์Microsoft Office Show
แผนภูมิเส้น อย่างง่าย ที่สร้างขึ้นใน Excel ซึ่งทำงานบน Windows 10 MicrosoftMicrosoft Windowsสเปรดชีตทดลองใช้[2]Microsoft Excel สำหรับ MacExcel for Mac (เวอร์ชัน 16.44) ทำงานบน macOS Mojave 10.14.6 MicrosoftmacOSสเปรดชีตซอฟต์แวร์เชิงพาณิชย์ที่เป็นกรรมสิทธิ์การทำงานพื้นฐานMicrosoft Excel มีคุณสมบัติพื้นฐานของสเปรดชีตทั้งหมด[6]โดยใช้ตารางของเซลล์ที่จัดเรียงเป็นแถวที่มีตัวเลขและคอลัมน์ที่มีชื่อตัวอักษรเพื่อจัดระเบียบการจัดการข้อมูลเช่นการคำนวณทางคณิตศาสตร์ มีแบตเตอรี่ของฟังก์ชันที่ให้มาเพื่อตอบสนองความต้องการทางสถิติวิศวกรรมและการเงิน นอกจากนี้ยังสามารถแสดงข้อมูลเป็นกราฟเส้นฮิสโตแกรมและแผนภูมิและด้วยการแสดงผลกราฟิกสามมิติที่ จำกัด มาก ช่วยให้การแบ่งส่วนข้อมูลเพื่อดูการอ้างอิงของปัจจัยต่างๆสำหรับมุมมองที่แตกต่างกัน (โดยใช้ตาราง Pivotและตัวจัดการสถานการณ์ ) [7] [8] PivotTableเป็นเครื่องมือที่มีประสิทธิภาพที่สามารถประหยัดเวลาเมื่อมันมาถึงการวิเคราะห์ข้อมูล [9]ทำได้โดยการลดความซับซ้อนของชุดข้อมูลขนาดใหญ่ผ่านช่อง PivotTable ที่เรียกอีกอย่างว่า "Building Block ของ PivotTables" [10]มีลักษณะการเขียนโปรแกรมVisual Basic for Applicationsช่วยให้ผู้ใช้สามารถใช้วิธีการเชิงตัวเลขที่หลากหลายตัวอย่างเช่นสำหรับการแก้สมการเชิงอนุพันธ์ของฟิสิกส์คณิตศาสตร์[11] [12]แล้วรายงานผลกลับไปที่ สเปรดชีต นอกจากนี้ยังมีคุณสมบัติแบบโต้ตอบที่หลากหลายซึ่งช่วยให้อินเทอร์เฟซผู้ใช้สามารถซ่อนสเปรดชีตจากผู้ใช้ได้อย่างสมบูรณ์ดังนั้นสเปรดชีตจึงแสดงตัวเองเป็นแอปพลิเคชันที่เรียกว่าหรือระบบสนับสนุนการตัดสินใจ (DSS) ผ่านอินเทอร์เฟซผู้ใช้ที่ออกแบบเองสำหรับ ตัวอย่างเช่นเครื่องวิเคราะห์หุ้น[13]หรือโดยทั่วไปเป็นเครื่องมือออกแบบที่ถามคำถามของผู้ใช้และให้คำตอบและรายงาน [14] [15]ในการนำเสนอที่ซับซ้อนมากขึ้นแอปพลิเคชัน Excel สามารถสำรวจฐานข้อมูลภายนอกและเครื่องมือวัดโดยอัตโนมัติโดยใช้กำหนดการอัปเดต[16]วิเคราะห์ผลลัพธ์ทำรายงานWordหรือการนำเสนอสไลด์PowerPointและส่งอีเมลการนำเสนอเหล่านี้ รายชื่อผู้เข้าร่วมเป็นประจำ Excel ไม่ได้ออกแบบมาเพื่อใช้เป็นฐานข้อมูล [ ต้องการอ้างอิง ] Microsoft อนุญาตให้มีสวิตช์บรรทัดคำสั่งที่เป็นทางเลือกจำนวนมากเพื่อควบคุมลักษณะที่ Excel เริ่มทำงาน [17] ฟังก์ชั่นExcel 2016 มี 484 ฟังก์ชัน [18] ในจำนวนนี้ 360 มีอยู่ก่อน Excel 2010 Microsoft แบ่งประเภทของฟังก์ชันเหล่านี้ออกเป็น 14 หมวดหมู่ จาก 484 ฟังก์ชันปัจจุบัน 386 อาจถูกเรียกจากVBAเป็นเมธอดของอ็อบเจ็กต์ "WorksheetFunction" [19]และ 44 มีชื่อเดียวกับฟังก์ชัน VBA [20] ด้วยการแนะนำ LAMBDA Excel จะกลายเป็นทัวริงที่สมบูรณ์ [21] การเขียนโปรแกรมมาโครการเขียนโปรแกรม VBAการใช้ฟังก์ชันที่ผู้ใช้กำหนดเอง sq (x)ใน Microsoft Excel ชื่อตัวแปร xและ y ที่จะมีการระบุใน ผู้จัดการชื่อ ฟังก์ชัน sqถูกนำมาใช้โดยใช้ โปรแกรมแก้ไขVisual Basicที่มาพร้อมกับ Excel subroutine ใน Excel คำนวณตารางของตัวแปรคอลัมน์ชื่อ xอ่านจากสเปรดชีตและเขียนลงในคอลัมน์ตัวแปรชื่อ Y Windows รุ่นของ Excel สนับสนุนการเขียนโปรแกรมผ่านทางไมโครซอฟท์Visual Basic สำหรับ Applications (VBA) ซึ่งเป็นภาษาถิ่นของVisual Basic การเขียนโปรแกรมด้วย VBA ช่วยให้สามารถจัดการสเปรดชีตที่ไม่สะดวกหรือเป็นไปไม่ได้ด้วยเทคนิคสเปรดชีตมาตรฐาน โปรแกรมเมอร์อาจเขียนโค้ดโดยตรงโดยใช้ Visual Basic Editor (VBE) ซึ่งรวมถึงหน้าต่างสำหรับการเขียนโค้ดโค้ดดีบักและสภาพแวดล้อมขององค์กรโมดูลโค้ด ผู้ใช้สามารถใช้วิธีการเชิงตัวเลขเช่นเดียวกับการทำงานอัตโนมัติเช่นการจัดรูปแบบหรือการจัดระเบียบข้อมูลใน VBA [22]และแนะนำการคำนวณโดยใช้ผลลัพธ์ระดับกลางที่ต้องการซึ่งรายงานกลับไปยังสเปรดชีต VBA จะถูกลบออกจากเครื่อง Mac Excel 2008 เป็นนักพัฒนาที่ไม่เชื่อว่าการเปิดตัวในเวลาที่เหมาะสมจะช่วยให้ porting เครื่องยนต์ VBA กำเนิดเพื่อMac OS X VBA ได้รับการกู้คืนในเวอร์ชันถัดไป Mac Excel 2011 [23]แม้ว่าโครงสร้างจะขาดการสนับสนุนสำหรับวัตถุActiveXแต่ก็ส่งผลกระทบต่อเครื่องมือสำหรับนักพัฒนาระดับสูง [24] วิธีทั่วไปและง่ายในการสร้างรหัส VBA คือการใช้Macro Recorder [25] Macro Recorder บันทึกการกระทำของผู้ใช้และสร้างรหัส VBA ในรูปแบบของมาโคร จากนั้นการดำเนินการเหล่านี้สามารถทำซ้ำได้โดยอัตโนมัติโดยการเรียกใช้แมโคร มาโครยังสามารถเชื่อมโยงกับทริกเกอร์ประเภทต่างๆเช่นแป้นพิมพ์ลัดปุ่มคำสั่งหรือกราฟิก การดำเนินการในมาโครสามารถดำเนินการได้จากประเภททริกเกอร์เหล่านี้หรือจากตัวเลือกแถบเครื่องมือทั่วไป รหัส VBA ของมาโครสามารถแก้ไขได้ใน VBE คุณสมบัติบางอย่างเช่นฟังก์ชันลูปและการแจ้งหน้าจอตามคุณสมบัติของตัวเองและรายการแสดงผลกราฟิกบางรายการไม่สามารถบันทึกได้ แต่ต้องป้อนลงในโมดูล VBA โดยตรงโดยโปรแกรมเมอร์ ผู้ใช้ขั้นสูงสามารถใช้การแจ้งผู้ใช้เพื่อสร้างโปรแกรมโต้ตอบหรือตอบสนองต่อเหตุการณ์ต่างๆเช่นแผ่นงานที่กำลังโหลดหรือเปลี่ยนแปลง โค้ดที่บันทึกมาโครอาจไม่สามารถใช้งานร่วมกับเวอร์ชัน Excel ได้ โค้ดบางอย่างที่ใช้ใน Excel 2010 ไม่สามารถใช้ใน Excel 2003 ได้การสร้างมาโครที่เปลี่ยนสีของเซลล์และทำการเปลี่ยนแปลงในด้านอื่น ๆ ของเซลล์อาจไม่สามารถใช้งานร่วมกันได้แบบย้อนหลัง โค้ด VBA โต้ตอบกับสเปรดชีตผ่าน Excel Object Model , [26]คำศัพท์ที่ระบุอ็อบเจ็กต์สเปรดชีตและชุดของฟังก์ชันหรือวิธีการที่ให้มาซึ่งช่วยให้สามารถอ่านและเขียนไปยังสเปรดชีตและโต้ตอบกับผู้ใช้ (ตัวอย่างเช่นผ่านแถบเครื่องมือที่กำหนดเองหรือแถบคำสั่งและกล่องข้อความ ) รูทีนย่อย VBA ที่ผู้ใช้สร้างขึ้นเรียกใช้การดำเนินการเหล่านี้และดำเนินการเหมือนแมโครที่สร้างโดยใช้เครื่องบันทึกแมโคร แต่มีความยืดหยุ่นและมีประสิทธิภาพมากกว่า ประวัติศาสตร์จาก Excel เวอร์ชันแรกสนับสนุนการเขียนโปรแกรมมาโครของผู้ใช้ปลายทาง (การทำงานอัตโนมัติของงานซ้ำ ๆ ) และฟังก์ชันที่ผู้ใช้กำหนดเอง (ส่วนขยายของไลบรารีฟังก์ชันในตัวของ Excel) ใน Excel เวอร์ชันแรกโปรแกรมเหล่านี้เขียนด้วยภาษามาโครที่มีคำสั่งมีไวยากรณ์ของสูตรและอยู่ในเซลล์ของแผ่นงานแมโครวัตถุประสงค์พิเศษ (จัดเก็บด้วยนามสกุลไฟล์. XLM ใน Windows) XLM เป็นภาษามาโครเริ่มต้นสำหรับ Excel ผ่าน Excel 4.0 [27]เริ่มต้นด้วยเวอร์ชัน 5.0 Excel บันทึกมาโครใน VBA ตามค่าเริ่มต้น แต่ยังคงอนุญาตให้ใช้การบันทึก XLM เวอร์ชัน 5.0 เป็นตัวเลือกได้ หลังจากเวอร์ชัน 5.0 ตัวเลือกนั้นถูกยกเลิก Excel ทุกเวอร์ชันรวมถึง Excel 2010 สามารถเรียกใช้แมโคร XLM ได้แม้ว่า Microsoft จะไม่สนับสนุนการใช้งานก็ตาม [28] ชาร์ตสร้างกราฟโดยใช้ Microsoft Excel Excel สนับสนุนแผนภูมิ , กราฟหรือhistogramsสร้างขึ้นจากกลุ่มที่ระบุของเซลล์ นอกจากนี้ยังสนับสนุนแผนภูมิ Pivot ที่ช่วยให้การแผนภูมิที่จะเชื่อมโยงโดยตรงกับตาราง Pivot สิ่งนี้ช่วยให้สามารถรีเฟรชแผนภูมิด้วย Pivot Table [29]ส่วนประกอบกราฟิกที่สร้างขึ้นสามารถฝังอยู่ในแผ่นงานปัจจุบันหรือเพิ่มเป็นวัตถุแยกต่างหาก จอแสดงผลเหล่านี้ได้รับการอัพเดตแบบไดนามิกหากเนื้อหาของเซลล์เปลี่ยนแปลง ตัวอย่างเช่นสมมติว่าข้อกำหนดการออกแบบที่สำคัญจะแสดงเป็นภาพ จากนั้นในการตอบสนองต่อการเปลี่ยนแปลงค่าการทดลองของผู้ใช้สำหรับพารามิเตอร์เส้นโค้งที่อธิบายรูปร่างการเปลี่ยนแปลงการออกแบบและจุดตัดกันช่วยในการเลือกการออกแบบที่ดีที่สุด Add-inคุณสมบัติเพิ่มเติมที่มีอยู่โดยใช้Add-in มีหลายอย่างที่มาพร้อมกับ Excel ได้แก่ :
Excel สำหรับเว็บเป็น Microsoft Excel เวอร์ชันฟรีที่มีน้ำหนักเบาซึ่งเป็นส่วนหนึ่งของ Office บนเว็บซึ่งรวมถึง Microsoft Word และ Microsoft PowerPoint เวอร์ชันเว็บด้วย Excel สำหรับเว็บสามารถแสดงคุณลักษณะส่วนใหญ่ที่มีอยู่ใน Excel เวอร์ชันเดสก์ท็อปแม้ว่าจะไม่สามารถแทรกหรือแก้ไขได้ การเชื่อมต่อข้อมูลบางอย่างไม่สามารถเข้าถึงได้ใน Excel สำหรับเว็บรวมถึงแผนภูมิที่อาจใช้การเชื่อมต่อภายนอกเหล่านี้ นอกจากนี้ Excel สำหรับเว็บยังไม่สามารถแสดงคุณลักษณะเดิมเช่นแมโคร Excel 4.0 หรือแผ่นโต้ตอบ Excel 5.0 นอกจากนี้ยังมีความแตกต่างเล็กน้อยระหว่างการทำงานของฟังก์ชัน Excel บางอย่าง [31] การจัดเก็บข้อมูลและการสื่อสารจำนวนแถวและคอลัมน์Excel เวอร์ชันสูงสุด 7.0 มีข้อ จำกัด ในขนาดของชุดข้อมูล 16K (2 14 =16 384 ) แถว เวอร์ชัน 8.0 ถึง 11.0 สามารถรองรับ 64K (2 16 =65 536 ) แถวและ 256 คอลัมน์ (2 8เป็นป้ายกำกับ 'IV') เวอร์ชัน 12.0 เป็นต้นไปรวมถึงเวอร์ชันปัจจุบัน 16.x สามารถรองรับได้มากกว่า 1M (2 20 =1 048 576 ) แถวและ16 384 (2 14เป็นป้าย 'XFD) คอลัมน์ [32] รูปแบบไฟล์สเปรดชีต Excel.xls, (.xlsx, .xlsm, .xlsb - Excel 2007) com.microsoft.excel.xlsMicrosoftสเปรดชีตMicrosoft Excel จนถึงเวอร์ชัน 2007 ใช้รูปแบบไฟล์ไบนารีที่เป็นกรรมสิทธิ์ซึ่งเรียกว่า Excel Binary File Format (.XLS) เป็นรูปแบบหลัก [33] Excel 2007 ใช้Office Open XMLเป็นรูปแบบไฟล์หลักซึ่งเป็นรูปแบบที่ใช้ XML ซึ่งตามหลังรูปแบบXMLก่อนหน้านี้เรียกว่า "XML Spreadsheet" ("XMLSS") ซึ่งเปิดตัวครั้งแรกใน Excel 2002 [34] แม้ว่าจะสนับสนุนและส่งเสริมการใช้รูปแบบที่ใช้ XML ใหม่เป็นสิ่งทดแทน แต่ Excel 2007 ยังคงเข้ากันได้กับรูปแบบไบนารีแบบดั้งเดิม นอกจากนี้ Microsoft Excel เวอร์ชันส่วนใหญ่สามารถอ่านCSV , DBF , SYLK , DIFและรูปแบบเดิมอื่น ๆ ได้ การสนับสนุนรูปแบบไฟล์เก่าบางรูปแบบถูกลบออกใน Excel 2007 [35]รูปแบบไฟล์ส่วนใหญ่มาจากโปรแกรมที่ใช้ DOS ไบนารี่OpenOffice.orgได้สร้างเอกสารของรูปแบบ Excel มีสองยุคของรูปแบบ: รูปแบบ 97-2003 OLE และรูปแบบสตรีมที่เก่ากว่า [36] Microsoft ได้จัดทำข้อกำหนดรูปแบบไบนารีของ Excel ให้ดาวน์โหลดได้อย่างอิสระ [37] สเปรดชีต XMLกระดาษคำนวณ XMLรูปแบบการแนะนำให้รู้จักใน Excel 2002 [34]เป็นเรื่องง่ายเป็นXMLรูปแบบตามที่ขาดหายไปคุณลักษณะขั้นสูงบางอย่างเช่นการจัดเก็บแมโคร VBA แม้ว่านามสกุลไฟล์ที่ต้องการสำหรับรูปแบบนี้คือ. xmlแต่โปรแกรมยังจัดการไฟล์ XML ที่มีนามสกุล. xlsได้อย่างถูกต้อง คุณลักษณะนี้ใช้กันอย่างแพร่หลายโดยแอปพลิเคชันบุคคลที่สาม (เช่นMySQL Query Browser ) เพื่อเสนอความสามารถในการ "ส่งออกไปยัง Excel" โดยไม่ต้องใช้รูปแบบไฟล์ไบนารี ตัวอย่างต่อไปนี้จะเปิดอย่างถูกต้องโดย Excel หากบันทึกเป็นBook1.xmlหรือBook1.xls : xml version = "1.0"?> xmlns = "urn: schemas-microsoft-com: office: spreadsheet" xmlns: o = "urn: schemas-microsoft-com: office: office" xmlns: x = "urn : schemas-microsoft-com: office: excel " xmlns: ss = " urn: schemas-microsoft-com: office: spreadsheet " xmlns: html = " http://www.w3.org/TR/REC-html40 " > <แผ่นงาน ss: Name = "Sheet1" > <ตาราง ss: ExpandedColumnCount = "2" ss: ExpandedRowCount = "2" x: FullColumns = "1" x: FullRows = "1" > ss : Type = "String" >ชื่อ ss: Type = "String" >ตัวอย่าง ss: Type = "String" >ค่า ss: Type = "Number" > 123 นามสกุลไฟล์ปัจจุบันMicrosoft Excel 2007 พร้อมกับผลิตภัณฑ์อื่น ๆ ในชุดโปรแกรม Microsoft Office 2007 ได้เปิดตัวรูปแบบไฟล์ใหม่ รายการแรก (.xlsx) ถูกกำหนดไว้ในข้อกำหนดOffice Open XML (OOXML) รูปแบบ Excel 2007รูปแบบส่วนขยายคำอธิบายสมุดงาน Excel.xlsx รูปแบบสมุดงานเริ่มต้นของ Excel 2007 และใหม่กว่า ในความเป็นจริงไฟล์บีบอัดZip ที่มีโครงสร้างไดเร็กทอรีของเอกสารข้อความXML ทำหน้าที่แทนหลักสำหรับรูปแบบ. xls ไบนารีเดิมแม้ว่าจะไม่สนับสนุนแมโคร Excel ด้วยเหตุผลด้านความปลอดภัย การบันทึกเป็น. xlsx ช่วยลดขนาดไฟล์ได้มากกว่า. xls [38]สมุดงานที่เปิดใช้งานแมโคร Excel.xlsm เป็น Excel Workbook แต่รองรับมาโครสมุดงาน Excel ไบนารี.xlsb ในฐานะที่เป็นสมุดงานที่เปิดใช้งาน Excel Macro แต่จะจัดเก็บข้อมูลในรูปแบบไบนารีมากกว่าเอกสาร XML เพื่อการเปิดและบันทึกเอกสารได้รวดเร็วและมีประสิทธิภาพมากขึ้น มีไว้สำหรับเอกสารขนาดใหญ่มากที่มีแถวเป็นหมื่นและ / หรือหลายร้อยคอลัมน์ รูปแบบนี้มีประโยชน์อย่างมากสำหรับการย่อขนาดไฟล์ Excel ขนาดใหญ่เช่นเดียวกับที่มักเกิดขึ้นเมื่อทำการวิเคราะห์ข้อมูลเทมเพลตที่เปิดใช้งาน Excel Macro.xltm เอกสารเทมเพลตที่เป็นพื้นฐานสำหรับเวิร์กบุ๊กจริงพร้อมการสนับสนุนแมโคร การแทนที่รูปแบบ. xlt แบบเก่าAdd-in ของ Excel.xlam Add-in ของ Excel เพื่อเพิ่มฟังก์ชันและเครื่องมือพิเศษ การสนับสนุนมาโครโดยธรรมชาติเนื่องจากวัตถุประสงค์ของไฟล์นามสกุลไฟล์เก่ารูปแบบส่วนขยายคำอธิบายสเปรดชีต.xls รูปแบบสเปรดชีตหลักซึ่งเก็บข้อมูลไว้ในเวิร์กชีตแผนภูมิและมาโครAdd-in ( VBA ).xla เพิ่มฟังก์ชันที่กำหนดเอง เขียนในVBAแถบเครื่องมือ.xlb นามสกุลไฟล์ที่จัดเก็บการตั้งค่าแถบเครื่องมือที่กำหนดเองของ Microsoft Excelแผนภูมิ.xlc แผนภูมิที่สร้างด้วยข้อมูลจากสเปรดชีต Microsoft Excel ที่บันทึกเฉพาะแผนภูมิ ในการบันทึกแผนภูมิและสเปรดชีตให้บันทึกเป็น. XLS XLC ไม่ได้รับการสนับสนุนใน Excel 2007 หรือใน Excel เวอร์ชันที่ใหม่กว่าไดอะล็อก.xlsx 0ใช้ใน Excel เวอร์ชันเก่าเก็บถาวร.xlsx 1ข้อมูลสำรองของสเปรดชีต ExcelAdd-in (DLL).xlsx 2เพิ่มฟังก์ชันที่กำหนดเอง เขียนด้วยC ++ / C , Visual Basic , Fortranและอื่น ๆ และรวบรวมในไลบรารีไดนามิกลิงค์พิเศษมาโคร.xlsx 3ผู้ใช้สร้างมาโครหรือติดตั้งล่วงหน้าด้วย Excelเทมเพลต.xlsx 4สเปรดชีตที่จัดรูปแบบไว้ล่วงหน้าที่สร้างโดยผู้ใช้หรือโดย Microsoft Excelโมดูล.xlsx 5โมดูลถูกเขียนด้วย VBA (Visual Basic for Applications) สำหรับ Microsoft Excelห้องสมุด.xlsx 6โค้ดที่เขียนใน VBA อาจเข้าถึงฟังก์ชันใน DLL โดยทั่วไปจะใช้เพื่อเข้าถึง Windows APIพื้นที่ทำงาน.xlsx 7การจัดเรียงหน้าต่างของสมุดงานหลายเล่มแอปพลิเคชัน Windows เช่นMicrosoft AccessและMicrosoft Wordตลอดจน Excel สามารถสื่อสารกันและใช้ความสามารถของกันและกันได้ สิ่งที่พบบ่อยที่สุดคือDynamic Data Exchange : แม้ว่า Microsoft จะเลิกใช้งานอย่างมาก แต่นี่เป็นวิธีการทั่วไปในการส่งข้อมูลระหว่างแอปพลิเคชันที่ทำงานบน Windows โดยสิ่งพิมพ์ MS อย่างเป็นทางการอ้างว่าเป็น "โปรโตคอลจากนรก" [39]ตามชื่อที่แนะนำคืออนุญาตให้แอปพลิเคชันจัดหาข้อมูลให้ผู้อื่นเพื่อคำนวณและแสดงผล มันเป็นเรื่องธรรมดามากในตลาดการเงินที่ใช้ในการเชื่อมต่อกับบริการข้อมูลทางการเงินที่สำคัญเช่นบลูมเบิร์กและรอยเตอร์ การเชื่อมโยงและการฝังวัตถุOLEช่วยให้แอปพลิเคชัน Windows สามารถควบคุมแอปพลิเคชันอื่นเพื่อให้สามารถจัดรูปแบบหรือคำนวณข้อมูลได้ ซึ่งอาจอยู่ในรูปแบบของ "การฝัง" โดยที่แอปพลิเคชันใช้แอปพลิเคชันอื่นเพื่อจัดการงานที่เหมาะสมกว่าเช่นงานนำเสนอPowerPointอาจฝังอยู่ในสเปรดชีต Excel หรือในทางกลับกัน [40] [41] [42] [43] การใช้ข้อมูลภายนอกผู้ใช้ Excel สามารถเข้าถึงแหล่งข้อมูลภายนอกผ่านฟีเจอร์ของ Microsoft Office เช่น (ตัวอย่าง) Excel สามารถรับข้อมูลแบบเรียลไทม์ผ่านอินเทอร์เฟซการเขียนโปรแกรมต่างๆซึ่งช่วยให้สามารถสื่อสารกับแหล่งข้อมูลต่างๆเช่น Bloomberg และ Reuters (ผ่านส่วนเสริมเช่นPower Plus Pro )
หรืออีกวิธีหนึ่งMicrosoft Queryให้การเรียกดูโดยใช้ ODBCภายใน Microsoft Excel [47] [48] [49] ส่งออกและโอนย้ายสเปรดชีตโปรแกรมเมอร์ได้สร้างAPIเพื่อเปิดสเปรดชีต Excel ในแอปพลิเคชันและสภาพแวดล้อมที่หลากหลายนอกเหนือจาก Microsoft Excel เหล่านี้รวมถึงเอกสารที่เปิด Excel บนเว็บโดยใช้ActiveXควบคุมหรือปลั๊กอินเช่นAdobe Flash Player โครงการApache POI opensourceมีไลบรารีJavaสำหรับอ่านและเขียนไฟล์สเปรดชีต Excel ExcelPackage เป็นโครงการโอเพนซอร์สอีกโครงการหนึ่งที่ให้บริการสเปรดชีต Microsoft Excel 2007 ในฝั่งเซิร์ฟเวอร์ PHPExcelเป็นไลบรารี PHP ที่แปลงรูปแบบ Excel5, Excel 2003 และ Excel 2007 เป็นอ็อบเจ็กต์สำหรับการอ่านและเขียนภายในเว็บแอปพลิเคชัน Excel Servicesเป็นเครื่องมือสำหรับนักพัฒนา. NETในปัจจุบันที่สามารถเพิ่มขีดความสามารถของ Excel กระดาษคำนวณ Excel สามารถเข้าถึงได้จากงูหลามกับxlrdและopenpyxl JS-xlsxและJS-XLSสามารถเปิดสเปรดชีต Excel จากJavaScript การป้องกันรหัสผ่านการป้องกัน Microsoft Excel มีรหัสผ่านหลายประเภท:
รหัสผ่านทั้งหมดยกเว้นรหัสผ่านเพื่อเปิดเอกสารสามารถลบออกได้ทันทีไม่ว่าจะใช้ Microsoft Excel เวอร์ชันใดในการสร้างเอกสาร รหัสผ่านประเภทนี้ใช้สำหรับงานที่แชร์ในเอกสารเป็นหลัก เอกสารป้องกันด้วยรหัสผ่านดังกล่าวไม่ได้รับการเข้ารหัสและแหล่งที่มาของข้อมูลจากการตั้งรหัสผ่านที่มีการบันทึกไว้ในเอกสารส่วนหัว รหัสผ่านเพื่อป้องกันเวิร์กบุ๊กเป็นข้อยกเว้น - เมื่อมีการตั้งค่าเอกสารจะถูกเข้ารหัสด้วยรหัสผ่านมาตรฐาน“ VelvetSweatshop ” แต่เนื่องจากเป็นที่รู้จักของสาธารณชนจึงไม่ได้เพิ่มการป้องกันเพิ่มเติมใด ๆ ให้กับเอกสาร ชนิดเดียวของรหัสผ่านที่สามารถป้องกันการบุกรุกจากการเข้าถึงเอกสารเป็นรหัสผ่านเพื่อเปิดเอกสาร ความแข็งแกร่งในการเข้ารหัสของการป้องกันประเภทนี้ขึ้นอยู่กับเวอร์ชัน Microsoft Excel ที่ใช้ในการสร้างเอกสาร ในMicrosoft Excel 95และเวอร์ชันก่อนหน้ารหัสผ่านที่จะเปิดจะถูกแปลงเป็นคีย์ 16 บิตที่สามารถถอดรหัสได้ทันที ในExcel 97/2000รหัสผ่านจะถูกแปลงเป็นคีย์ 40 บิตซึ่งสามารถถอดรหัสได้อย่างรวดเร็วโดยใช้อุปกรณ์ที่ทันสมัย สำหรับบริการที่ใช้ตารางสายรุ้ง (เช่นรหัสผ่าน - ค้นหา) จะใช้เวลาหลายวินาทีในการลบการป้องกัน นอกจากนี้โปรแกรมถอดรหัสรหัสผ่านยังสามารถโจมตีรหัสผ่านแบบเดรัจฉานในอัตราหลายแสนรหัสผ่านต่อวินาทีซึ่งไม่เพียง แต่ช่วยให้สามารถถอดรหัสเอกสารได้ แต่ยังสามารถค้นหารหัสผ่านเดิมได้อีกด้วย ในExcel 2003 / XPการเข้ารหัสจะดีกว่าเล็กน้อย - ผู้ใช้สามารถเลือกอัลกอริทึมการเข้ารหัสใด ๆ ที่มีอยู่ในระบบ (ดูผู้ให้บริการการเข้ารหัส ) เนื่องจาก CSP ทำให้ไฟล์Excelไม่สามารถถอดรหัสได้ดังนั้นจึงไม่สามารถลบรหัสผ่านที่จะเปิดออกได้แม้ว่าความเร็วในการโจมตีที่ดุร้ายจะยังคงค่อนข้างสูง อย่างไรก็ตามอัลกอริทึมExcel 97/2000รุ่นเก่าจะถูกตั้งค่าโดยค่าเริ่มต้น ดังนั้นผู้ใช้ที่ไม่เปลี่ยนการตั้งค่าเริ่มต้นจึงขาดการปกป้องเอกสารที่เชื่อถือได้ สถานการณ์เปลี่ยนไปโดยพื้นฐานในExcel 2007โดยที่อัลกอริทึมAESสมัยใหม่ที่มีคีย์ 128 บิตเริ่มถูกใช้สำหรับการถอดรหัสและการใช้ฟังก์ชันแฮชSHA1 50,000 เท่าช่วยลดความเร็วของการโจมตีด้วยพลังเดรัจฉานลงเหลือหลายร้อยรหัสต่อ วินาที. ในExcel 2010ความแข็งแกร่งของการป้องกันโดยค่าเริ่มต้นเพิ่มขึ้นสองเท่าเนื่องจากการใช้ SHA1 100,000 เท่าในการแปลงรหัสผ่านเป็นคีย์ Microsoft Excel ViewerMicrosoft Excel Viewer เป็นโปรแกรมฟรีแวร์สำหรับMicrosoft Windowsสำหรับการดูและพิมพ์เอกสารสเปรดชีตที่สร้างโดย Excel [53] Microsoft เลิกใช้วิวเวอร์ในเดือนเมษายน 2018 พร้อมกับการอัปเดตการรักษาความปลอดภัยล่าสุดที่เผยแพร่ในเดือนกุมภาพันธ์ 2019 สำหรับ Excel Viewer 2007 (SP3) [54] [55] เวอร์ชันแรกที่ Microsoft ออกคือ Excel 97 Viewer [56] [57] 97 Excel Viewer ได้รับการสนับสนุนในWindows CEสำหรับเครื่องคอมพิวเตอร์มือถือ [58]ในเดือนตุลาคม พ.ศ. 2547 ไมโครซอฟต์ได้เปิดตัว Excel Viewer 2003 [59]ในเดือนกันยายน พ.ศ. 2550 ไมโครซอฟต์ได้เปิดตัว Excel Viewer 2003 Service Pack 3 (SP3) [60]ในเดือนมกราคม พ.ศ. 2551 ไมโครซอฟต์ได้เปิดตัว Excel Viewer 2007 [61]ในเดือนเมษายน พ.ศ. 2552 ไมโครซอฟต์ได้เปิดตัว Excel Viewer 2007 Service Pack 2 (SP2) [62]ในเดือนตุลาคม 2554 Microsoft เปิดตัว Excel Viewer 2007 Service Pack 3 (SP3) [63] ไมโครซอฟท์ให้คำแนะนำในการดูและพิมพ์ไฟล์ Excel สำหรับอิสระที่จะใช้Excel Mobileพลิเคชันสำหรับวินโดวส์ 10และสำหรับWindows 7และWindows 8ที่จะอัปโหลดไฟล์ไปวันไดรฟ์และใช้Excel สำหรับเว็บที่มีบัญชี Microsoftจะเปิดพวกเขาในเบราว์เซอร์ [54] [64] นิสัยใจคอนอกเหนือจากปัญหาเกี่ยวกับสเปรดชีตโดยทั่วไปแล้วปัญหาอื่น ๆ ที่เฉพาะเจาะจงสำหรับ Excel ยังรวมถึงความแม่นยำของตัวเลขฟังก์ชันสถิติที่ทำให้เข้าใจผิดข้อผิดพลาดของฟังก์ชัน mod ข้อ จำกัด วันที่และอื่น ๆ ความแม่นยำของตัวเลขExcel จะรักษาตัวเลขไว้ 15 ตัว แต่ก็ไม่ถูกต้องเสมอไป: บรรทัดล่างสุดควรจะเหมือนกับบรรทัดบนสุด แม้จะใช้ความแม่นยำ 15 รูป แต่ Excel สามารถแสดงตัวเลขได้อีกมากมาย (ไม่เกินสามสิบ) ตามคำขอของผู้ใช้ แต่ตัวเลขที่แสดงไม่ใช่ตัวเลขที่ใช้จริงในการคำนวณดังนั้นความแตกต่างของตัวเลขสองตัวอาจแตกต่างจากความแตกต่างของค่าที่แสดง แม้ว่าการออกเดินทางดังกล่าวมักจะเกินทศนิยมที่ 15 แต่ก็มีข้อยกเว้นเกิดขึ้นโดยเฉพาะอย่างยิ่งสำหรับตัวเลขที่มากหรือน้อยมาก ข้อผิดพลาดร้ายแรงอาจเกิดขึ้นได้หากมีการตัดสินใจโดยอาศัยการเปรียบเทียบตัวเลขโดยอัตโนมัติ (ตัวอย่างเช่นการใช้ฟังก์ชันExcel If ) เนื่องจากความเท่าเทียมกันของตัวเลขสองตัวนั้นไม่สามารถคาดเดาได้ [ ต้องการอ้างอิง ] ในรูปเศษส่วน 1/9000 จะแสดงใน Excel แม้ว่าตัวเลขนี้จะมีการแทนค่าทศนิยมซึ่งเป็นสตริงที่ไม่สิ้นสุด แต่ Excel จะแสดงเฉพาะตัวเลข 15 ตัวที่นำหน้าเท่านั้น ในบรรทัดที่สองหมายเลขหนึ่งจะถูกเพิ่มลงในเศษส่วนและอีกครั้ง Excel จะแสดงเพียง 15 ตัวเลขเท่านั้น ในบรรทัดที่สามหนึ่งจะถูกลบออกจากผลรวมโดยใช้ Excel เนื่องจากผลรวมในบรรทัดที่สองมี 1 สิบเอ็ดหลังทศนิยมเท่านั้นความแตกต่างเมื่อลบ 1 ออกจากค่าที่แสดงนี้คือ 0 สามตัวตามด้วยสตริงของ 1 สิบเอ็ด อย่างไรก็ตามความแตกต่างที่รายงานโดย Excel ในบรรทัดที่สามคือ 0 สามตัวตามด้วยสตริงของ1 สิบสามและตัวเลขที่ผิดพลาดพิเศษสองหลัก เนื่องจาก Excel คำนวณโดยมีตัวเลขมากกว่าที่แสดงไว้ประมาณครึ่งหลัก Excel ทำงานร่วมกับการปรับเปลี่ยน 1985 รุ่นของมาตรฐาน IEEE 754 [65]การใช้งาน Excel เกี่ยวข้องกับการแปลงระหว่างการแทนค่าฐานสองและฐานสิบซึ่งนำไปสู่ความแม่นยำซึ่งโดยเฉลี่ยแล้วดีกว่าที่คาดไว้จากความแม่นยำเพียงสิบห้าหลักธรรมดา ๆ แต่อาจแย่กว่านั้น ดูรายละเอียดในบทความหลัก นอกจากความแม่นยำในการคำนวณของผู้ใช้แล้วยังอาจมีคำถามเกี่ยวกับความแม่นยำในฟังก์ชันที่จัดให้โดย Excel โดยเฉพาะอย่างยิ่งในเวทีของฟังก์ชันทางสถิติ Excel ได้รับการวิพากษ์วิจารณ์ว่าเสียสละความแม่นยำเพื่อความเร็วในการคำนวณ [66] [67] เนื่องจากการคำนวณจำนวนมากใน Excel ดำเนินการโดยใช้VBAปัญหาเพิ่มเติมคือความแม่นยำของ VBA ซึ่งแตกต่างกันไปตามประเภทตัวแปรและความแม่นยำที่ผู้ใช้ร้องขอ [68] ฟังก์ชันทางสถิติความแม่นยำและความสะดวกสบายของเครื่องมือทางสถิติใน Excel ได้รับการวิพากษ์วิจารณ์[69] [70] [71] [72] [73]ว่าจัดการข้อมูลที่ขาดหายไปอย่างไม่ถูกต้องเนื่องจากการส่งคืนค่าที่ไม่ถูกต้องเนื่องจากการจัดการปัดเศษและตัวเลขจำนวนมากไม่เหมาะสมเนื่องจาก การอัปเดตการคำนวณแบบเลือกในสเปรดชีตเมื่อมีการเปลี่ยนแปลงค่าของเซลล์บางส่วนและเนื่องจากมีชุดเครื่องมือทางสถิติที่ จำกัด Microsoft ได้ประกาศว่าปัญหาเหล่านี้บางส่วนได้รับการแก้ไขแล้วใน Excel 2010 [74] ข้อผิดพลาดของฟังก์ชัน Excel MODExcel มีปัญหาเกี่ยวกับการดำเนินงานแบบโมดูโล ในกรณีที่ผลลัพธ์มีขนาดใหญ่เกินไป Excel จะแสดงคำเตือนข้อผิดพลาด#NUM!แทนคำตอบ [75] วันอธิกสุรทินในปี 1900Excel รวมถึงวันที่ 29 กุมภาพันธ์ 1900 ซึ่งถือว่า 1900 เป็นปีอธิกสุรทินอย่างไม่ถูกต้องแม้ว่าเช่น 2100 จะถือว่าเป็นปีที่ไม่ใช่อธิกสุรทินก็ตาม [76] [77]ข้อผิดพลาดมาจากโลตัส 1-2-3 (ดำเนินการจงใจที่จะบันทึกหน่วยความจำคอมพิวเตอร์) และยังถูกนำมาใช้โดยมีจุดมุ่งหมายใน Excel สำหรับวัตถุประสงค์ของการเข้ากันได้ของข้อผิดพลาด [78]มรดกนี้ถูกส่งต่อไปยังรูปแบบไฟล์Office Open XML ในภายหลัง [79] ดังนั้นจำนวน (ไม่จำเป็นต้องเป็นจำนวนเต็ม) ที่มากกว่าหรือเท่ากับ 61 ที่ตีความว่าเป็นวันที่และเวลาคือจำนวน (จริง) ของวันหลังจากวันที่ 30 ธันวาคม พ.ศ. 2442 เวลา 00.00 น. จำนวนที่ไม่ติดลบน้อยกว่า 60 คือจำนวน วันหลังจากวันที่ 31 ธันวาคม พ.ศ. 2442 เวลา 00:00 น. และตัวเลขที่มีส่วนทั้งหมด 60 แทนวันที่สมมติขึ้น Excel รองรับวันที่ที่มีปีในช่วง 1900–9999 ยกเว้นวันที่ 31 ธันวาคม 2442 สามารถป้อนเป็น 0 และแสดงเป็น 0-jan-1900 การแปลงเศษส่วนของวันเป็นชั่วโมงนาทีและวันโดยถือว่าเป็นช่วงเวลาในวันที่ 1 มกราคม 1900 ไม่ได้ผลกับเศษส่วนเชิงลบ [80] ปัญหาการแปลงการป้อนข้อความที่อยู่ในรูปแบบที่ตีความว่าเป็นวันที่ข้อความสามารถเปลี่ยนเป็นรูปแบบวันที่มาตรฐานได้โดยไม่ได้ตั้งใจ ปัญหาที่คล้ายกันนี้เกิดขึ้นเมื่อข้อความอยู่ในรูปของสัญกรณ์ทศนิยมของตัวเลข ในกรณีเหล่านี้จะไม่สามารถกู้คืนข้อความเดิมที่แน่นอนจากผลลัพธ์ได้ การจัดรูปแบบเซลล์เป็น TEXT ก่อนป้อนข้อความที่ไม่ชัดเจนจะป้องกันไม่ให้ Excel แปลงเป็นวันที่ ปัญหานี้ได้ก่อให้เกิดปัญหาที่รู้จักกันดีในการวิเคราะห์ดีเอ็นเอเช่นในชีวสารสนเทศ ตามรายงานครั้งแรกในปี 2547 [81]นักวิทยาศาสตร์ด้านพันธุกรรมพบว่า Excel แปลงชื่อยีนบางชื่อเป็นวันที่โดยอัตโนมัติและไม่ถูกต้อง การศึกษาติดตามผลในปี 2559 พบว่าเอกสารวารสารทางวิทยาศาสตร์ที่ผ่านการตรวจสอบโดยเพื่อน หลายฉบับได้รับผลกระทบและ "จากวารสารที่เลือกสัดส่วนของบทความที่ตีพิมพ์พร้อมไฟล์ Excel ที่มีรายการยีนที่ได้รับผลกระทบจากข้อผิดพลาดของชื่อยีนคือ 19.6%" [82] Excel จะแยกวิเคราะห์ข้อมูลที่คัดลอกและวางและบางครั้งจะเปลี่ยนแปลงข้อมูลเหล่านั้นขึ้นอยู่กับสิ่งที่คิดว่าเป็นข้อมูลนั้น ตัวอย่างเช่นMARCH1 (Membrane Associated Ring-CH-type finger 1)จะถูกแปลงเป็นวันที่ 1 มีนาคม (1-Mar) และSEPT2 (Septin 2)จะถูกแปลงเป็น 2 กันยายน (2-Sep) เป็นต้น[83]ในขณะที่บางคน แหล่งข่าวทุติยภูมิ[84]รายงานเรื่องนี้ว่าเป็นความผิดของ Excel ผู้เขียนต้นฉบับของกระดาษปี 2016 ได้กล่าวโทษนักวิจัยที่ใช้ Excel ในทางที่ผิด [82] [85] ในเดือนสิงหาคม 2020 คณะกรรมการระบบการตั้งชื่อยีน HUGO (HGNC) ได้เผยแพร่แนวทางใหม่ในวารสารNatureเกี่ยวกับการตั้งชื่อยีนเพื่อหลีกเลี่ยงปัญหาเกี่ยวกับ "สัญลักษณ์ที่ส่งผลต่อการจัดการและการดึงข้อมูล" จนถึงขณะนี้มีการเปลี่ยนชื่อยีน 27 ยีนรวมถึงการเปลี่ยน MARCH1 เป็น MARCHF1 และ SEPT1 เป็น SEPTIN1 เพื่อหลีกเลี่ยงการแปลงชื่อยีนเป็นวันที่โดยไม่ได้ตั้งใจ [86] ข้อผิดพลาดเกี่ยวกับสตริงขนาดใหญ่ฟังก์ชันต่อไปนี้ส่งคืนผลลัพธ์ที่ไม่ถูกต้องเมื่อส่งผ่านสตริงที่ยาวเกิน 255 อักขระ: [87]
ชื่อไฟล์Microsoft Excel จะไม่เปิดเอกสารสองชุดที่มีชื่อเดียวกันและจะแสดงข้อผิดพลาดต่อไปนี้แทน: เปิดเอกสารชื่อ "% s" แล้ว คุณไม่สามารถเปิดเอกสารสองฉบับที่มีชื่อเดียวกันแม้ว่าเอกสารจะอยู่คนละโฟลเดอร์ก็ตาม หากต้องการเปิดเอกสารที่สองให้ปิดเอกสารที่เปิดอยู่หรือเปลี่ยนชื่อเอกสารอย่างใดอย่างหนึ่ง [88]เหตุผลคือความไม่ชัดเจนในการคำนวณกับเซลล์ที่เชื่อมโยง หากมีเซลล์ = '[Book1.xlsx] Sheet1'! $ G $ 33 และมีหนังสือสองเล่มชื่อ "Book1" เปิดอยู่จะไม่มีทางบอกได้ว่าผู้ใช้หมายถึงเล่มใด [89] เวอร์ชันสมัยก่อนประวัติศาสตร์ไมโครซอฟท์เดิมวางตลาดโปรแกรมสเปรดชีตเรียกMultiplanในปี 1982 Multiplan กลายเป็นที่นิยมมากใน/ CP Mระบบ แต่ในMS-DOSระบบก็นิยมที่หายไปโลตัส 1-2-3 Microsoft เปิดตัว Excel เวอร์ชันแรกสำหรับ Macintosh เมื่อวันที่ 30 กันยายน พ.ศ. 2528 และ Windows เวอร์ชันแรกคือ 2.05 (เพื่อซิงโครไนซ์กับ Macintosh เวอร์ชัน 2.2) ในเดือนพฤศจิกายน พ.ศ. 2530 [90] Lotusช้าที่จะนำ 1-2-3 ไปสู่ Windows และในช่วงต้นทศวรรษ 1990 Excel ได้เริ่มขาย 1-2-3 และช่วยให้Microsoftบรรลุตำแหน่งในฐานะผู้พัฒนาซอฟต์แวร์พีซีชั้นนำ ความสำเร็จนี้ทำให้ Microsoft เป็นคู่แข่งที่ถูกต้องและแสดงให้เห็นถึงอนาคตของการพัฒนาซอฟต์แวร์GUI Microsoft รักษาความได้เปรียบด้วยการออกใหม่อย่างสม่ำเสมอทุกๆสองปีหรือมากกว่านั้น Microsoft WindowsExcel 2.0 เป็น Excel เวอร์ชันแรกสำหรับแพลตฟอร์มIntel เวอร์ชันก่อนหน้า 2.0 มีให้บริการบน Apple Macintosh เท่านั้น Excel 2.0 (1987)Windows เวอร์ชันแรกมีป้ายกำกับว่า "2" เพื่อให้สอดคล้องกับเวอร์ชัน Mac ซึ่งรวมถึง Windows เวอร์ชันรันไทม์ [91] BYTEในปี 1989 ระบุว่า Excel สำหรับ Windows เป็นหนึ่งในผู้ได้รับรางวัล "Distinction" จาก BYTE Awards นิตยสารดังกล่าวระบุว่าพอร์ตของ Macintosh เวอร์ชัน "พิเศษ" "ส่องแสง" พร้อมด้วยอินเทอร์เฟซผู้ใช้ที่ดีเท่ากับหรือดีกว่าแบบเดิม Excel 3.0 (1990)รวมแถบเครื่องมือความสามารถในการวาดโครงร่างการรองรับ Add-in แผนภูมิ 3 มิติและคุณสมบัติใหม่ ๆ อีกมากมาย [91] Excel 4.0 (1992)แนะนำการเติมอัตโนมัติ [92] นอกจากนี้ไข่อีสเตอร์ใน Excel 4.0 ยังเผยให้เห็นภาพเคลื่อนไหวที่ซ่อนอยู่ของชุดการเต้นรำของตัวเลข 1 ถึง 3 ซึ่งเป็นตัวแทนของ Lotus 1-2-3 ซึ่งจะถูกทับด้วยโลโก้ Excel [93] Excel 5.0 (1993)ด้วยเวอร์ชัน 5.0 Excel ได้รวมVisual Basic for Applications (VBA) ซึ่งเป็นภาษาการเขียนโปรแกรมที่ใช้Visual Basicซึ่งเพิ่มความสามารถในการทำงานอัตโนมัติใน Excel และเพื่อให้ฟังก์ชันที่ผู้ใช้กำหนดเอง (UDF) สำหรับใช้ในเวิร์กชีต VBA เป็นส่วนเสริมที่มีประสิทธิภาพสำหรับแอปพลิเคชันและรวมถึงสภาพแวดล้อมการพัฒนาแบบบูรณาการที่มีคุณลักษณะครบถ้วน(IDE) การบันทึกมาโครสามารถสร้างโค้ด VBA เพื่อจำลองการกระทำของผู้ใช้ได้จึงช่วยให้สามารถทำงานปกติได้โดยอัตโนมัติ VBA อนุญาตให้สร้างแบบฟอร์มและในการควบคุมแผ่นงานเพื่อสื่อสารกับผู้ใช้ ภาษาที่สนับสนุนการใช้ ( แต่ไม่ได้สร้าง) ของActiveX ( COM ) DLL 's; รุ่นที่ใหม่กว่าเพิ่มการสนับสนุนสำหรับโมดูลคลาสที่อนุญาตให้ใช้เทคนิคการเขียนโปรแกรมเชิงวัตถุขั้นพื้นฐาน ฟังก์ชั่นอัตโนมัติที่มีให้โดย VBA Excel ทำเป้าหมายสำหรับแมโครไวรัส สิ่งนี้ทำให้เกิดปัญหาร้ายแรงจนกระทั่งผลิตภัณฑ์ป้องกันไวรัสเริ่มตรวจพบไวรัสเหล่านี้ Microsoftดำเนินการตามขั้นตอนอย่างล่าช้าเพื่อป้องกันการใช้งานในทางที่ผิดโดยเพิ่มความสามารถในการปิดใช้งานมาโครโดยสมบูรณ์เพื่อเปิดใช้งานมาโครเมื่อเปิดสมุดงานหรือไว้วางใจมาโครทั้งหมดที่ลงนามโดยใช้ใบรับรองที่เชื่อถือได้ Excel เวอร์ชัน 5.0 ถึง 9.0 ประกอบด้วยไข่อีสเตอร์ต่างๆรวมถึง "Hall of Tortured Souls" ซึ่งเป็นมินิเกมที่เหมือนDoomแม้ว่าตั้งแต่เวอร์ชัน 10 Microsoftได้ใช้มาตรการเพื่อกำจัดคุณลักษณะที่ไม่มีเอกสารดังกล่าวออกจากผลิตภัณฑ์ของตน [94] 5.0 ได้รับการเผยแพร่ในเวอร์ชัน x86 16 บิตสำหรับ Windows 3.1 และใหม่กว่าในเวอร์ชัน 32 บิตสำหรับ NT 3.51 (x86 / Alpha / PowerPC) Excel 95 (v7.0)เปิดตัวในปี 1995 พร้อมกับMicrosoft Office สำหรับ Windows 95ซึ่งเป็นเวอร์ชันหลักรุ่นแรกหลังจาก Excel 5.0 เนื่องจากไม่มี Excel 6.0 พร้อมกับแอปพลิเคชัน Office ทั้งหมดที่ใช้หมายเลขเวอร์ชันหลักเดียวกัน เขียนซ้ำภายในเป็น 32 บิต แทบไม่มีการเปลี่ยนแปลงภายนอก แต่เร็วขึ้นและมีเสถียรภาพมากขึ้น Excel 97 (v8.0)รวมอยู่ในOffice 97 (สำหรับ x86 และ Alpha) นี่เป็นการอัปเกรดครั้งใหญ่ที่นำเสนอผู้ช่วยสำนักงานคลิปหนีบกระดาษและนำเสนอ VBA มาตรฐานที่ใช้แทน Excel Basic ภายใน มีการแนะนำป้ายกำกับภาษาธรรมชาติที่ถูกลบออกในขณะนี้ รุ่นของ Excel ซึ่งรวมถึงเที่ยวบินจำลองเป็นไข่อีสเตอร์ Excel 2000 (v9.0)รวมอยู่ในOffice 2000 นี่เป็นการอัปเกรดเล็กน้อย แต่แนะนำการอัปเกรดเป็นคลิปบอร์ดซึ่งสามารถเก็บวัตถุหลายชิ้นพร้อมกันได้ ผู้ช่วย Office ซึ่งมีลักษณะไม่พึงประสงค์บ่อยครั้งใน Excel 97 สร้างความรำคาญให้กับผู้ใช้จำนวนมากกลายเป็นการรบกวนน้อยลง Excel 2002 (v10.0)รวมอยู่ในOffice XP การปรับปรุงเล็กน้อยมาก Excel 2003 (v11.0)รวมอยู่ในOffice 2003 การปรับปรุงเล็กน้อยที่สำคัญที่สุดคือตารางใหม่ Excel 2007 (v12.0)รวมอยู่ในOffice 2007 รุ่นนี้เป็นการอัปเกรดครั้งใหญ่จากเวอร์ชันก่อนหน้า เช่นเดียวกับผลิตภัณฑ์ Office ที่อัปเดตอื่น ๆ Excel ในปี 2550 ใช้ระบบเมนูRibbonใหม่ สิ่งนี้แตกต่างจากที่ผู้ใช้คุ้นเคยและพบกับปฏิกิริยาที่หลากหลาย การศึกษาชิ้นหนึ่งรายงานการยอมรับที่ค่อนข้างดีจากผู้ใช้ยกเว้นผู้ใช้ที่มีประสบการณ์สูงและผู้ใช้แอปพลิเคชันประมวลผลคำที่มีอินเทอร์เฟซ WIMPแบบคลาสสิกแต่ไม่ค่อยเชื่อมั่นในแง่ของประสิทธิภาพและองค์กร [95]อย่างไรก็ตามการสำรวจออนไลน์รายงานว่าผู้ตอบแบบสอบถามส่วนใหญ่มีความคิดเห็นเชิงลบเกี่ยวกับการเปลี่ยนแปลงนี้โดยผู้ใช้ขั้นสูงจะ "ค่อนข้างเชิงลบ" มากกว่าผู้ใช้ระดับกลางและผู้ใช้รายงานว่าผลผลิตลดลงโดยประมาณ ฟังก์ชันที่เพิ่มเข้ามารวมชุดSmartArtของแผนภาพธุรกิจที่แก้ไขได้ สิ่งที่เพิ่มเข้ามาคือการจัดการตัวแปรที่มีชื่อที่ดีขึ้นผ่านตัวจัดการชื่อและความยืดหยุ่นที่ได้รับการปรับปรุงให้ดีขึ้นมากในการจัดรูปแบบกราฟซึ่งช่วยให้ ( x, y ) พิกัดการติดฉลากและเส้นของน้ำหนักโดยพลการ มีการแนะนำการปรับปรุงตารางสาระสำคัญหลายประการ เช่นเดียวกับผลิตภัณฑ์สำนักงานอื่น ๆรูปแบบไฟล์Office Open XMLถูกนำมาใช้ซึ่งรวมถึง. xlsmสำหรับสมุดงานที่มีมาโครและ. xlsxสำหรับเวิร์กบุ๊กที่ไม่มีมาโคร [96] โดยเฉพาะอย่างยิ่งข้อ จำกัด ด้านขนาดจำนวนมากของเวอร์ชันก่อนหน้าได้เพิ่มขึ้นอย่างมาก เพื่อเป็นตัวอย่างจำนวนแถวตอนนี้คือ 1,048,576 (2 20 ) และคอลัมน์คือ 16,384 (2 14คอลัมน์ทางขวาสุดคือ XFD) สิ่งนี้จะเปลี่ยนสิ่งที่ อ้างอิงA1 ที่ถูกต้องเทียบกับช่วงที่ตั้งชื่อ เวอร์ชันนี้ใช้ประโยชน์จากหลายคอร์ในการคำนวณสเปรดชีตได้อย่างครอบคลุมมากขึ้น อย่างไรก็ตามมาโคร VBA ไม่ได้รับการจัดการแบบขนานและ XLL add ‑ ins จะดำเนินการควบคู่กันเท่านั้นหากเป็นแบบเธรดที่ปลอดภัยและมีการระบุไว้ในการลงทะเบียน Excel 2010 (v14.0)Microsoft Excel 2010 ทำงานบน Windows 7 รวมอยู่ในOffice 2010นี้เป็นรุ่นใหญ่ถัดไปหลังจาก V12.0 เป็นรุ่นจำนวน 13 ถูกข้าม การปรับปรุงเล็กน้อยและการสนับสนุน 64 บิต[97]รวมถึงสิ่งต่อไปนี้:
Excel 2013 (v15.0)รวมอยู่ในOffice 2013พร้อมด้วยเครื่องมือใหม่ ๆ มากมายที่รวมอยู่ในรุ่นนี้:
Excel 2016 (v16.0)รวมอยู่ในOffice 2016พร้อมกับเครื่องมือใหม่ ๆ มากมายที่รวมอยู่ในรุ่นนี้:
Excel 2019, Office 365 และรุ่นต่อ ๆ ไป (v16.0)Microsoft ไม่เผยแพร่ Office หรือ Excel ในเวอร์ชันที่ไม่ต่อเนื่องอีกต่อไป คุณลักษณะต่างๆจะถูกนำมาใช้โดยอัตโนมัติเมื่อเวลาผ่านไปโดยใช้ Windows Update หมายเลขเวอร์ชันยังคงเป็น 16.0 หลังจากนั้นจะให้เฉพาะวันที่โดยประมาณเมื่อคุณสมบัติปรากฏขึ้นเท่านั้น
Apple MacintoshMicrosoft Excel สำหรับ Mac 2011
OS / 2
มือถือExcel Mobile เป็นโปรแกรมสเปรดชีตที่สามารถแก้ไขไฟล์ XLSX สามารถแก้ไขและจัดรูปแบบข้อความในเซลล์คำนวณสูตรค้นหาภายในสเปรดชีตเรียงแถวและคอลัมน์ตรึงบานหน้าต่างกรองคอลัมน์เพิ่มความคิดเห็นและสร้างแผนภูมิ ไม่สามารถเพิ่มคอลัมน์หรือแถวยกเว้นที่ขอบของเอกสารจัดเรียงคอลัมน์หรือแถวใหม่ลบแถวหรือคอลัมน์หรือเพิ่มแท็บสเปรดชีต [107] [108] [109] [110] [111] [112]เวอร์ชัน 2007 มีความสามารถในการใช้โหมดเต็มหน้าจอเพื่อจัดการกับความละเอียดหน้าจอที่ จำกัด ตลอดจนบานหน้าต่างแยกเพื่อดูส่วนต่างๆของแผ่นงาน ที่ครั้งหนึ่ง. [110]การตั้งค่าการป้องกันการตั้งค่าการซูมการตั้งค่าตัวกรองอัตโนมัติการจัดรูปแบบแผนภูมิบางแผ่นงานที่ซ่อนอยู่และคุณลักษณะอื่น ๆ ไม่ได้รับการสนับสนุนใน Excel Mobile และจะได้รับการแก้ไขเมื่อเปิดและบันทึกเวิร์กบุ๊ก [111]ในปี 2015, Excel มือถือกลายเป็นใช้ได้สำหรับ Windows 10 และ Windows 10 โทรศัพท์มือถือในร้านค้าของ Windows [113] [114] สรุปตำนาน:รุ่นเก่าไม่ได้รับการดูแลรุ่นเก่ากว่ายังคงได้รับการดูแลเวอร์ชันเสถียรปัจจุบันเวอร์ชันตัวอย่างล่าสุดการเปิดตัวในอนาคตประวัติการเผยแพร่ Microsoft Excel สำหรับ Windowsปีชื่อเวอร์ชันความคิดเห็นพ.ศ. 2530Excel 2เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 2.0เปลี่ยนชื่อเป็น 2 เพื่อให้สอดคล้องกับเวอร์ชัน Macintosh ร่วมสมัย มาโครที่รองรับ (ต่อมาเรียกว่าแมโคร Excel 4)พ.ศ. 2533Excel 3เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 3.0เพิ่มความสามารถในการสร้างกราฟ 3 มิติพ.ศ. 2535Excel 4เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 4.0แนะนำคุณลักษณะการเติมอัตโนมัติพ.ศ. 2536Excel 5เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 5.0รวม Visual Basic สำหรับแอปพลิเคชัน (VBA) และอ็อพชันเชิงวัตถุต่างๆพ.ศ. 2538Excel 95เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 7.0เปลี่ยนชื่อเป็นเวอร์ชัน Word ร่วมสมัย ทั้งสองโปรแกรมได้รับการบรรจุใน Microsoft Office ในเวลานี้พ.ศ. 2540Excel 97เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 8.0พ.ศ. 2543Excel 2000เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 9.0ส่วนหนึ่งของ Microsoft Office 2000 ซึ่งเป็นส่วนหนึ่งของ Windows Millennium (หรือที่เรียกว่า "Windows ME")พ.ศ. 2545Excel 2002เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 10.0พ.ศ. 2546Excel 2003เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 11.0เปิดตัวเพียง 1 ปีต่อมาเพื่อให้สอดคล้องกับ Microsoft Office อื่น ๆ (Word, PowerPoint และอื่น ๆ )พ.ศ. 2550Excel 2007เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 12.0พ.ศ. 2553Excel 2010รุ่นเก่ากว่า แต่ยังคงรักษาไว้: 14.0เนื่องจากความเชื่อโชคลางรอบ ๆ เลข 13 Excel 13 จึงถูกข้ามไปในการนับเวอร์ชันพ.ศ. 2556Excel 2013รุ่นเก่ากว่า แต่ยังคงรักษาไว้: 15.0แนะนำฟังก์ชั่นทางคณิตศาสตร์อีก 50 ฟังก์ชัน (พร้อมใช้งานเป็นคำสั่งที่บรรจุไว้ล่วงหน้าแทนที่จะพิมพ์สูตรด้วยตนเอง)2559Excel 2016เวอร์ชันเสถียรปัจจุบัน: 16.0เป็นส่วนหนึ่งของMicrosoft Office 2016ประวัติรุ่น Microsoft Excel สำหรับ Macintoshปีชื่อเวอร์ชันความคิดเห็นพ.ศ. 2528Excel 1เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 1.0Excel เวอร์ชันเริ่มต้น มาโครที่รองรับ (ต่อมาเรียกว่าแมโคร Excel 4)พ.ศ. 2531Excel 1.5เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 1.5พ.ศ. 2532Excel 2เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 2.2พ.ศ. 2533Excel 3เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 3.0พ.ศ. 2535Excel 4เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 4.0พ.ศ. 2536Excel 5เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 5.0ใช้ได้เฉพาะกับ Mac ที่ใช้ PowerPC PowerPC เวอร์ชันแรกพ.ศ. 2541Excel 98เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 8.0Excel 6 และ Excel 7 ถูกข้ามไปเพื่อให้สอดคล้องกับส่วนที่เหลือของ Microsoft Office ในขณะนั้นพ.ศ. 2543Excel 2000เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 9.0พ.ศ. 2544Excel 2001เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 10.0พ.ศ. 2547Excel 2004เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 11.0พ.ศ. 2551Excel 2008เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 12.02554Excel 2011เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 14.0เช่นเดียวกับเวอร์ชัน Windows เวอร์ชัน 13 ถูกข้ามไปด้วยเหตุผลทางโชคลาง2559Excel 2016เวอร์ชันเสถียรปัจจุบัน: 16.0เช่นเดียวกับ Microsoft Office ที่เหลือดังนั้นสำหรับ Excel: วันที่วางจำหน่ายในอนาคตสำหรับเวอร์ชัน Macintosh มีวัตถุประสงค์เพื่อให้สอดคล้องกับเวอร์ชัน Windows ตั้งแต่ปี 2016 เป็นต้นไปประวัติรุ่น Microsoft Excel สำหรับ OS / 2ปีชื่อเวอร์ชันความคิดเห็นพ.ศ. 2532Excel 2.2เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 2.2หมายเลขระหว่างเวอร์ชันของ Windows ในขณะนั้นพ.ศ. 2533Excel 2.3เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 2.3พ.ศ. 2534Excel 3เวอร์ชันเก่าไม่ได้รับการดูแลอีกต่อไป: 3.0OS / 2 เวอร์ชันล่าสุด ชุดย่อยของ Microsoft Excel ที่ยกเลิกการใช้งานซึ่งยังคงเป็นโปรแกรมที่พัฒนาอย่างแข็งขันผลกระทบExcel นำเสนอการปรับแต่งส่วนต่อประสานผู้ใช้มากมายผ่านสเปรดชีตอิเล็กทรอนิกส์รุ่นแรก ๆ อย่างไรก็ตามสาระสำคัญยังคงเหมือนเดิมในซอฟต์แวร์สเปรดชีตVisiCalc : โปรแกรมจะแสดงเซลล์ที่จัดเรียงเป็นแถวและคอลัมน์และแต่ละเซลล์อาจมีข้อมูลหรือสูตรโดยมีการอ้างอิงแบบสัมพัทธ์หรือแบบสัมบูรณ์ไปยังเซลล์อื่น Excel 2.0 สำหรับ Windows ซึ่งจำลองแบบมาจากอุปกรณ์ที่ใช้ Mac GUI ช่วยขยายฐานการติดตั้งของสภาพแวดล้อม Windows ที่ตั้งขึ้นใหม่โดยอ้อม Excel 2.0 เปิดตัวหนึ่งเดือนก่อน Windows 2.0 และฐานที่ติดตั้งของ Windows นั้นต่ำมากในปี 1987 ที่ Microsoft ต้องรวม Windows 1.0 เวอร์ชันรันไทม์เข้ากับ Excel 2.0 [115]แตกต่างจาก Microsoft Word คือไม่เคยมี Excel เวอร์ชัน DOS Excel กลายเป็นสเปรดชีตแรกที่อนุญาตให้ผู้ใช้กำหนดลักษณะของสเปรดชีต (แบบอักษรคุณลักษณะของอักขระและลักษณะของเซลล์) นอกจากนี้ยังนำเสนอการคำนวณซ้ำของเซลล์อัจฉริยะซึ่งจะมีการอัปเดตเฉพาะเซลล์ที่ขึ้นอยู่กับเซลล์ที่แก้ไข (โปรแกรมสเปรดชีตก่อนหน้านี้จะคำนวณทุกอย่างใหม่ตลอดเวลาหรือรอคำสั่งของผู้ใช้เฉพาะ) Excel นำเสนอการเติมอัตโนมัติความสามารถในการลากและขยายช่องการเลือกเพื่อคัดลอกเนื้อหาของเซลล์หรือแถวไปยังเซลล์หรือแถวที่อยู่ติดกันโดยอัตโนมัติปรับสำเนาอย่างชาญฉลาดโดยการเพิ่มการอ้างอิงเซลล์หรือเนื้อหาโดยอัตโนมัติ Excel ยังนำเสนอความสามารถในการสร้างกราฟที่กว้างขวาง ความปลอดภัยเนื่องจากมีการใช้ Excel กันอย่างแพร่หลายจึงถูกแฮกเกอร์โจมตี แม้ว่า Excel จะไม่ได้สัมผัสกับอินเทอร์เน็ตโดยตรง แต่หากผู้โจมตีสามารถทำให้เหยื่อเปิดไฟล์ใน Excel ได้และมีข้อบกพร่องด้านความปลอดภัยที่เหมาะสมใน Excel ผู้โจมตีจะสามารถเข้าควบคุมคอมพิวเตอร์ของเหยื่อได้ [116] GCHQของสหราชอาณาจักรมีเครื่องมือชื่อ TORNADO ALLEY ด้วยจุดประสงค์นี้ [117] [118] |