Hướng dẫn what programming language is excel written in - excel được viết bằng ngôn ngữ lập trình nào
Những chức năng Excel nào có thể bỏ qua các hàng ẩn? Các hàm tổng hợp và tổng hợp bỏ qua các hàng ẩn. Tổng hợp cũng có thể loại trừ các ô lỗi và nhiều hơn nữa.
Office và các ứng dụng của nó được viết Inc ++
Xin chào, tôi đã hỏi câu hỏi này trước đây và tôi đã nhận được câu trả lời. Câu trả lời là Visual Basic. Bây giờ tôi đã đến liên kết này cho biết nó được viết bằng C ++ https://www.quora.com/what-language-is-excel-written-in Cái nào là cái đúng. Cảm ơn bạn rất nhiều. Excel và MS Office được viết bằng đơn giản và đơn giản C. Có một vài cuốn sách về nó và trang web. Một vài điều ở GUI phía trước hoàn toàn có thể được viết bằng C ++.
Phần lớn các phiên bản gần đây được viết bằng C ++ (tôi tiểu bang là vì tôi không biết các phiên bản mới nhất được viết là gì).
Chủ đề1.179.120messages5,917,789Members435.926Latest Thành viênCouthelle Microsoft Excel
Microsoft Excel cho Mac is a spreadsheet developed by Microsoft for Windows, macOS, Android and iOS. It features calculation or computation capabilities, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications (VBA). Excel forms part of the Microsoft Office suite of software. Đặc trưngHoạt động cơ bảnMicrosoft Excel có các tính năng cơ bản của tất cả các bảng tính, [7] bằng cách sử dụng một lưới các ô được sắp xếp theo các hàng được đánh số và các cột có tên để tổ chức các thao tác dữ liệu như các hoạt động số học. Nó có một pin các chức năng được cung cấp để trả lời các nhu cầu thống kê, kỹ thuật và tài chính. Ngoài ra, nó có thể hiển thị dữ liệu dưới dạng đồ thị dòng, biểu đồ và biểu đồ và với màn hình đồ họa ba chiều rất hạn chế. Nó cho phép phân chia dữ liệu để xem các phụ thuộc của nó vào các yếu tố khác nhau cho các quan điểm khác nhau (sử dụng các bảng trục và người quản lý kịch bản). [8] Một pivottable là một công cụ để phân tích dữ liệu. Nó thực hiện điều này bằng cách đơn giản hóa các bộ dữ liệu lớn thông qua các trường có thể sử dụng được. Nó có khía cạnh lập trình, Visual Basic cho các ứng dụng, cho phép người dùng sử dụng nhiều phương pháp số khác nhau, ví dụ, để giải các phương trình vi phân của vật lý toán học, [9] [10] và sau đó báo cáo kết quả trở lại bảng tính. Nó cũng có nhiều tính năng tương tác cho phép giao diện người dùng có thể ẩn hoàn toàn bảng tính khỏi người dùng, do đó bảng tính thể hiện dưới dạng ứng dụng được gọi là hoặc hệ thống hỗ trợ quyết định (DSS), thông qua giao diện người dùng được thiết kế tùy chỉnh, cho Ví dụ, một bộ phân tích chứng khoán, [11] hoặc nói chung, là một công cụ thiết kế hỏi các câu hỏi của người dùng và cung cấp câu trả lời và báo cáo. [12] [13] Trong một nhận thức phức tạp hơn, một ứng dụng Excel có thể tự động thăm dò cơ sở dữ liệu bên ngoài và các công cụ đo bằng cách sử dụng lịch cập nhật, [14] phân tích kết quả, tạo một báo cáo từ hoặc trình chiếu powerpoint và e-mail các bài thuyết trình này một cách thường xuyên danh sách những người tham gia. Excel không được thiết kế để được sử dụng làm cơ sở dữ liệu. [Cần trích dẫn]citation needed] Microsoft cho phép một số công tắc dòng lệnh tùy chọn để kiểm soát cách thức mà Excel bắt đầu. [15] Chức năngExcel 2016 có 484 chức năng. [16] Trong số này, 360 đã tồn tại trước Excel 2010. Microsoft phân loại các chức năng này trong 14 loại. Trong số 484 chức năng hiện tại, 386 có thể được gọi từ VBA là phương thức của đối tượng "Bảng tính" [17] và 44 có cùng tên với các hàm VBA. [18] Với sự ra đời của Lambda, Excel sẽ trở nên hoàn thành. [19] Lập trình vĩ môLập trình VBASử dụng hàm do người dùng xác định SQ (x) trong Microsoft Excel. Các biến được đặt tên x & y được xác định trong trình quản lý tên. Hàm SQ được giới thiệu bằng Trình soạn thảo Visual Basic được cung cấp với Excel. Chương trình con trong Excel tính toán bình phương của biến cột được đặt tên x đọc từ bảng tính và ghi nó vào biến cột được đặt tên y. Phiên bản Windows của Excel hỗ trợ lập trình thông qua Visual Basic của Microsoft cho các ứng dụng (VBA), đây là phương ngữ của Visual Basic. Lập trình với VBA cho phép thao tác bảng tính là khó xử hoặc không thể với các kỹ thuật bảng tính tiêu chuẩn. Các lập trình viên có thể viết mã trực tiếp bằng Trình soạn thảo Visual Basic (VBE), bao gồm một cửa sổ để viết mã, mã gỡ lỗi và môi trường tổ chức mô -đun mã. Người dùng có thể thực hiện các phương thức số cũng như tự động hóa các tác vụ như định dạng hoặc tổ chức dữ liệu trong VBA [20] và hướng dẫn tính toán bằng cách sử dụng bất kỳ kết quả trung gian mong muốn nào được báo cáo trở lại bảng tính. VBA đã bị xóa khỏi Mac Excel 2008, vì các nhà phát triển không tin rằng việc phát hành kịp thời sẽ cho phép chuyển động cơ VBA đến Mac OS X. VBA đã được khôi phục trong phiên bản tiếp theo, Mac Excel 2011, [21] mặc dù bản dựng thiếu hỗ trợ Đối với các đối tượng ActiveX, tác động đến một số công cụ phát triển cấp cao. [22] Một cách phổ biến và dễ dàng để tạo mã VBA là bằng cách sử dụng máy ghi macro. [23] Các bản ghi âm ghi lại các hành động của người dùng và tạo mã VBA dưới dạng macro. Những hành động này sau đó có thể được lặp lại tự động bằng cách chạy macro. Các macro cũng có thể được liên kết với các loại kích hoạt khác nhau như phím tắt, nút lệnh hoặc đồ họa. Các hành động trong macro có thể được thực thi từ các loại kích hoạt này hoặc từ các tùy chọn thanh công cụ chung. Mã VBA của macro cũng có thể được chỉnh sửa trong VBE. Một số tính năng như chức năng vòng lặp và dấu nhắc màn hình bởi các thuộc tính của riêng chúng và một số mục hiển thị đồ họa, không thể được ghi lại nhưng phải được đưa vào mô -đun VBA trực tiếp bởi lập trình viên. Người dùng nâng cao có thể sử dụng lời nhắc của người dùng để tạo một chương trình tương tác hoặc phản ứng với các sự kiện như các tờ được tải hoặc thay đổi. Mã được ghi macro có thể không tương thích với các phiên bản Excel. Một số mã được sử dụng trong Excel 2010 không thể được sử dụng trong Excel 2003. Tạo một macro thay đổi màu sắc tế bào và thực hiện các thay đổi đối với các khía cạnh khác của các ô có thể không tương thích ngược. Mã VBA tương tác với bảng tính thông qua mô hình đối tượng Excel, [24] một từ vựng xác định các đối tượng bảng tính và một tập hợp các chức năng hoặc phương thức được cung cấp cho phép đọc và ghi vào bảng tính và tương tác với người dùng (ví dụ: thông qua các công cụ tùy chỉnh hoặc các công cụ tùy chỉnh hoặc Các thanh lệnh và hộp tin nhắn). Các chương trình con VBA do người dùng tạo thực hiện các hành động này và hoạt động như các macro được tạo bằng máy ghi macro, nhưng linh hoạt và hiệu quả hơn. Lịch sửTừ phiên bản đầu tiên của nó, Excel hỗ trợ lập trình người dùng cuối của macro (tự động hóa các tác vụ lặp đi lặp lại) và các chức năng do người dùng xác định (mở rộng thư viện chức năng tích hợp của Excel). Trong các phiên bản đầu của Excel, các chương trình này được viết bằng ngôn ngữ vĩ mô có các câu lệnh có cú pháp công thức và nằm trong các ô của các tấm macro đa năng đặc biệt (được lưu trữ với phần mở rộng tệp .xlm trong Windows.) XLM là ngôn ngữ vĩ mô mặc định cho Excel qua Excel 4.0. [25] Bắt đầu với phiên bản 5.0 Excel đã ghi lại các macro trong VBA theo mặc định nhưng với bản ghi phiên bản 5.0 XLM vẫn được cho phép làm tùy chọn. Sau phiên bản 5.0 tùy chọn đó đã bị ngừng. Tất cả các phiên bản của Excel, bao gồm Excel 2010 đều có khả năng chạy macro XLM, mặc dù Microsoft không khuyến khích việc sử dụng chúng. [26] Biểu đồ
Đồ thị được thực hiện bằng Microsoft Excel Excel hỗ trợ biểu đồ, đồ thị hoặc biểu đồ được tạo ra từ các nhóm ô được chỉ định. Nó cũng hỗ trợ các biểu đồ xoay cho phép biểu đồ được liên kết trực tiếp với bảng trục. Điều này cho phép biểu đồ được làm mới với bảng trục. Thành phần đồ họa được tạo có thể được nhúng trong bảng hiện tại hoặc được thêm vào dưới dạng một đối tượng riêng biệt. Các màn hình này được cập nhật động nếu nội dung của các ô thay đổi. Ví dụ, giả sử rằng các yêu cầu thiết kế quan trọng được hiển thị trực quan; Sau đó, để đáp ứng với sự thay đổi của người dùng trong các giá trị thử nghiệm cho các tham số, các đường cong mô tả hình dạng thay đổi thiết kế và các điểm thay đổi giao nhau của chúng, hỗ trợ lựa chọn thiết kế tốt nhất. Add-insCác tính năng bổ sung có sẵn bằng cách sử dụng bổ sung. Một số được cung cấp Excel, bao gồm:
Lưu trữ và liên lạc dữ liệuSố lượng hàng và cộtCác phiên bản của Excel lên đến 7.0 có giới hạn về kích thước của các bộ dữ liệu của chúng là 16K (214 = 16384) hàng. Các phiên bản 8.0 đến 11.0 có thể xử lý 64K (216 = 65536) hàng và 256 cột (28 dưới dạng nhãn 'IV'). Phiên bản 12.0 trở đi, bao gồm phiên bản 16.x hiện tại, có thể xử lý các hàng trên 1M (220 = 1048576) và 16384 (214, được dán nhãn là cột 'XFD'). [27]16384) rows. Versions 8.0 through 11.0 could handle 64K (216 = 65536) rows and 256 columns (28 as label 'IV'). Version 12.0 onwards, including the current Version 16.x, can handle over 1M (220 = 1048576) rows, and 16384 (214, labeled as column 'XFD') columns.[27] Định dạng tệpBảng tính Excel
Microsoft Excel cho đến phiên bản 2007 đã sử dụng định dạng tệp nhị phân độc quyền có tên là định dạng tệp nhị phân Excel (.xls) làm định dạng chính của nó. [28] Excel 2007 sử dụng Office Open XML làm định dạng tệp chính của nó, định dạng dựa trên XML theo sau định dạng dựa trên XML trước đó có tên "Bảng tính XML" ("XMLSS"), lần đầu tiên được giới thiệu trong Excel 2002. [29] Mặc dù hỗ trợ và khuyến khích việc sử dụng các định dạng dựa trên XML mới làm thay thế, Excel 2007 vẫn tương thích ngược với các định dạng nhị phân, truyền thống. Ngoài ra, hầu hết các phiên bản của Microsoft Excel đều có thể đọc CSV, DBF, SYLK, DIF và các định dạng kế thừa khác. Hỗ trợ cho một số định dạng tệp cũ đã bị xóa trong Excel 2007 [30] Các định dạng tập tin chủ yếu là từ các chương trình dựa trên DOS. Nhị phânOpenOffice.org đã tạo tài liệu về định dạng Excel. Hai kỷ nguyên của định dạng tồn tại: định dạng OLE 97-2003 và định dạng luồng cũ hơn. [31] Microsoft đã cung cấp đặc tả định dạng nhị phân Excel có sẵn để tải xuống miễn phí. [32] Bảng tính XMLĐịnh dạng bảng tính XML được giới thiệu trong Excel 2002 [29] là một định dạng dựa trên XML đơn giản, thiếu một số tính năng nâng cao hơn như lưu trữ các macro VBA. Mặc dù phần mở rộng tệp dự định cho định dạng này là .xml, chương trình cũng xử lý chính xác các tệp XML với phần mở rộng .xls. Tính năng này được sử dụng rộng rãi bởi các ứng dụng của bên thứ ba (ví dụ: Trình duyệt truy vấn MySQL) để cung cấp các khả năng "Xuất sang Excel" mà không triển khai định dạng tệp nhị phân. Ví dụ sau đây sẽ được mở ra một cách chính xác bởi Excel nếu được lưu dưới dạng Book1.xml hoặc Book1.xls:
Tiện ích mở rộng tệp hiện tạiMicrosoft Excel 2007, cùng với các sản phẩm khác trong bộ Microsoft Office 2007, đã giới thiệu các định dạng tệp mới. Đầu tiên trong số này (.xlsx) được xác định trong đặc tả Office Open XML (OOXML). Định dạng Excel 2007
Tiện ích mở rộng tệp cũ
Thêm chức năng tùy chỉnh; Được viết bằng C ++/C, Visual Basic, Fortran, v.v. và được biên dịch vào thư viện liên kết động đặc biệtVĩ mô
Một macro được tạo bởi người dùng hoặc được cài đặt sẵn với Excel.Mẫu
Ngoài ra, Microsoft Query cung cấp trình duyệt dựa trên ODBC trong Microsoft Excel. [42] [43] [44] Xuất khẩu và di chuyển bảng tínhCác lập trình viên đã sản xuất API để mở bảng tính Excel trong nhiều ứng dụng và môi trường khác ngoài Microsoft Excel. Chúng bao gồm mở các tài liệu Excel trên web bằng cách sử dụng các điều khiển ActiveX hoặc các plugin như trình phát Adobe Flash. Dự án Apache POI OpenSource cung cấp các thư viện Java để đọc và viết các tệp bảng tính Excel. Mật khẩu bảo vệMicrosoft Excel Protection cung cấp một số loại mật khẩu:
Tất cả các mật khẩu ngoại trừ mật khẩu để mở một tài liệu có thể được xóa ngay lập tức bất kể phiên bản Microsoft Excel được sử dụng để tạo tài liệu. Các loại mật khẩu này được sử dụng chủ yếu cho công việc được chia sẻ trên một tài liệu. Các tài liệu được bảo vệ bằng mật khẩu như vậy không được mã hóa và nguồn dữ liệu từ mật khẩu đã được lưu trong tiêu đề của tài liệu. Mật khẩu để bảo vệ sổ làm việc là một ngoại lệ - khi nó được đặt, một tài liệu được mã hóa bằng mật khẩu tiêu chuẩn là Velvetsweatshop, nhưng vì nó được công chúng biết đến, nó thực sự không thêm bất kỳ bảo vệ nào cho tài liệu. Loại mật khẩu duy nhất có thể ngăn người xâm phạm truy cập vào tài liệu là mật khẩu để mở tài liệu. Sức mạnh mật mã của loại bảo vệ này phụ thuộc mạnh mẽ vào phiên bản Microsoft Excel được sử dụng để tạo tài liệu. Trong các phiên bản Microsoft Excel 95 trở lên, mật khẩu để mở được chuyển đổi thành khóa 16 bit có thể bị nứt ngay lập tức. Trong Excel 97/2000, mật khẩu được chuyển đổi thành khóa 40 bit, cũng có thể bị nứt rất nhanh bằng cách sử dụng thiết bị hiện đại. Liên quan đến các dịch vụ sử dụng bảng cầu vồng (ví dụ: tìm ra mật khẩu), phải mất đến vài giây để loại bỏ bảo vệ. Ngoài ra, các chương trình bẻ khóa mật khẩu có thể tấn công mạnh mẽ mật khẩu với tốc độ hàng trăm ngàn mật khẩu một giây, mà không chỉ cho phép họ giải mã một tài liệu mà còn tìm mật khẩu gốc. Trong Excel 2003/XP, mã hóa tốt hơn một chút - người dùng có thể chọn bất kỳ thuật toán mã hóa nào có sẵn trong hệ thống (xem nhà cung cấp dịch vụ mật mã). Do CSP, một tệp Excel không thể được giải mã và do đó mật khẩu không thể mở, mặc dù tốc độ tấn công vũ lực vẫn còn khá cao. Tuy nhiên, thuật toán Excel 97/2000 cũ hơn được đặt theo mặc định. Do đó, người dùng không thay đổi cài đặt mặc định thiếu sự bảo vệ đáng tin cậy của tài liệu của họ. Tình hình thay đổi về cơ bản trong Excel 2007, trong đó thuật toán AES hiện đại với khóa 128 bit bắt đầu được sử dụng để giải mã và việc sử dụng 50.000 lần hàm băm SHA1 đã giảm tốc độ tấn công của vũ lực xuống còn hàng trăm mật khẩu mỗi lần thứ hai. Trong Excel 2010, sức mạnh của sự bảo vệ theo mặc định đã tăng hai lần do sử dụng SHA1 gấp 100.000 lần để chuyển đổi mật khẩu thành khóa. Các nền tảng khácExcel cho thiết bị di độngExcel Mobile là một chương trình bảng tính có thể chỉnh sửa các tệp XLSX. Nó có thể chỉnh sửa và định dạng văn bản trong các ô, tính toán các công thức, tìm kiếm trong bảng tính, sắp xếp các hàng và cột, đóng băng, lọc các cột, thêm nhận xét và tạo biểu đồ. Nó không thể thêm các cột hoặc hàng ngoại trừ ở cạnh của tài liệu, sắp xếp lại các cột hoặc hàng, xóa hàng hoặc cột hoặc thêm các tab bảng tính. [48] [49] [50] [51] [52] [53] Phiên bản năm 2007 có khả năng sử dụng chế độ toàn màn hình để xử lý độ phân giải màn hình hạn chế, cũng như các bảng phân chia để xem các phần khác nhau của bảng tính cùng một lúc. [51] Cài đặt bảo vệ, cài đặt zoom, cài đặt bộ lọc tự động, định dạng biểu đồ nhất định, các bảng ẩn và các tính năng khác không được hỗ trợ trên Excel Mobile và sẽ được sửa đổi khi mở và lưu sổ làm việc. [52] Vào năm 2015, Excel Mobile đã có sẵn cho Windows 10 và Windows 10 Mobile trên Windows Store. [54] [55] Excel cho webExcel cho web là phiên bản nhẹ miễn phí của Microsoft Excel có sẵn như một phần của Office trên web, cũng bao gồm các phiên bản web của Microsoft Word và Microsoft PowerPoint. Excel cho web có thể hiển thị hầu hết các tính năng có sẵn trong các phiên bản máy tính để bàn của Excel, mặc dù nó có thể không thể chèn hoặc chỉnh sửa chúng. Một số kết nối dữ liệu không thể truy cập được trên Excel cho web, bao gồm cả các biểu đồ có thể sử dụng các kết nối bên ngoài này. Excel cho web cũng không thể hiển thị các tính năng cũ, chẳng hạn như các bảng hộp thoại Excel 4.0 hoặc bảng thoại Excel 5.0. Ngoài ra còn có sự khác biệt nhỏ giữa cách một số chức năng Excel hoạt động. [56] Trình xem Microsoft ExcelMicrosoft Excel Viewer là một chương trình phần mềm miễn phí cho Microsoft Windows để xem và in các tài liệu bảng tính được tạo bởi Excel. [57] Microsoft đã nghỉ hưu người xem vào tháng 4 năm 2018 với bản cập nhật bảo mật cuối cùng được phát hành vào tháng 2 năm 2019 cho Excel Viewer 2007 (SP3). [58] [59] Phiên bản đầu tiên được phát hành bởi Microsoft là Trình xem Excel 97. [60] [61] Trình xem Excel 97 được hỗ trợ trong Windows CE cho PC cầm tay. [62] Vào tháng 10 năm 2004, Microsoft đã phát hành Excel Viewer 2003. [63] Vào tháng 9 năm 2007, Microsoft đã phát hành Excel Viewer 2003 Gói dịch vụ 3 (SP3). [64] Vào tháng 1 năm 2008, Microsoft đã phát hành Excel Viewer 2007 (có giao diện ruy băng không thể thu gọn). [65] Vào tháng 4 năm 2009, Microsoft đã phát hành Excel Viewer 2007 Gói dịch vụ 2 (SP2). [66] Vào tháng 10 năm 2011, Microsoft đã phát hành Excel Viewer 2007 Gói dịch vụ 3 (SP3). [67] Microsoft khuyên bạn nên xem và in các tệp Excel miễn phí để sử dụng ứng dụng di động Excel cho Windows 10 và cho Windows 7 và Windows 8 để tải tệp lên OneDrive và sử dụng Excel cho web với tài khoản Microsoft để mở chúng trong trình duyệt. [[ 58] [68] QuirksNgoài các vấn đề với bảng tính nói chung, các vấn đề khác cụ thể đối với Excel bao gồm độ chính xác số, chức năng thống kê sai lệch, lỗi chức năng mod, giới hạn ngày và hơn thế nữa. Độ chính xác sốExcel duy trì 15 con số trong các số của nó, nhưng chúng không phải lúc nào cũng chính xác: dòng dưới cùng phải giống như dòng trên cùng. Mặc dù sử dụng độ chính xác 15 con số, Excel có thể hiển thị nhiều số liệu hơn (tối đa ba mươi) theo yêu cầu của người dùng. Nhưng các số liệu được hiển thị không phải là những con số thực sự được sử dụng trong các tính toán của nó, và do đó, ví dụ, sự khác biệt của hai số có thể khác với sự khác biệt của các giá trị được hiển thị của chúng. Mặc dù các khởi hành như vậy thường vượt quá số thập phân thứ 15, nhưng các trường hợp ngoại lệ xảy ra, đặc biệt là với số lượng rất lớn hoặc rất nhỏ. Các lỗi nghiêm trọng có thể xảy ra nếu các quyết định được đưa ra dựa trên sự so sánh tự động của các số (ví dụ: sử dụng excel nếu hàm), vì sự bình đẳng của hai số có thể không thể đoán trước được. [Cần trích dẫn]citation needed] Trong hình, phân số 1/9000 được hiển thị trong Excel. Mặc dù con số này có một đại diện thập phân là một chuỗi vô hạn của các số, Excel chỉ hiển thị 15 con số hàng đầu. Trong dòng thứ hai, số một được thêm vào phân số và một lần nữa Excel chỉ hiển thị chỉ 15 con số. Trong dòng thứ ba, một người được trừ vào tổng bằng cách sử dụng Excel. Bởi vì tổng trong dòng thứ hai chỉ có mười một 1 sau thập phân, nên sự khác biệt khi 1 được trừ khỏi giá trị hiển thị này là ba 0, sau đó là một chuỗi mười một 1. Tuy nhiên, sự khác biệt được báo cáo bởi Excel trong dòng thứ ba là ba 0, sau đó là một chuỗi mười ba 1 và hai chữ số sai. Điều này là do Excel tính toán với khoảng một nửa chữ số so với hiển thị. Excel hoạt động với phiên bản 1985 đã sửa đổi của đặc tả IEEE 754. [69] Việc triển khai của Excel liên quan đến việc chuyển đổi giữa các biểu diễn nhị phân và thập phân, dẫn đến độ chính xác trung bình tốt hơn người ta mong đợi từ độ chính xác mười lăm chữ số đơn giản, nhưng điều đó có thể tồi tệ hơn. Xem bài viết chính để biết chi tiết. Bên cạnh độ chính xác trong tính toán của người dùng, câu hỏi về độ chính xác trong các chức năng do Excel cung cấp có thể được đặt ra. Đặc biệt trong lĩnh vực của các chức năng thống kê, Excel đã bị chỉ trích vì hy sinh độ chính xác cho tốc độ tính toán. [70] [71] Vì nhiều tính toán trong Excel được thực hiện bằng VBA, một vấn đề bổ sung là độ chính xác của VBA, thay đổi theo loại biến đổi và độ chính xác được yêu cầu của người dùng. [72] Chức năng thống kêĐộ chính xác và sự thuận tiện của các công cụ thống kê trong Excel đã bị chỉ trích, [73] [74] [75] [76] [77] khi xử lý sai dữ liệu, vì trả về các giá trị không chính xác do xử lý vòng quay và số lượng lớn, như Chỉ có chọn lọc các tính toán trên bảng tính khi một số giá trị ô được thay đổi và có một bộ công cụ thống kê giới hạn. Microsoft đã công bố một số vấn đề này được giải quyết trong Excel 2010. [78] Lỗi chức năng mod excelExcel có vấn đề với hoạt động Modulo. Trong trường hợp kết quả quá lớn, Excel sẽ trả về cảnh báo lỗi #NUM! thay vì một câu trả lời. [79] Ngày nhảy hư cấu trong năm 1900Excel bao gồm ngày 29 tháng 2 năm 1900, coi không chính xác năm 1900 là một năm bước nhảy, mặc dù ví dụ: 2100 được coi là một năm không cao. [80] [81] Lỗi bắt nguồn từ Lotus 1-2-3 (được thực hiện một cách có chủ ý để lưu bộ nhớ máy tính) và cũng được thực hiện một cách cố tình trong Excel, với mục đích tương thích lỗi. [82] Di sản này sau đó đã được chuyển sang định dạng tệp XML mở văn phòng. [83] Do đó, một số (không nhất thiết nhất thiết phải) lớn hơn hoặc bằng 61 được hiểu là ngày và thời gian là số (thực) của ngày sau ngày 30 tháng 12 năm 1899, 0:00, số không âm nhỏ hơn 60 là số lượng Ngày sau ngày 31 tháng 12 năm 1899, 0:00 và các con số với toàn bộ phần 60 đại diện cho ngày hư cấu. Phạm vi ngàyExcel hỗ trợ ngày với các năm trong phạm vi 1900 Hàng9999, ngoại trừ ngày 31 tháng 12 năm 1899, có thể được nhập dưới dạng 0 và được hiển thị là 0-Jan-1900. Chuyển đổi một phần của một ngày thành giờ, phút và ngày bằng cách coi nó là một thời điểm vào ngày 1 tháng 1 năm 1900, không hoạt động cho một phần âm. [84] Vấn đề chuyển đổiNhập văn bản xảy ra ở dạng được hiểu là ngày, văn bản có thể được thay đổi vô tình thành định dạng ngày tiêu chuẩn. Một vấn đề tương tự xảy ra khi một văn bản xảy ra ở dạng ký hiệu dấu phẩy động của một số. Trong những trường hợp này, văn bản chính xác ban đầu không thể được phục hồi từ kết quả. Định dạng ô dưới dạng văn bản trước khi nhập văn bản mơ hồ ngăn cản sự chuyển đổi sang một ngày. Vấn đề này đã gây ra một vấn đề nổi tiếng trong phân tích DNA, ví dụ như trong tin sinh học. Như đã báo cáo đầu tiên vào năm 2004, [85] các nhà khoa học di truyền phát hiện ra rằng Excel tự động và không chính xác chuyển đổi một số tên gen thành ngày. Một nghiên cứu tiếp theo vào năm 2016 cho thấy nhiều bài báo tạp chí khoa học được đánh giá ngang hàng đã bị ảnh hưởng và "của các tạp chí được chọn, tỷ lệ các bài báo được xuất bản với các tệp Excel có chứa danh sách gen bị ảnh hưởng bởi lỗi tên gen là 19,6 & NBSP;%." [86] Excel phân tích dữ liệu đã sao chép và dán và đôi khi thay đổi chúng tùy thuộc vào những gì nó nghĩ. Ví dụ, ngày 1 tháng 3 (ngón tay liên kết màng-ch-loại 1) được chuyển đổi thành ngày ngày 1 tháng 3 (1-Mar) và SEPT2 (Septin 2) được chuyển đổi thành ngày 2 tháng 9 (2-Sep), v.v. [87] Trong khi một số nguồn tin tức thứ cấp [88] đã báo cáo điều này là lỗi với Excel, các tác giả ban đầu của bài báo năm 2016 đã đổ lỗi với các nhà nghiên cứu lạm dụng Excel. [86] [89] Vào tháng 8 năm 2020, Ủy ban danh pháp gen Hugo (HGNC) đã công bố các hướng dẫn mới trên tạp chí Nature về việc đặt tên gen để tránh các vấn đề với "các biểu tượng ảnh hưởng đến việc xử lý dữ liệu và truy xuất". Cho đến nay, 27 gen đã được đổi tên, bao gồm thay đổi tháng 3 thành Marchf1 và SET1 thành SEPTIN1 để tránh chuyển đổi tên gen thành ngày thành ngày. [90] Lỗi với chuỗi lớnCác chức năng sau đây trả về kết quả không chính xác khi được truyền một chuỗi dài hơn 255 ký tự: [91]
Tên tệpMicrosoft Excel sẽ không mở hai tài liệu có cùng tên và thay vào đó sẽ hiển thị lỗi sau: Một tài liệu có tên '%s' đã được mở. Bạn không thể mở hai tài liệu có cùng tên, ngay cả khi các tài liệu nằm trong các thư mục khác nhau. Để mở tài liệu thứ hai, đóng tài liệu hiện đang mở hoặc đổi tên một trong các tài liệu. [92]Lý do là để tính toán sự mơ hồ với các ô được liên kết. Nếu có một ô Phiên bảnLịch sử ban đầuMicrosoft ban đầu đã tiếp thị một chương trình bảng tính có tên Multiplan vào năm 1982. Multiplan trở nên rất phổ biến trên các hệ thống CP/M, nhưng trên các hệ thống MS-DOS, nó đã mất đi sự phổ biến của Lotus 1-2-3. Microsoft đã phát hành phiên bản đầu tiên của Excel cho Macintosh vào ngày 30 tháng 9 năm 1985 và phiên bản Windows đầu tiên là 2.05 (để đồng bộ hóa với Macintosh phiên bản 2.2) vào ngày 19 tháng 11 năm 1987. [94] [95] Lotus đã chậm đưa 1-2-3 đến Windows và vào đầu những năm 1990, Excel đã bắt đầu vượt qua 1-2-3 và giúp Microsoft đạt được vị trí là nhà phát triển phần mềm PC hàng đầu. Thành tựu này đã củng cố Microsoft như một đối thủ cạnh tranh hợp lệ và cho thấy tương lai của nó là phát triển phần mềm GUI. Microsoft duy trì lợi thế của mình với các bản phát hành mới thường xuyên, cứ sau hai năm hoặc lâu hơn. Microsoft WindowsExcel 2.0 là phiên bản đầu tiên của Excel cho nền tảng Intel. Các phiên bản trước 2.0 chỉ có sẵn trên Apple Macintosh. Excel 2.0 (1987)Phiên bản Windows đầu tiên được dán nhãn "2" tương ứng với phiên bản Mac. Nó đã được công bố vào ngày 6 tháng 10 năm 1987 và được phát hành vào ngày 19 tháng 11. [96] Điều này bao gồm một phiên bản thời gian chạy của Windows. [97] Byte vào năm 1989 đã liệt kê Excel cho Windows là một trong những người chiến thắng "sự khác biệt" của Giải thưởng Byte. Tạp chí tuyên bố rằng cổng của phiên bản Macintosh "phi thường" "tỏa sáng", với giao diện người dùng tốt như hoặc tốt hơn bản gốc. Excel 3.0 (1990)Các thanh công cụ bao gồm, khả năng vẽ, phác thảo, hỗ trợ bổ trợ, biểu đồ 3D và nhiều tính năng mới hơn. [97] Excel 4.0 (1992)Được giới thiệu tự động điền. [98] Ngoài ra, một quả trứng Phục sinh trong Excel 4.0 cho thấy một hoạt hình ẩn giấu của một bộ nhảy số 1 đến 3, đại diện cho Lotus 1-2-3, sau đó bị nghiền nát bởi logo Excel. [99] Excel 5.0 (1993)Với phiên bản 5.0, Excel đã bao gồm Visual Basic cho các ứng dụng (VBA), ngôn ngữ lập trình dựa trên Visual Basic, điều này bổ sung khả năng tự động hóa các tác vụ trong Excel và cung cấp các chức năng do người dùng xác định (UDF) để sử dụng trong bảng tính. VBA bao gồm một môi trường phát triển tích hợp đầy đủ (IDE). Ghi âm macro có thể tạo ra mã VBA sao chép các hành động của người dùng, do đó cho phép tự động hóa đơn giản các tác vụ thông thường. VBA cho phép tạo các biểu mẫu và các điều khiển trong bảng tính để giao tiếp với người dùng. Ngôn ngữ hỗ trợ việc sử dụng (nhưng không tạo) của ActiveX (com) DLL's; Các phiên bản sau này thêm hỗ trợ cho các mô-đun lớp cho phép sử dụng các kỹ thuật lập trình hướng đối tượng cơ bản. Chức năng tự động hóa được cung cấp bởi VBA đã biến Excel thành mục tiêu cho virus vĩ mô. Điều này gây ra các vấn đề nghiêm trọng cho đến khi các sản phẩm chống vi -rút bắt đầu phát hiện các virus này. Microsoft muộn màng đã thực hiện các bước để ngăn chặn việc sử dụng sai bằng cách thêm khả năng vô hiệu hóa hoàn toàn các macro, để kích hoạt macro khi mở sổ làm việc hoặc tin tưởng tất cả các macro đã ký bằng chứng chỉ đáng tin cậy. Các phiên bản 5.0 đến 9.0 của Excel chứa nhiều trứng Phục sinh khác nhau, bao gồm "Hội trường linh hồn bị tra tấn", một minigame giống như diệt vong, mặc dù vì phiên bản & NBSP; 10 Microsoft đã thực hiện các biện pháp để loại bỏ các tính năng không có giấy tờ như vậy khỏi các sản phẩm của họ. [100] 5.0 đã được phát hành trong phiên bản X86 16 bit cho Windows 3.1 và sau đó trong phiên bản 32 bit cho NT 3,51 (x86/alpha/powerpc) Excel 95 (v7.0)Được phát hành vào năm 1995 với Microsoft Office cho Windows 95, đây là phiên bản chính đầu tiên sau Excel 5.0, vì không có Excel 6.0 với tất cả các ứng dụng Office tiêu chuẩn hóa trên cùng một số phiên bản chính. Viết lại nội bộ đến 32 bit. Hầu như không có thay đổi bên ngoài, nhưng nhanh hơn và ổn định hơn. Excel 97 (v8.0)Bao gồm trong Office 97 (cho x86 và alpha). Đây là một bản nâng cấp lớn giới thiệu Trợ lý văn phòng CLIP Paper và đặc trưng cho VBA tiêu chuẩn được sử dụng thay vì Excel Basic nội bộ. Nó đã giới thiệu các nhãn ngôn ngữ tự nhiên hiện đã được loại bỏ. Phiên bản Excel này bao gồm một mô phỏng chuyến bay như một quả trứng Phục sinh. Excel 2000 (v9.0)Bao gồm trong Office 2000. Đây là một bản nâng cấp nhỏ nhưng đã giới thiệu một bản nâng cấp lên bảng tạm, nơi nó có thể giữ nhiều đối tượng cùng một lúc. Trợ lý văn phòng, người có sự xuất hiện không được yêu cầu thường xuyên trong Excel 97 đã làm phiền nhiều người dùng, trở nên ít xâm phạm hơn. Excel 2002 (v10.0)Bao gồm trong Office XP. Cải tiến rất nhỏ. Excel 2003 (v11.0)Bao gồm trong Office 2003. Cải tiến nhỏ, quan trọng nhất là các bảng mới. Excel 2007 (v12.0)Bao gồm trong Office 2007. Bản phát hành này là một bản nâng cấp lớn từ phiên bản trước. Tương tự như các sản phẩm văn phòng được cập nhật khác, Excel năm 2007 đã sử dụng hệ thống menu Ribbon mới. Điều này khác với những gì người dùng đã quen và được đáp ứng với các phản ứng hỗn hợp. Một nghiên cứu đã báo cáo sự chấp nhận khá tốt của người dùng ngoại trừ người dùng có kinh nghiệm và người dùng các ứng dụng xử lý văn bản có giao diện WIMP cổ điển, nhưng ít bị thuyết phục về hiệu quả và tổ chức. [101] Tuy nhiên, một cuộc khảo sát trực tuyến đã báo cáo rằng phần lớn số người được hỏi có ý kiến tiêu cực về sự thay đổi, với người dùng nâng cao "hơi tiêu cực hơn" so với người dùng trung gian và người dùng báo cáo việc giảm năng suất. Chức năng được thêm vào bao gồm tập hợp các sơ đồ kinh doanh có thể chỉnh sửa. Cũng được thêm vào là một sự quản lý cải tiến của các biến được đặt tên thông qua trình quản lý tên và tính linh hoạt được cải thiện nhiều trong các biểu đồ định dạng, cho phép (X, Y) phối hợp ghi nhãn và các đường có trọng lượng tùy ý. Một số cải tiến cho các bảng xoay vòng đã được giới thiệu. Cũng giống như các sản phẩm văn phòng khác, các định dạng tệp XML mở văn phòng đã được giới thiệu, bao gồm .xlsm cho một sổ làm việc với macro và .xlsx cho một sổ làm việc không có macro. [102] Cụ thể, nhiều giới hạn kích thước của các phiên bản trước đã tăng lên rất nhiều. Để minh họa, số lượng hàng hiện là 1.048.576 (220) và các cột là 16.384 (214; cột cực hữu là XFD). Điều này thay đổi A1 & NBSP; tham chiếu hợp lệ so với phạm vi được đặt tên là gì. Phiên bản này đã sử dụng rộng rãi hơn nhiều lõi để tính toán bảng tính; Tuy nhiên, các macro VBA không được xử lý song song và thêm XLL chỉ được thực hiện song song nếu chúng an toàn cho luồng và điều này được chỉ định khi đăng ký. Excel 2010 (v14.0)Microsoft Excel 2010 Chạy trên Windows 7 Bao gồm trong Office 2010, đây là phiên bản chính tiếp theo sau V12.0, vì phiên bản số 13 đã bị bỏ qua. Các cải tiến nhỏ và hỗ trợ 64 bit, [103] bao gồm các mục sau:
Excel 2013 (v15.0)Bao gồm trong Office 2013, cùng với rất nhiều công cụ mới có trong bản phát hành này:
Excel 2016 (v16.0)Bao gồm trong Office 2016, cùng với rất nhiều công cụ mới có trong bản phát hành này:
Excel 2019, Office 365 và sau đó (v16.0)Microsoft không còn phát hành Office hoặc Excel trong các phiên bản riêng biệt. Thay vào đó, các tính năng được giới thiệu tự động theo thời gian bằng cách sử dụng Windows Update. Số phiên bản vẫn còn 16.0. Sau đó chỉ có các ngày gần đúng khi các tính năng xuất hiện hiện có thể được đưa ra.
Apple MacintoshMicrosoft Excel cho Mac 2011
OS/2
1993 Excel 5.0 (một phần của Office 4.x Phiên bản Final Motorola 680x0 [111] và phiên bản PowerPC đầu tiên)
Phiên bản ổn định hiện tạiMicrosoft Excel cho lịch sử phát hành Windows Năm Tên Bảo vệBởi vì Excel được sử dụng rộng rãi, nó đã bị tin tặc tấn công. Mặc dù Excel không được tiếp xúc trực tiếp với Internet, nhưng nếu kẻ tấn công có thể khiến nạn nhân mở một tập tin trong Excel và có một lỗi bảo mật thích hợp ở Excel, thì kẻ tấn công có thể giành quyền kiểm soát máy tính của nạn nhân. [114] GCHQ của Vương quốc Anh có một công cụ tên là Tornado Alley với mục đích này. [115] [116] Xem thêm
Người giới thiệu
Người giới thiệu
liện kết ngoạiWikibooks có một cuốn sách về chủ đề của: ExcelExcel
|