All Topics  
Microsoft Excel

 

   Email Print
   Bookmark   Link






 

Microsoft Excel



 
 
Microsoft Excel (full name Microsoft Office Excel) is a spreadsheet
Spreadsheet

A spreadsheet is a computer application that simulates a paper worksheet. It displays multiple cells that together make up a grid consisting of rows and columns, each cell containing either alphanumeric text or numeric values....
-application written and distributed by Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 and Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
. It features calculation, graphing tools, pivot tables and a macro programming language called VBA (Visual Basic for Applications
Visual Basic for Applications

Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
). It has been the most widely spreadsheet application available for these platforms since version 5 in 1993. Excel is included as part of Microsoft Office
Microsoft Office

Microsoft Office is a popular set of interrelated desktop applications, servers and services. Microsoft Office is collectively referred to as an office suite, for the Microsoft Windows and Mac OS X operating systems....
.

History
Microsoft originally marketed a spreadsheet program called Multiplan
MultiPlan

Multiplan was an early spreadsheet program developed by Microsoft. Known initially by the List of computer technology code names "EP" , it was introduced in 1982 as a competitor for VisiCalc....
 in 1982, which became very popular on CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
 systems, but on MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
 systems it lost popularity to Lotus 1-2-3
Lotus 1-2-3

Lotus 1-2-3 is a spreadsheet program from Lotus Software . It was the IBM PC's first "killer application"; its huge popularity in the mid-1980s contributed significantly to the success of the IBM PC in the corporate environment....
.






Discussion
Ask a question about 'Microsoft Excel'
Start a new discussion about 'Microsoft Excel'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


Microsoft Excel (full name Microsoft Office Excel) is a spreadsheet
Spreadsheet

A spreadsheet is a computer application that simulates a paper worksheet. It displays multiple cells that together make up a grid consisting of rows and columns, each cell containing either alphanumeric text or numeric values....
-application written and distributed by Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 and Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
. It features calculation, graphing tools, pivot tables and a macro programming language called VBA (Visual Basic for Applications
Visual Basic for Applications

Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
). It has been the most widely spreadsheet application available for these platforms since version 5 in 1993. Excel is included as part of Microsoft Office
Microsoft Office

Microsoft Office is a popular set of interrelated desktop applications, servers and services. Microsoft Office is collectively referred to as an office suite, for the Microsoft Windows and Mac OS X operating systems....
.

History


Microsoft originally marketed a spreadsheet program called Multiplan
MultiPlan

Multiplan was an early spreadsheet program developed by Microsoft. Known initially by the List of computer technology code names "EP" , it was introduced in 1982 as a competitor for VisiCalc....
 in 1982, which became very popular on CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
 systems, but on MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
 systems it lost popularity to Lotus 1-2-3
Lotus 1-2-3

Lotus 1-2-3 is a spreadsheet program from Lotus Software . It was the IBM PC's first "killer application"; its huge popularity in the mid-1980s contributed significantly to the success of the IBM PC in the corporate environment....
. Microsoft released the first version of Excel for the Mac in 1985, and the first Windows version (numbered 2.05 to line up with the Mac and bundled with a run-time Windows environment) in November 1987. Lotus was slow to bring 1-2-3 to Windows and by 1988 Excel had started to outsell 1-2-3 and helped Microsoft achieve the position of leading PC software developer. This accomplishment, dethroning the king of the software world, solidified Microsoft as a valid competitor and showed its future of developing GUI
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 software. Microsoft pushed its advantage with regular new releases, every two years or so. The current version for the Windows platform is Excel 12, also called Microsoft Office Excel 2007. The current version for the Mac OS X platform is Microsoft Excel 2008.

Early in 1993, Excel became the target of a trademark lawsuit by another company already selling a software package named "Excel" in the finance industry. As the result of the dispute Microsoft was required to refer to the program as "Microsoft Excel" in all of its formal press releases and legal documents. However, over time this practice has been ignored, and Microsoft cleared up the issue permanently when they purchased the trademark of the other program. Microsoft also encouraged the use of the letters XL as shorthand for the program; while this is no longer common, the program's icon
Icon (computing)

