# Formulas

## Content

SpreadJS supports built-in formulas, custom formulas, custom names, formula text box, array formulas and asynchronous functions. Users can insert formulas in cells, evaluate arithmetic expressions and return the resulting value in the cell as per their custom requirements and preferences. Users can also [audit and debug formulas](/spreadjs/docs/v17/features/formulas/formula-auditing) in the worksheet by keeping track of the precedent and dependent cells.

While using formulas in SpreadJS, you can also switch from one language to another by using the [Available CalcEngine Language Packages For SpreadJS](/spreadjs/docs/v17/features/formulas/UsingLanguagePackage/AvailableCalcEngineLanguagePackagesForSpreadJS). The built-in language packages will help you work in your preferred local language by allowing you to localize CalcEngine function names, table function names, special function logic, CalcError names and boolean value resource. In case you want to work in any other language of your choice, you can [create and use a custom language package](/spreadjs/docs/v17/features/formulas/UsingLanguagePackage/CustomLanguagePackage).

For more information about working with formulas, refer to the following topics.

* [Built-In Formulas](/spreadjs/docs/v17/features/formulas/formulasbuilt)
* [Allow Users to Enter Formulas](/spreadjs/docs/v17/features/formulas/formulauser)
* [Create Custom Names](/spreadjs/docs/v17/features/formulas/formulaname)
* [Create Custom Formulas](/spreadjs/docs/v17/features/formulas/formulascustom)
* [Formula Text Box](/spreadjs/docs/v17/features/formulas/formulabox)
* [Use Formula Text Box as a Control](/spreadjs/docs/v17/features/formulas/formulacontrol)
* [Formula Auditing](/spreadjs/docs/v17/features/formulas/formula-auditing)
* [Array Formulas](/spreadjs/docs/v17/features/formulas/formulaarray)
* [Dynamic Array Formulas](/spreadjs/docs/v17/features/formulas/dynamic-array-formulas)
* [Asynchronous Functions](/spreadjs/docs/v17/features/formulas/asyncformula)
* [Language Package](/spreadjs/docs/v17/features/formulas/UsingLanguagePackage)
* [Allow Users to Copy Formulas](/spreadjs/docs/v17/features/formulas/show_cell_formulas)