SpreadsheetGear Features
The SpreadsheetGear family of products is made up of powerful and flexible Microsoft Excel compatible spreadsheet components and includes SpreadsheetGear 2023 for .NET Framework, SpreadsheetGear Engine for .NET and SpreadsheetGear for Windows.
SpreadsheetGear enables ASP.NET, ASP.NET Core, Windows Forms, WPF, iOS, Android, Linux, macOS and UWP developers to easily take advantage of scalable Excel Reporting, dynamic dashboards from Excel charts and ranges, powerful spreadsheet controls, comprehensive Excel compatible charting, the fastest and most complete Excel compatible calculations and more.
Which SpreadsheetGear product is right for you?
SpreadsheetGear 2023 for .NET Framework comes with assemblies built for .NET Framework 3.5 and .NET 4.6.2. SpreadsheetGear Engine for .NET requires a platform which supports .NET 6 or .NET Standard 2.0 or later. SpreadsheetGear for Windows requires .NET 6 for Windows or later. Although the feature set across products are very similar, there are some differences...
Feature Finder
General Features
- Royalty free deployment to 32-bit and 64-bit Windows 8.1, Windows 10, Windows 11, Windows Server 2012 (including R2), Windows Server 2016, Windows Server 2019 and Windows Server 2022.
- Create, read, modify, view, edit, format, calculate, print and write Microsoft Excel 97-2003 (xls) and Excel 2007-2019 Open XML (xlsx and xlsm) workbooks without Excel.Related Samples:
- ASP.NET Razor Pages Samples
- Scalable and reliable Excel Reporting.Related Samples:
- ASP.NET Razor Pages Samples
- Excel Reporting
- Simple Excel Report
- Excel Report with Formulas and Formatting
- Excel Report with Formatted Chart
- Excel Report with Chart (From Template Workbook)
- Excel Report with Chart Linked to Defined Name
- Worksheet with Chart to Multiple Worksheets with Charts
- Excel Report with Picture
- DataTable to Excel Workbook
- DataTable to Excel Workbook with Chart
- DataTable to Excel Workbook with Formats and Formulas
- DataSet to Excel Workbook with Formats and Formulas
- SQL DataTable to Workbook
- SQL DataTable to Template Workbook
- Excel Workbook Consolidation
- Group, Outline and Summarize to Excel
- Excel Reporting
- ASP.NET Razor Pages Samples
- Powerful Windows Forms and WPF spreadsheet controls.Related Samples:
- Fastest and most complete Excel compatible calculation engine available (significantly faster than Excel in many cases).Related Samples:
- ASP.NET Razor Pages Samples
- Easily create images from Excel charts and ranges.Related Samples:
- ASP.NET Razor Pages Samples
- Comprehensive Excel compatible charting.Related Samples:
- SpreadsheetGear API Samples
- ASP.NET Razor Pages Samples
- Versatile autofilters with top or bottom n items or percent, above or below average, font color, cell color, conditional format icon, custom criteria, sorting, SUBTOTAL and more. Related Samples:
- SpreadsheetGear API Samples
- Read and write password protected xls, xlsx and xlsm workbooks, including new Agile Encryption used by Excel 2013 and later.Related Samples:
- SpreadsheetGear API Samples
- Read and write CSV and tab separated text files.Related Samples:
- ASP.NET Razor Pages Samples
- Support for cell comments, pictures, text boxes, check boxes, drop-downs, list boxes, spinners, scrollbars, buttons, lines and many autoshapes.Related Samples:
- SpreadsheetGear API Samples
- Drag Fill / Auto Fill including support for numbers, dates, times, month names, day names and certain text patterns.
- Fill Data Series support including automatic, chronological, linear, growth, day, weekday, month, year, start value, step value, stop value and the ability to use regression for linear or exponential trends.Related Samples:
- SpreadsheetGear API Samples
- Fast single variable and single target goal seeking.Related Samples:
- SpreadsheetGear API Samples
- Data validation including operators, alert messages, alert styles, custom formulas and drop-down lists.Related Samples:
- SpreadsheetGear API Samples
- Conditional formats with support for simple comparison operators and custom formulas.Related Samples:
- SpreadsheetGear API Samples
- Range Samples
- SpreadsheetGear API Samples
- Copy and insert DataTables into pre-formatted ranges with complete formula, border and format fixups.Related Samples:
- ASP.NET Razor Pages Samples
- Easily convert entire workbooks or specific ranges to a DataSet or DataTable.
- Copy, transpose and consolidate across cells, worksheets, workbooks and workbook sets.
- Insert, delete and clear rows, columns and cells.
- Stable sort with an unlimited number of keys and the ability to sort text as numbers.Related Samples:
- SpreadsheetGear API Samples
- Grouping and outlining of rows and columns.Related Samples:
- ASP.NET Razor Pages Samples
- Supports 1,048,576 rows, 16,384 columns, 64K worksheets, unlimited workbooks and unlimited workbook sets.
- Copy, insert and move entire worksheets.Related Samples:
- SpreadsheetGear API Samples
- ASP.NET Razor Pages Samples
- Reads and writes VBA Macros (preservation only--does not include execution of Macros).
- A wide variety of C# samples including live samples for ASP.NET Core Razor Pages and Windows Forms.
Calculation Engine
- Fastest and most complete Excel compatible calculation engine available (significantly faster than Excel in many cases).Related Samples:
- ASP.NET Razor Pages Samples
- Multi-threaded calculations efficiently utilize today's multi-core CPUs.
- Interruptible background calculation enables responsive applications.
- 449 Excel compatible financial, date, time, text, lookup, math, trigonometry, statistical, engineering, database, information, logical and web functions (see list here).Related Samples:
- ASP.NET Razor Pages Samples
- All types, operators, defined names, data tables and arrays.Related Samples:
- Support for 64K worksheets and unlimited workbooks in formulas.
- Worksheet specific defined names and global defined names.Related Samples:
- SpreadsheetGear API Samples
- Built-In Document Properties and Custom Document Properties.Related Samples:
- SpreadsheetGear API Samples
- Custom functions, minimal recalc, iteration, precision as displayed and more.Related Samples:
- ASP.NET Razor Pages Samples
- Copy formulas between cells, worksheets, workbooks and workbook sets with full support for reference fixups.
- Insert and delete worksheets, rows, columns and cells with full support for reference fixups.
- Cut, copy and paste with full support for smart reference fixups across multiple worksheets and workbooks.
- Special care was taken with numerical stability.
Workbook Features
- Read and write workbooks to disk, memory streams and byte arrays.Related Samples:
- Read and write password protected xls, xlsx and xlsm workbooks, including new Agile Encryption used by Excel 2013 and later.Related Samples:
- SpreadsheetGear API Samples
- Workbook and worksheet scoped named ranges.Related Samples:
- SpreadsheetGear API Samples
- Built-In Document Properties and Custom Document Properties.Related Samples:
- SpreadsheetGear API Samples
- Options to show and hide worksheet tabs and scrollbars.Related Samples:
- SpreadsheetGear API Samples
- Helper methods to convert Excel Serial Dates and Times to .NET DateTime objects and back.Related Samples:
- SpreadsheetGear API Samples
Worksheet Features
- Top or bottom n items.
- Top or bottom n percent.
- Above or below average.
- Last day, month, quarter, week or year.
- This day, month, quarter, week or year.
- Next day, month, quarter, week or year.
- Specific day, month, year, hour, minute or second.
- Year to date.
- Filter by font color, interior color or conditional format icon.
- Custom criteria such as ">50".
- Filter by specific list of values.
- Support for the SUBTOTAL function which works in conjunction with autofilters to return various statistics for filtered items including average, count, max, min, product, standard deviation, sum and variance.
- Autofilter support in many commands including cell formatting, copy paste, fill, delete and more.
- Drag Fill / AutoFill, including support for numbers, dates, times, month names, day names and certain text patterns.
- Fill Data Series support including automatic, chronological, linear, growth, day, weekday, month, year, start value, step value, stop value and the ability to use regression for linear or exponential trends.Related Samples:
- SpreadsheetGear API Samples
- GoalSeek - Fast single variable and single target goal seeking.Related Samples:
- SpreadsheetGear API Samples
- Cell Data Validation - including operators, alert messages, alert styles, custom formulas and drop-down lists.Related Samples:
- SpreadsheetGear API Samples
- Conditional Formatting
- Simple comparison operatorsRelated Samples:
- SpreadsheetGear API Samples
- Custom formulasRelated Samples:
- SpreadsheetGear API Samples
- Icon SetsRelated Samples:
- SpreadsheetGear API Samples
- Data BarsRelated Samples:
- SpreadsheetGear API Samples
- Color ScalesRelated Samples:
- SpreadsheetGear API Samples
- Highlight CellsRelated Samples:
- SpreadsheetGear API Samples
- Top n / Bottom n RulesRelated Samples:
- SpreadsheetGear API Samples
- Advanced Rules
- Overlapping Rules
- Simple comparison operators
- ADO.NET DataSet and DataTable ConversionRelated Samples:
- Supports 1,048,576 rows, 16,384 columns, 64K worksheets, unlimited workbooks and unlimited workbook sets.
- Insert, delete and clear rows, columns and cells.
- Enable or disable worksheet protection, worksheet passwords and cell locking.Related Samples:
- SpreadsheetGear API Samples
- Autoshapes, text boxes and pictures including JPEG, PNG, GIF, BMP, WMF and EMF.Related Samples:
- ASP.NET Razor Pages Samples
Printing Features
- Print workbooks, worksheets, ranges and charts in any combination.
- Horizontal and vertical page breaks.Related Samples:
- SpreadsheetGear API Samples
- Page Setup Options
- Print area, title rows / title columns and orientation.Related Samples:
- SpreadsheetGear API Samples
- Margins, page order, page zoom and fit to pages.Related Samples:
- SpreadsheetGear API Samples
- Custom headers and footers included embedded pictures.Related Samples:
- SpreadsheetGear API Samples
- Print area, title rows / title columns and orientation.
- Print preview.
- Print to XPS files.
Charting Features
- The most comprehensive Excel compatible charting support available in a Microsoft .NET Framework component.Related Samples:
- SpreadsheetGear API Samples
- ASP.NET Razor Pages Samples
- GDI+ and XAML imaging classes provide the ability to generate an image (such as GIF or PNG) with one line of code.
- Chart rendering supports the most common charting features:
- Chart types include area, bar, column, line, pie, stock, XY scatter, radar and bubble charts.
- Chart type options include multiple chart groups (combination charts), stacked and 100% stacked values, bar gap and overlap, line markers, drop lines, high-low lines, trendlines, series line smoothing, open-close bars, error bars, exploded pies, and data point labels.
- Axes options include axes titles, primary and secondary axes sets, auto and manual scaling, logarithmic and date scales, major and minor gridlines and tick marks, reversed axes, tick label positions and rotated text.
- General chart options include chart titles, legends, theme colors, auto colors, gradients including Excel compatible preset gradients, solid and dashed line styles, number formats and fonts.
Formatting Features
- Number formats, including full support for getting and setting Excel compatible custom number formats as well as getting the formatted text of a cell as Excel would display it.Related Samples:
- SpreadsheetGear API Samples
- ASP.NET Razor Pages Samples
- Fonts, borders, cell interior color and gradient fills, Office theme colors with tinting and shading, RGB colors, Excel palette indexed colors and patterns.
- Horizontal alignment, vertical alignment, word wrap and rotated text.Related Samples:
- SpreadsheetGear API Samples
- Merged cells, hyperlinks and conditional formats.Related Samples:
- SpreadsheetGear API Samples
- Grouping and outlining of rows and columns.Related Samples:
- SpreadsheetGear API Samples
- ASP.NET Razor Pages Samples
- Automatic row heights and column widths.
- Copy formats without affecting formulas or values.
- Named cell style support.Related Samples:
- SpreadsheetGear API Samples
- Workbook
- Styles
- Workbook
- SpreadsheetGear API Samples
Spreadsheet Control Features
- SpreadsheetGear Explorer Sample Solutions for Windows provide source code which demonstrates commonly used features and APIs.Related Samples:
- Windows Forms and WPF WorkbookView spreadsheet controls provide viewing, navigation and editing support which is familiar to Excel users.
- In-cell editing and optional FormulaBar control provide the ability to enter and edit cell values and formulas, including support for pointing at cell references in formulas across worksheets and workbooks.
- Smart data entry with optional data validation as well as automatic recognition and formatting of dates, times, percentages, currency, scientific notation and fractions will be familiar to Excel users.
- Conditional formatting enables font colors, font styles, background colors, borders as well as other graphical features such icon sets, data bars, color scales and more, which are based on simple comparison operators, complex formulas or more advanced rules.
- Grouping and outlining which allows users to easily expand and collapse the displayed level of detail.
- WorkbookDesigner provides an MDI Windows application which may be used from within Visual Studio 2013, Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 and Visual Studio 2022 at Design Time and by your applications at run time.
- WorkbookExplorer provides the ability to manipulate workbooks, worksheets and defined names as well as their properties.
- RangeExplorer provides extensive modeless formatting of the currently selected range with support for number formats, alignment, fonts, borders, colors, patterns, gradients, protection options, hyperlinks, conditional formats and data validation.
- ChartExplorer provides basic modeless modification and formatting of the selected chart with support for chart types and data sources, legend options, primary and secondary axes options and various series options.
- Modeless find and replace dialog with support for find, find all, replace and replace all.
- Support for an unlimited number of workbooks associated with each WorkbookView.
- DisplayReference and DisplayReferenceName properties allow complete control over what appears for each sheet tab, including the ability to make multiple workbooks appear as one workbook and the ability to specify dynamically changing ranges using worksheet functions such as OFFSET().
- Cut, copy, paste and paste special support including rich data and formatting interchange with Excel and full formula fixups.
- Frozen rows and columns, split panes, sheet tab colors, zoom, multi-level undo/redo, autofit rows and columns, goto, clear, printing, print preview, interruptible background calculation, real time workbook updates and more.
- CommandManager provides the ability to add custom undoable commands as well as the ability to override the behavior of common commands.
- Full integration with Visual Studio 2013, Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 and Visual Studio 2022 including the ability to use the WorkbookDesigner, WorkbookExplorer, RangeExplorer, ChartExplorer and ShapeExplorer at design time and at runtime.
Supported File Formats
- XLSX - Open XML Workbook
- XLSM - Open XML Macro Enabled Workbook
- XLS - Excel 97-2003 Workbook
- CSV - Comma Delimited Text
- TXT - Tab Delimited Text
Microsoft .NET Features
- Easy to use API which will be familiar to Excel VBA and COM developers while taking advantage of .NET's expressiveness.
- Supports 32- and 64- bit versions of the Microsoft .NET Framework NET 3.5 .NET 4.0, .NET 4.5.x, .NET 4.6.x, .NET 4.7.x, .NET 4.8, as well as .NET 6 and any platform that supports .NET Standard 2.0.
- Supports 32- and 64- bit versions of Windows 8.1, Windows 10, Windows 11, Windows Server 2012 (including R2), Windows Server 2016, Windows Server 2019 and Windows Server 2022.
- Visual Studio 2013, Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 and Visual Studio 2022 integration, including IntelliSense and Dynamic Help.
- The security of 100 percent safe managed code which does not require FullTrust.
- Hassle-free deployment with strong-named assemblies as well as no license keys, registry entries or configuration issues.
-
No dependency on Microsoft Excel, which is not supported in a server environment.
Supported Excel-Compatible Functions
449 of Excel's financial, date, time, text, lookup, math, trigonometry, statistical, engineering, database, information, logical and web functions. Click here for a list of unsupported functions.
Database and List Management Functions | |
---|---|
DAVERAGE | Indicates the average of the values that meet the specified criteria. |
DCOUNT | Counts the number of cells containing numbers that meet the specified criteria. |
DCOUNTA | Counts nonblank cells containing numbers or text that meet the specified criteria. |
DGET | Returns a single value that meets the specified criteria. |
DMAX | Extracts the highest value that meets the specified criteria. |
DMIN | Extracts the lowest value that meets the specified criteria. |
DPRODUCT | Returns the product of the values that meet the specified criteria. |
DSTDEV | Estimates the standard deviation of a population, based on a sample of selected entries from the database. |
DSTDEVP | Returns the calculation of the standard deviation of a population, based on the sum of the whole population. |
DSUM | Returns the total of the values that meet the specified criteria. |
DVAR | Estimates the variance of a sample population based on the values that meet the specified criteria. |
DVARP | Returns the calculation of the true variance of an entire population based on the values that meet the specified criteria. |
Date and Time Functions | |
---|---|
DATE | Returns the serial number that represents a date. |
DATEDIF | 2009 (V5) |
DATEVALUE | Converts date text to a DATEVALUE serial number. |
DAY | Returns the corresponding day of the month serial number or date text from 1 to 31. |
DAYS | 2017 (V8) |
DAYS360 | Returns the number of days between two set dates based on a 360-day year. |
EDATE | 2009 (V5) |
EOMONTH | 2009 (V5) |
HOUR | Returns the hour as a serial number integer between 0 and 23. |
ISOWEEKNUM | 2017 (V8) |
MINUTE | Returns the serial number that corresponds to the minute. |
MONTH | Returns the corresponding serial number of the month of a date between 1 and 12. |
NETWORKDAYS | 2009 (V5) |
NETWORKDAYS.INTL | 2012 (V7) |
NOW | Returns the current date and time in the form of a serial number. |
SECOND | Returns the seconds portion of a serial time value. |
TIME | Returns the decimal value of a given time. |
TIMEVALUE | Returns the decimal number for a given time. |
TODAY | Returns the current date as a serial number. |
WEEKDAY | Returns the corresponding day of the week as a serial number. |
WEEKNUM | 2009 (V5) |
WORKDAY | 2009 (V5) |
WORKDAY.INTL | 2012 (V7) |
YEAR | Returns the corresponding year as a serial number in the form of an integer. |
YEARFRAC | 2009 (V5) |
Engineering Functions | |
---|---|
BESSELI | 2009 (V5) |
BESSELJ | 2009 (V5) |
BESSELK | 2009 (V5) |
BESSELY | 2009 (V5) |
BIN2DEC | 2009 (V5) |
BIN2HEX | 2009 (V5) |
BIN2OCT | 2009 (V5) |
BITAND | 2017 (V8) |
BITLSHIFT | 2017 (V8) |
BITOR | 2017 (V8) |
BITRSHIFT | 2017 (V8) |
BITXOR | 2017 (V8) |
COMPLEX | 2009 (V5) |
CONVERT | 2009 (V5) |
DEC2BIN | 2009 (V5) |
DEC2HEX | 2009 (V5) |
DEC2OCT | 2009 (V5) |
DELTA | 2009 (V5) |
ERF | 2009 (V5) |
ERF.PRECISE | 2012 (V7) |
ERFC | 2009 (V5) |
ERFC.PRECISE | 2012 (V7) |
GESTEP | 2009 (V5) |
HEX2BIN | 2009 (V5) |
HEX2DEC | 2009 (V5) |
HEX2OCT | 2009 (V5) |
IMABS | 2009 (V5) |
IMAGINARY | 2009 (V5) |
IMARGUMENT | 2009 (V5) |
IMCONJUGATE | 2009 (V5) |
IMCOS | 2009 (V5) |
IMCOSH | 2017 (V8) |
IMCOT | 2017 (V8) |
IMCSC | 2017 (V8) |
IMCSCH | 2017 (V8) |
IMDIV | 2009 (V5) |
IMEXP | 2009 (V5) |
IMLN | 2009 (V5) |
IMLOG10 | 2009 (V5) |
IMLOG2 | 2009 (V5) |
IMPOWER | 2009 (V5) |
IMPRODUCT | 2009 (V5) |
IMREAL | 2009 (V5) |
IMSEC | 2017 (V8) |
IMSECH | 2017 (V8) |
IMSIN | 2009 (V5) |
IMSINH | 2017 (V8) |
IMSQRT | 2009 (V5) |
IMSUB | 2009 (V5) |
IMSUM | 2009 (V5) |
IMTAN | 2017 (V8) |
OCT2BIN | 2009 (V5) |
OCT2DEC | 2009 (V5) |
OCT2HEX | 2009 (V5) |
Financial Functions | |
---|---|
ACCRINT | 2009 (V5) |
ACCRINTM | 2009 (V5) |
AMORDEGRC | 2009 (V5) |
AMORLINC | 2009 (V5) |
COUPDAYBS | 2009 (V5) |
COUPDAYS | 2009 (V5) |
COUPDAYSNC | 2009 (V5) |
COUPNCD | 2009 (V5) |
COUPNUM | 2009 (V5) |
COUPPCD | 2009 (V5) |
CUMIPMT | 2009 (V5) |
CUMPRINC | 2009 (V5) |
DB | Returns the asset depreciation for a period using the fixed declining balance method. |
DDB | Returns the asset depreciation for a period using the double-declining balance method or another specified method. |
DISC | 2009 (V5) |
DOLLARDE | 2009 (V5) |
DOLLARFR | 2009 (V5) |
DURATION | 2009 (V5) |
EFFECT | 2009 (V5) |
FV | Returns the future value of an investment that makes payments as a lump sum or as a series of equal periodic payments. |
FVSCHEDULE | 2009 (V5) |
INTRATE | 2009 (V5) |
IPMT | Returns the interest for a period of time based on an investment with periodic constant payments and a constant interest rate. |
IRR | Returns the internal rate of return for a series of cash flows represented by numbers in the form of values. |
ISPMT | Calculates the interest paid during a defined period of an investment. |
MDURATION | 2009 (V5) |
MIRR | Returns a modified internal rate of return for several periodic cash flows. |
NOMINAL | 2009 (V5) |
NPER | Returns the total number of periods for an investment. This is based on a periodic constant payment and a constant interest rate. |
NPV | Calculates the net present value of an investment from the discount rate and several future payments and income. |
ODDFPRICE | 2009 (V5) |
ODDFYIELD | 2009 (V5) |
ODDLPRICE | 2009 (V5) |
ODDLYIELD | 2009 (V5) |
PDURATION | 2017 (V8) |
PMT | Calculates the loan payment for a loan based on constant payments and constant interest rates. |
PPMT | Returns the principal payment for a period of an investment based on periodic constant payments and a constant interest rate. |
PRICE | 2009 (V5) |
PRICEDISC | 2009 (V5) |
PRICEMAT | 2009 (V5) |
PV | Returns the present value based on an investment. |
RATE | Returns per period the interest of an annuity. |
RECEIVED | 2009 (V5) |
RRI | 2017 (V8) |
SLN | Returns the straight-line depreciation on an asset. |
SYD | Based on a specified period, SYD returns the sum-of-years' digits depreciation of an asset. |
TBILLEQ | 2009 (V5) |
TBILLPRICE | 2009 (V5) |
TBILLYIELD | 2009 (V5) |
VDB | For a period you specify, returns the depreciation of an asset. |
XIRR | 2009 (V5) |
XNPV | 2009 (V5) |
YIELD | 2009 (V5) |
YIELDDISC | 2009 (V5) |
YIELDMAT | 2009 (V5) |
Information Functions | |
---|---|
CELL | 2012 (V7) |
ERROR.TYPE | Returns the corresponding number value associated with an error type in Microsoft Excel. |
INFO | Returns operating environment information. |
ISBLANK | Returns TRUE if the cell is empty, FALSE if it contains data. |
ISERR | Returns TRUE if value contains any error value except #N/A, FALSE if it does not. |
ISERROR | Returns TRUE if value contains any error value (including #N/A), FALSE if it does not. |
ISEVEN | 2009 (V5) |
ISFORMULA | 2017 (V8) |
ISLOGICAL | Returns TRUE if value is a logical value, FALSE if it is not. |
ISNA | Returns TRUE if value is #N/A, FALSE if it is not. |
ISNONTEXT | Returns TRUE if value is not text, FALSE if it is. |
ISNUMBER | Returns TRUE if value is a number, FALSE if it is not. |
ISODD | 2009 (V5) |
ISREF | Returns TRUE if value is a reference, FALSE if it is not. |
ISTEXT | Returns TRUE if value is text, FALSE if it is not. |
N | Returns a value converted to a number. |
NA | An alternative representation of the error value #N/A. |
SHEET | 2017 (V8) |
SHEETS | 2017 (V8) |
TYPE | Determines the type of value in a cell. |
Logical Functions | |
---|---|
AND | Returns TRUE if all the arguments are TRUE in the formula, and FALSE if any one argument is FALSE. |
FALSE | Returns the value FALSE. May be typed directly into the cell as "FALSE". |
IF | Returns a value if one condition is TRUE and returns another value if the condition is FALSE. |
IFERROR | 2012 (V7) |
IFNA | 2017 (V8) |
NOT | Returns the reverse value of its arguments; TRUE becomes FALSE and FALSE becomes TRUE. |
OR | Returns FALSE if all arguments are FALSE, and TRUE if at least one argument is TRUE. |
TRUE | Returns the value TRUE. May be typed directly into the cell as "TRUE". |
XOR | 2017 (V8) |
Lookup and Reference Functions | |
---|---|
ADDRESS | Given specified row and column numbers, creates a cell address as text. |
AREAS | Returns the number of areas based on a reference. |
CHOOSE | Returns an item from a list of values.. |
COLUMN | Returns the column number(s) based on a given reference. |
COLUMNS | Returns the number of columns based on an array or reference. |
HLOOKUP | Searches for a specified value in an array or a table's top row. |
HYPERLINK | Creates a shortcut to jump to a document stored on a network server. |
INDEX | Returns the value of an element selected by the row number and column letter indexes. |
INDIRECT | Returns the contents of a cell using its reference. |
LOOKUP | Looks in the first row or column of a range or array, and returns the specified value from the same position in the last row or column of the range or array. |
MATCH | Returns the relative position of an item in an array that matches a specified value in a specified order, or the position of an item. |
OFFSET | Returns a reference to a range that is a specific number of rows and columns from a cell or range of cells. |
ROW | Returns the row number based on a reference. |
ROWS | Returns the number of rows in a reference or array. |
TRANSPOSE | Returns a horizontal range of cells as vertical or vice versa. |
VLOOKUP | Searches for a value in the leftmost column of a table and returns a value from the same row in a column number that you specify. |
Math and Trigonometry Functions | |
---|---|
ABS | Returns the absolute value of a number. |
ACOS | Returns the arccosine of a number in radians in the range 0 to pi. |
ACOSH | Returns the inverse hyperbolic cosine of a number. |
ACOT | 2017 (V8) |
ACOTH | 2017 (V8) |
AGGREGATE | 2017 (V8) |
ARABIC | 2017 (V8) |
ASIN | Returns the arcsine of a number in radians in the range -pi/2 to pi/2. |
ASINH | Returns the inverse hyperbolic sine of a number. |
ATAN | Returns the arctangent of a number in radians in the range -pi/2 to pi/2 |
ATAN2 | Returns the four-quadrant arctangent of the specified x- and y- coordinates in radians between -pi and pi excluding -pi. A positive result represents a counterclockwise angle from the x-axis, a negative result represents a clockwise angle. |
ATANH | Returns the inverse hyperbolic tangent of a number. |
BASE | 2017 (V8) |
CEILING | Returns a number rounded up, away from zero, to the nearest multiple of significance. |
CEILING.MATH | 2017 (V8) |
CEILING.PRECISE | 2012 (V7) |
COMBIN | Returns the number of combinations for a given number of items. |
COMBINA | 2017 (V8) |
COS | Returns the cosine of the given angle. |
COSH | Returns the hyperbolic cosine of a number. |
COT | 2017 (V8) |
COTH | 2017 (V8) |
CSC | 2017 (V8) |
CSCH | 2017 (V8) |
DECIMAL | 2017 (V8) |
DEGREES | Converts radians into degrees. |
EVEN | Returns a number rounded up to the next even integer for positive integers and rounded down to the next even integer for negative numbers. |
EXP | Returns e (2.71828182845804) raised to the power of a specified number. |
FACT | Returns the factorial of a number. |
FACTDOUBLE | 2009 (V5) |
FLOOR | Returns a number rounded down, toward zero, to the nearest multiple of significance. |
FLOOR.MATH | 2017 (V8) |
FLOOR.PRECISE | 2012 (V7) |
GCD | 2009 (V5) |
INT | Rounds a number down to the nearest integer. |
ISO.CEILING | 2017 (V8) |
LCM | 2009 (V5) |
LN | Returns the natural (base e) logarithm of a number. |
LOG | Returns the logarithm of a number of the base you specify. |
LOG10 | Returns the base-10 logarithm of a number. |
MDETERM | Returns the matrix determinant of an array. |
MINVERSE | Returns the inverse matrix for the matrix stored in an array. |
MMULT | Returns the matrix product of two arrays. The result is an array with the same number of rows as array1 and the same number of columns as array2. |
MOD | Returns the remainder of a division operation (modulus). |
MROUND | 2009 (V5) |
MULTINOMIAL | Returns the ratio of the factorial of the sum of the values to the product of the factorials. |
MUNIT | 2017 (V8) |
ODD | Returns a number rounded up away from zero to the nearest odd integer. |
PI | Returns the approximate number 3.14159265358979, the mathematical constant pi, accurate to 15 digits. |
POWER | Returns the result of a specified number raised to a specified power. |
PRODUCT | Multiplies all the numbers given as arguments and returns the product. |
QUOTIENT | 2009 (V5) |
RADIANS | Converts degrees to radians. |
RAND | Returns an evenly distributed random number greater than or equal to 0 and less than 1. A new random number is returned every time the worksheet is calculated. |
RANDBETWEEN | 2009 (V5) |
ROMAN | Converts an Arabic numeral to Roman, as text. |
ROUND | Round a number to a specified number of digits. |
ROUNDDOWN | Rounds a number down, towards zero. |
ROUNDUP | Rounds a number up, away from zero. |
SEC | 2017 (V8) |
SECH | 2017 (V8) |
SERIESSUM | 2009 (V5) |
SIGN | Determines the sign of a number. Returns 1 if the value is positive, 0 if the value is 0, and -1 if the value is negative. |
SIN | Returns the sine of a given angle. |
SINH | Returns the hyperbolic sine of a number. |
SQRT | Returns a positive square root. |
SQRTPI | 2009 (V5) |
SUBTOTAL | Returns a subtotal in a list or database. |
SUM | Adds all the numbers in a range of cells. |
SUMIF | Adds the cells specified by a certain criteria. |
SUMIFS | 2012 (V7) |
SUMPRODUCT | Multiplies corresponding components in the given arrays, and returns the sum of those products. |
SUMSQ | Returns the sum of the squares of the arguments. |
SUMX2MY2 | Returns the sum of the difference of squares of corresponding values in two arrays. |
SUMX2PY2 | Returns the sum of the sum of squares of corresponding values in two arrays. |
SUMXMY2 | Returns the sum of squares of differences of corresponding values in two arrays. |
TAN | Returns the tangent of the given angle. |
TANH | Returns the hyperbolic tangent of a number. |
TRUNC | Truncates a number to an integer by removing the fractional part of a number. |
Pre-Excel 2010 Statistical Functions | |
---|---|
BETADIST | Returns the cumulative beta probability density function. |
BETAINV | Returns the inverse of the cumulative beta probability density function. |
BINOMDIST | Returns the individual term binomial distribution probability. |
CHIDIST | Returns the one-tailed probability of the chi-squared (X^2) distribution; the area in the right tail under the chi-squared distribution curve. |
CHIINV | Returns the inverse of the one-tailed probability of the chi-squared (X^2) distribution. |
CHITEST | Returns the test for independence of the characteristics in a table. |
CONFIDENCE | Returns the confidence interval for a population mean. |
COVAR | Returns the covariance, the average of products of deviations, for each data point pair. |
EXPONDIST | Returns the exponential distribution. |
FDIST | Returns the F probability distribution. |
FINV | Returns the inverse of the F probability distribution. |
FTEST | Returns the result of an F-test. |
GAMMADIST | Returns the gamma distribution. |
GAMMAINV | Returns the inverse of the gamma cumulative distribution. |
LOGINV | Returns the inverse of the lognormal cumulative distribution function of x, where ln(x) is normally distributed with parameters mean and standard deviation. |
LOGNORMDIST | Returns the cumulative lognormal distribution of x, where ln(x) is normally distributed with parameters mean and standard deviation. |
MODE | Returns the most frequently occurring, or repetitive, number in an array or range of data. |
NEGBINOMDIST | Returns the negative binomial distribution. |
NORMDIST | Returns the normal cumulative distribution for the specified mean and standard deviation. |
NORMINV | Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation. |
NORMSDIST | Returns the standard normal cumulative distribution function. |
PERCENTILE | Returns the k-th percentile of values in a range. |
PERCENTRANK | Returns the rank of a value in a data set set as a percentage of the data set. |
POISSON | Returns the Poisson distribution. |
QUARTILE | Returns the quartile of a data set. |
RANK | Returns the rank of a number in a list of numbers. |
STDEV | Estimates standard deviation based on a sample. |
STDEVP | Estimates standard deviation based on a sample assuming that the arguments represent the total population. |
TDIST | Returns the percentage points (probability) for the student t-distribution, where a numeric value (x) is a calculated value of t for which the percentage points are to be computed. |
TINV | Returns the t-value of the Student's t-distribution as a function of the probability and the degrees of freedom. |
TTEST | The probability associated with t-test. |
VAR | Returns an estimate for the variance of a population based on a sample data set. |
VARP | Calculates variance based on the entire population. |
WEIBULL | Returns the Weibull distribution. |
ZTEST | Returns the two-tailed P-value of a z-test. |
Statistical Functions | |
---|---|
AVEDEV | Returns the average of the absolute deviations of data points from their mean. |
AVERAGE | Returns the average of its arguments. |
AVERAGEA | Returns the average of the values in its list of arguments including text and logical values. |
AVERAGEIF | 2012 (V7) |
AVERAGEIFS | 2012 (V7) |
BETA.DIST | 2012 (V7) |
BETA.INV | 2012 (V7) |
BINOM.DIST | 2012 (V7) |
BINOM.DIST.RANGE | 2017 (V8) |
BINOM.INV | 2012 (V7) |
CHISQ.DIST | 2012 (V7) |
CHISQ.DIST.RT | 2012 (V7) |
CHISQ.INV | 2012 (V7) |
CHISQ.INV.RT | 2012 (V7) |
CHISQ.TEST | 2012 (V7) |
CONFIDENCE.NORM | 2012 (V7) |
CONFIDENCE.T | 2012 (V7) |
CORREL | Returns the correlation coefficient between two data sets. |
COUNT | Counts the number of cells that contain numbers (including dates and formulas that evaluate to numbers) within the list of arguments. |
COUNTA | Counts the number of cells that are not empty. |
COUNTBLANK | Counts the empty cells in a specified range. |
COUNTIF | Counts the number of cells in a range that meet a given criteria. |
COUNTIFS | 2012 (V7) |
COVARIANCE.P | 2012 (V7) |
COVARIANCE.S | 2012 (V7) |
CRITBINOM | Returns the minimum number yields a binomial distribution less than or equal to the specified criteria |
DEVSQ | Returns the sum of the squares of deviations of a data set from their sample mean. |
EXPON.DIST | 2012 (V7) |
F.DIST | 2012 (V7) |
F.DIST.RT | 2012 (V7) |
F.INV | 2012 (V7) |
F.INV.RT | 2012 (V7) |
F.TEST | 2012 (V7) |
FISHER | Returns the Fisher transformation at x. |
FISHERINV | Returns the inverse of the Fisher transformation at y. |
FORECAST | Calculates or predicts a future value by using existing values. |
FREQUENCY | Calculates how often values occur within a range of values and then returns a vertical array of numbers. |
GAMMA | 2017 (V8) |
GAMMA.DIST | 2012 (V7) |
GAMMA.INV | 2012 (V7) |
GAMMALN | Returns the natural logarithm of the gamma function. |
GAMMALN.PRECISE | 2012 (V7) |
GAUSS | 2017 (V8) |
GEOMEAN | Returns the geometric mean of an array or range of positive data. |
GROWTH | Calculates predicted exponential growth by using existing data. |
HARMEAN | Returns the harmonic mean of a data set. |
HYPGEOM.DIST | 2012 (V7) |
HYPGEOMDIST | Returns the hypergeometric distribution. |
INTERCEPT | Calculates the point at which a line will intersect the y-axis by using existing x and y values. |
KURT | Returns the Kurtosis of a data set. |
LARGE | Returns the k-th largest value in a data set. |
LINEST | Calculates a straight line that best fits your data using the least squares method. |
LOGEST | Calculates an exponential curve that fits your data and returns an array of values that describes the curve. |
LOGNORM.DIST | 2012 (V7) |
LOGNORM.INV | 2012 (V7) |
MAX | Returns the largest value in a set of values. |
MAXA | Returns the largest value in a set of values including text and logical values. |
MEDIAN | Returns the median of the given numbers. |
MIN | Returns the smallest value in a set of values. |
MINA | Returns the smallest value in a set of values including text and logical values. |
MODE.MULT | 2012 (V7) |
MODE.SNGL | 2012 (V7) |
NEGBINOM.DIST | 2012 (V7) |
NORM.DIST | 2012 (V7) |
NORM.INV | 2012 (V7) |
NORM.S.DIST | 2012 (V7) |
NORM.S.INV | 2012 (V7) |
NORMSINV | Returns the inverse of the standard normal cumulative distribution function. |
PEARSON | Returns the Pearson product moment correlation coefficient, r, a dimensionless index that ranges from -1.0 to 1.0 inclusive and reflects the extent of a linear relationship between two data sets. |
PERCENTILE.EXC | 2012 (V7) |
PERCENTILE.INC | 2012 (V7) |
PERCENTRANK.EXC | 2012 (V7) |
PERCENTRANK.INC | 2012 (V7) |
PERMUT | Returns the number of permutations for a given number of objects that can be selected from a range of numbers. |
PERMUTATIONA | 2017 (V8) |
PHI | 2017 (V8) |
POISSON.DIST | 2012 (V7) |
PROB | Returns the probability that values in a range are between two specified limits. |
QUARTILE.EXC | 2012 (V7) |
QUARTILE.INC | 2012 (V7) |
RANK.AVG | 2012 (V7) |
RANK.EQ | 2012 (V7) |
RSQ | Returns the r^2 value of a linear regression line. |
SKEW | Returns the skew of a distribution. |
SKEW.P | 2017 (V8) |
SLOPE | Returns the slope of a regression line through data points in KNOWN_Y'S and KNOWN_X'S. |
SMALL | Returns the k-th smallest value in a data set. |
STANDARDIZE | Returns a normalized value from a distribution characterized by MEAN and STANDARD_DEV. |
STDEV.P | 2012 (V7) |
STDEV.S | 2012 (V7) |
STDEVA | Estimates standard deviation based on a sample. Includes text and logical values. |
STDEVPA | Estimates standard deviation based on a sample assuming that the arguments represent the total population. Includes text and logical values. |
STEYX | Returns the standard error of the predicted y value for each x in the regression. |
T.DIST | 2012 (V7) |
T.DIST.2T | 2012 (V7) |
T.DIST.RT | 2012 (V7) |
T.INV | 2012 (V7) |
T.INV.2T | 2012 (V7) |
T.TEST | 2012 (V7) |
TREND | Returns the y-values along a linear trendline that best fits the values in a data set. |
TRIMMEAN | Returns the mean of the interior of a data set. |
VAR.P | 2012 (V7) |
VAR.S | 2012 (V7) |
VARA | Returns an estimate for the variance of a population based on a sample data set and may include text or logical values. |
VARPA | Calculates variance based on the entire population and may include text or logical values. |
WIEBULL.DIST | Returns the Weibull distribution. |
Z.TEST | 2012 (V7) |
Text Functions | |
---|---|
CHAR | Returns the character specified by a number. |
CLEAN | Removes all nonprintable characters from text. |
CODE | Returns a numeric code from the first character in a text string. The opposite of the CHAR function. |
CONCATENATE | Joins several text strings into one text string. |
DOLLAR | Converts a number to text using Currency format, with the decimals rounded to the specified place. |
EXACT | Compares two text strings and returns TRUE if they are exactly the same, and FALSE otherwise. |
FIND | Locates one text string within another text string, and returns the number of the starting position of FIND_TEXT from the leftmost character of WITHIN_TEXT. |
FINDB | Returns the position of specified text within another specified text string based on the number of bytes each character uses from the first character of WITHIN_TEXT. |
FIXED | Rounds a number to a specified number of decimals, formats the number in decimal format using a period and commas, and returns the result as text. |
LEFT | Returns the first character(s) in a text string. |
LEFTB | Returns the first character(s) in a text string based on a specified number of bytes |
LEN | Returns the number of characters in a text string. |
LENB | Returns the number of characters in a text string expressed in bytes. |
LOWER | Converts all letters in a text string to lowercase. |
MID | Returns a specific number of characters from a text string starting at the position you specify. |
MIDB | Returns a group of characters based on a specified number of bytes from a text string starting at the position you specify. |
NUMBERVALUE | 2017 (V8) |
PROPER | Capitalizes the first letter of each word in a text string or sentence. |
REPLACE | Replaces part of a text string with a different text string based on the number of characters you specify. |
REPLACEB | Replaces part of a text string with a different text string based on the number of characters you specify in terms of bytes. |
REPT | Repeats specified text a given number of times. |
RIGHT | Returns the last character(s) in a text string. |
RIGHTB | Returns the last character(s) in a text string based on a specified number of bytes. |
SEARCH | Returns the number of the character at which a specific character or text string is first found, reading from left to right. |
SEARCHB | Returns the number of the character at which a specific character or text string is first found in bytes, reading from left to right. |
SUBSTITUTE | Substitutes NEW_TEXT for OLD_TEXT in a string. |
T | Returns the text referred to by a value. |
TEXT | Converts a value to text in a specific number format. |
TRIM | Removes all spaces from text except single spaces between words. |
UNICHAR | 2017 (V8) |
UNICODE | 2017 (V8) |
UPPER | Converts text to uppercase. |
USDOLLAR | Converts a number to text using US Dollar format, with the decimals rounded to the specified place. |
VALUE | Converts a text string that represents a number to a number. |
Web Functions | |
---|---|
ENCODEURL | 2017 (V8) |
FILTERXML | 2017 (V8) |
WEBSERVICE | 2017 (V8) |