On computer displays, a computer icon is a small pictogram. Icons have been used to supplement the normal alphanumerics of the computer. Modern computers now can handle bitmapped graphics on the display terminal, so the icons are widely used to assist users....
 on Windows still consists of a stylized combination of the two letters, and the file extension of the default Excel format is .xls.

Excel offers many user interface
User interface

The user interface is the aggregate of means by which people—the User s—Interaction with the system—a particular machine, device, computer program or other complex tools....
 tweaks over the earliest electronic spreadsheets; however, the essence remains the same as in the original spreadsheet, VisiCalc
VisiCalc

VisiCalc was the first spreadsheet program available for personal computers. It is often considered the application that turned the microcomputer from a hobby for computer hobby into a serious business tool....
: the program displays cells organized in rows and columns, and each cell contains data or a formula, with relative or absolute references to other cells.

Excel was the first spreadsheet that allowed the user to define the appearance of spreadsheets (fonts, character attributes and cell appearance). It also introduced intelligent cell recomputation, where only cells dependent on the cell being modified are updated (previous spreadsheet programs recomputed everything all the time or waited for a specific user command). Excel has extensive graphing capabilities, and enables users to perform mail merge
Mail merge

Mail merge is a software function describing the production of multiple documents from a single Template form and a structured Database....
.

When Microsoft first bundled Microsoft Word and Microsoft PowerPoint
Microsoft PowerPoint

Microsoft PowerPoint is a presentation program developed by Microsoft. It is part of the Microsoft Office system, and runs on Microsoft Windows and the Mac OS computer operating systems....
 into Microsoft Office
Microsoft Office

Microsoft Office is a popular set of interrelated desktop applications, servers and services. Microsoft Office is collectively referred to as an office suite, for the Microsoft Windows and Mac OS X operating systems....
 in 1993, those applications had their GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
s redesigned for consistency with Excel, the killer app on the PC
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 at the time.

Since 1993, Excel has included Visual Basic for Applications
Visual Basic for Applications

Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
 (VBA), a programming language based on Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
 which adds the ability to automate tasks in Excel and to provide user defined functions (UDF) for use in worksheets. VBA is a powerful addition to the application which, in later versions, includes a fully featured integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 (IDE). Macro recording can produce VBA code replicating user actions, thus allowing simple automation of regular tasks. VBA allows the creation of forms and in-worksheet controls to communicate with the user. The language supports use (but not creation) of ActiveX
Component Object Model

Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
 (COM
Component Object Model

Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
) DLL
Dynamic-link library

Dynamic-link library , or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems....
's; later versions add support for class modules allowing the use of basic object-oriented programming
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 techniques.

The automation functionality provided by VBA has caused Excel to become a target for macro viruses
Computer virus

A computer virus is a computer program that can copy itself and infect a computer without the permission or knowledge of the user. The term "virus" is also commonly but erroneously used to refer to other types of malware, adware and spyware programs that do not have the reproductive ability....
. This was a serious problem in the corporate world until antivirus products began to detect these viruses. Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 belatedly took steps to prevent the misuse by adding the ability to disable macros completely, to enable macros when opening a workbook or to trust all macros signed using a trusted certificate.

Versions 5.0 to 9.0 of Excel contain various Easter eggs, although since version 10 Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 has taken measures to eliminate such undocumented features from their products.

Versions


Excel 2003
Versions for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 include:
  • 1987 Excel 2.0 for Windows
  • 1990 Excel 3.0
  • 1992 Excel 4.0
  • 1993 Excel 5.0 (Office 4.2 & 4.3, also a 32-bit version for Windows NT
    Windows NT

    Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
     only on the PowerPC
    PowerPC

    PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
    , DEC Alpha
    DEC Alpha

    Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
    , and MIPS
    MIPS Technologies

    MIPS Technologies, Inc. , formerly MIPS Computer Systems, is most widely known for developing the MIPS architecture and a series of pioneering Reduced instruction set computer Central processing unit....
    )
  • 1995 Excel for Windows 95 (version 7.0) - included in Office 95
  • 1997 Excel 97 - included in Office 97 (x86 and also a DEC Alpha version)
  • 1999 Excel 2000 (version 9.0) included in Office 2000
  • 2001 Excel 2002 (version 10) included in Office XP
  • 2003 Excel 2003 (version 11) included in Office 2003
  • 2007 Excel 2007 (version 12) included in Office 2007
  • Notice: There is no Excel 1.0 for Windows, because the Windows version was introduced at the time the Mac version was up to 2.0.
  • Notice: There is no Excel 6.0, because the Windows 95
    Windows 95

    Windows 95 is a consumer-oriented graphical user interface-based operating system. It was released on August 24, 1995 by Microsoft, and was a significant progression from the company's previous Microsoft Windows products....
     version was launched with Word 7. All the Office 95 & Office 4.X products have OLE
    Object Linking and Embedding

    Object Linking and Embedding is a technology that allows embedding and linking to documents and other objects developed by Microsoft. For developers, it brought OLE custom controls , a way to develop and use custom user interface elements....
     2 capacity - moving data automatically from various programs - and Excel 7 should show that it was contemporary with Word 7.


Versions for the Apple Macintosh include:

  • 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 -- Motorola 68000 version and first PowerPC version)
  • 1998 Excel 8.0 (Office '98)
  • 2000 Excel 9.0 (Office 2001)
  • 2001 Excel 10.0 (Office v. X)
  • 2004 Excel 11.0 (part of Office 2004 for Mac
    Office 2004 for Mac

    Office 2004 for Mac is a version of Microsoft Office developed for Apple Inc. Mac OS X operating system. Microsoft has stated that Office 2004 would not be updated as a universal binary and therefore it runs on Intel Macs through the Rosetta emulation layer and not natively....
    )
  • 2008 Excel 12.0 (part of Office 2008 for Mac
    Microsoft Office 2008 for Mac

    Microsoft Office 2008 for Mac is the most recent version of the Microsoft Office Office suite for Mac OS X. It supersedes Office 2004 for Mac and is the Mac OS X equivalent of Microsoft Office 2007, the latest version for Microsoft Windows....
    )


Versions for OS/2
OS/2

OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
 include:

  • 1989 Excel 2.2
  • 1990 Excel 2.3
  • 1991 Excel 3.0


Versions of Excel up to 7.0 had a limitation in the size of their data sets of 16K (2^14) rows. Versions 8.0 through 11.0 could handle 64K (2^16) rows and 256 columns (2^8 as label 'IV'). Version 12.0 can handle 1M (2^20=1048576) rows, and 16384 (2^14 as label 'XFD') columns.

File formats


Microsoft Excel up until 2007 version used a proprietary binary file format called Binary Interchange File Format (BIFF) as its primary format. Excel 2007 uses Office Open XML as its primary file format, an XML-based format that followed after a previous XML-based format called "XML Spreadsheet" ("XMLSS"), first introduced in Excel 2002. The latter format is not able to encode VBA macros.

Although supporting and encouraging the use of new XML-based formats as replacements, Excel 2007 remained backwards-compatible with the traditional, binary formats. In addition, most versions of Microsoft Excel can read CSV
Comma-separated values

A Comma separated values file is a computer data file used for implementing the tried and true organizational tool, the Comma Separated List....
, DBF
DBASE

dBase II was the first widely used database management system for microcomputers, published by Ashton-Tate for CP/M, and later on the Apple II, Apple Macintosh, UNIX, OpenVMS, and IBM PC under DOS where it and its successors dBase III and dBase IV became one of the best-selling software titles for a number of years....
, SYLK
SYmbolic LinK (SYLK)

Symbolic Link is a Microsoft file format typically used to exchange data between applications, specifically spreadsheets. SYLK files conventionally have a .slk suffix....
, DIF
Data Interchange Format

Data Interchange Format is a text file format used to import/export single spreadsheets between spreadsheet programs . It is also known as "Navy DIF"....
, and other legacy formats. Support for some older file formats were removed in Excel 2007 . The file formats were mainly from DOS base programs that were "seldom, if ever used."

Binary

Microsoft made the specification of the Excel binary format specification available on , but since February 2008 programmers can freely download the .XLS format specification and implement it under the Open Specification Promise patent licensing.

Standard file-extensions

FormatExtensionDescription
Spreadsheet
Spreadsheet

A spreadsheet is a computer application that simulates a paper worksheet. It displays multiple cells that together make up a grid consisting of rows and columns, each cell containing either alphanumeric text or numeric values....
.xlsMain spreadsheet format which holds data in worksheets, charts, and macros
Add-in (VBA).xlaAdds custom functionality; written in VBA
Visual Basic for Applications

Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
Toolbar.xlb 
Chart.xlc 
Dialog.xld 
Archive.xlk 
Add-in (DLL).xllAdds custom functionality; written in C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
/C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
, Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
, Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
, etc. and compiled in to a special dynamic-link library
Dynamic-link library

Dynamic-link library , or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems....
Macro.xlm 
Template.xlt 
Module.xlv 
Workspace.xlwArrangement of the windows of multiple Workbooks


Office Open XML


Microsoft Excel 2007, along with the other products in the Microsoft Office 2007
Microsoft Office 2007

Microsoft Office 2007 is the most recent Microsoft Windows version of the Microsoft Office, Microsoft's Office suite. Formerly known as Office 12 in the initial stages of its beta cycle, it was released to volume license key customers on November 30 2006 and made available to retail customers on January 30, 2007....
 suite, introduces a host of new file formats. These form part of the Office Open XML (OOXML) specification.

The new Excel 2007 formats are:

New Excel 2007 formats
FormatExtensionDescription
Excel Workbook.xlsxThe default Excel 2007 workbook format. In reality a ZIP
ZIP (file format)

The ZIP file format is a data compression and file archiver file format. A ZIP file contains one or more files that have been compressed to reduce file size, or stored as-is....
 compressed archive with a directory structure of XML text documents. Functions as the primary replacement for the former binary .xls format, although it does not support Excel macros for security reasons.
Excel Macro-enabled Workbook.xlsmAs Excel Workbook, but with macro support.
Excel Binary Workbook.xlsbAs Excel Macro-enabled Workbook, but storing information in binary form rather than XML documents for opening and saving documents more quickly and efficiently. Intended especially for very large documents with tens of thousands of rows, and/or several hundreds of columns.
Excel Macro-enabled Template.xltmA template document that forms a basis for actual workbooks, with macro support. The replacement for the old .xlt format.
Excel Add-in.xlamExcel add-in to add extra functionality and tools. Inherent macro support due to the file purpose.


Export and migration of spreadsheets

Programmers have produced API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
s to open Excel spreadsheets in a variety of applications and environments other than Microsoft Excel. These include opening excel documents on the web using either ActiveX
ActiveX

ActiveX is a component Object Model developed by Microsoft for Microsoft Windows. By using the Component Object Model runtime, developers can create Component-based software engineering that perform a particular function or a set of functions....
 controls, or plugins like the Adobe Flash Player
Adobe Flash

Adobe Flash is a multimedia Platform created by Macromedia and currently developed and distributed by Adobe Systems. Since its introduction in 1996, Flash has become a popular method for adding animation and interactivity to web pages; Flash is commonly used to create animation, advertisements, and various web page components, to integrate...
. The Apache POI opensource project provides Java libraries for reading and writing excel spreadsheet files. Attempts have also been made to be able to copy excel spreadsheets to web applications using comma-separated values
Comma-separated values

A Comma separated values file is a computer data file used for implementing the tried and true organizational tool, the Comma Separated List....
.

Programming

Excel offers users the useful ability to write code using the programming language Visual Basic for Applications
Visual Basic for Applications

Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
 (VBA). Programmers write this code using an editor viewed separately from the spreadsheet. Manipulation of the spreadsheet entries is controlled using objects. With this code any function or subroutine that can be set up in a Basic- or Fortran-like language can be run using input taken from the spreadsheet proper, and the results of the code are instantaneously written to the spreadsheet or displayed on charts (graphs). The spreadsheet becomes an interface or window to the code, enabling easy interaction with the code and what it calculates.

The most common and easiest way to generate VBA code is by use of the macro recorder function that writes the code for the actions that the user carries out with mouse/keyboard. There is a relative/absolute toggle button that allows the user to switch between the two whilst recording a macro. Relative/absolute in this context means the relative to the start cell location or an absolute cell reference for example cell A1 (column A, row 1).

Certain features such as loop functions and screen prompts by their own properties cannot be recorded, but must be entered into the VBA module directly by the programmer.

The macros can easily be activated using a button using the form menu, and advanced users can use user prompts to create an interactive program.

Although conceptually simple to understand (especially using a macro recorder), the combination of multiple steps under many different constraints/conditions requires a robust testing/quality control processes to gain regular/reliable/predictable results for the product to realise its benefits.

Software errors

Criticisms of spreadsheets in general also apply to Excel. See Spreadsheet shortcomings
Spreadsheet

A spreadsheet is a computer application that simulates a paper worksheet. It displays multiple cells that together make up a grid consisting of rows and columns, each cell containing either alphanumeric text or numeric values....
. Errors specific to Excel include accuracy, date problems and the Excel 2007 display error.

Accuracy

Due to Excel's foundation on floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 calculations, the statistical accuracy of Excel has been criticized, as lacking certain statistical tools.

Excel MOD function error

Excel has issues with modulo operation
Modulo operation

In computing, the modulo operation finds the remainder of division of one number by another.Given two numbers, and , a modulo n is the remainder, on division of a by n....
s. In the case of excessively large results, Excel will return the incorrect answer of #NUM! error.

Date problems

Excel incorrectly treats 1900 as a leap year
Leap year

A leap year is a year containing one or more extra days in order to keep the calendar year synchronized with the astronomical year or seasonal year....
. The bug originated from Lotus 1-2-3
Lotus 1-2-3

Lotus 1-2-3 is a spreadsheet program from Lotus Software . It was the IBM PC's first "killer application"; its huge popularity in the mid-1980s contributed significantly to the success of the IBM PC in the corporate environment....
, and was purposely implemented in Excel for the purpose of backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
. This legacy has later been carried over into Office Open XML file format. Excel also supports the second date format based on year 1904 epoch
Epoch (reference date)

In the fields of chronology and periodization, an epoch means an instant in time chosen as the origin of a particular era. The "epoch" then serves as a reference point from which time is measured....
. The Excel DATE function causes problems with a year value prior to 1900.

Excel 2007 display error

On September 22, 2007 it was reported that Excel 2007 will show incorrect results in certain situations. Specifically, for some pairs of numbers with a product of 65,535 (such as 850 and 77.1), Excel will display their product as 100,000. This occurs with about 14.5% of such pairs. In addition, adding to this result gives 100,001, but subtracting one from the original product produces the correct result of 65,534.

Microsoft has reported on the Microsoft Excel Blog that the problem exists in the display of six specific floating point values between 65534.99999999995 and 65,535, and six values between 65535.99999999995 and 65,536 (not including the integers). Any calculation that results in one of these twelve values will display incorrectly. The actual value stored and passed to other cells is correct, only the displayed value is wrong. The error was introduced with changes made to the Excel display logic for the 2007 version, and does not exist in previous versions. On October 9, 2007, Microsoft released a fix to the public. This issue is also corrected with Service Pack 1.

Chris Lomont presented a detailed explanation of the bug, how it was likely caused by changing 16-bit formatting code to 32-bit code, why it only affects 12 values and then only while formatting, and how the hotfix corrects the bug.

See also

  • Comparison of spreadsheets
  • List of spreadsheets
    List of spreadsheets

    The following is a list of spreadsheets....
  • Visual Basic for Applications
    Visual Basic for Applications

    Visual Basic for Applications is an implementation of Microsoft Event-driven programming programming language Visual Basic, and associated integrated development environment , which is built into most Microsoft Office applications....
  • Excel Viewer
    Excel Viewer

    Microsoft Excel Viewer is a freeware program for viewing and printing spreadsheet documents created by Microsoft Excel.Excel Viewer is availaible for Microsoft Windows and Windows CE handheld PCs, such as the NEC MobilePro....
  • Spreadmart
    Spreadmart

    A spreadmart is a concept describing the tendency that spreadsheets go havoc in organizations. Typically a spreadmart is created by individuals at different times using different data sources and rules for defining metrics in an organization, creating a fractured view of the enterprise....


Further reading


External links