多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

17 lines
41 KiB

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-0.109.7 plugin-docs plugin-id-default docs-doc-id-setup-and-usages/formulas">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.1">
<title data-rh="true">Formulas | NocoDB</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://nocodb.com/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://nocodb.com/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://nocodb.com/0.109.7/setup-and-usages/formulas"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="0.109.7"><meta data-rh="true" name="docusaurus_tag" content="docs-default-0.109.7"><meta data-rh="true" name="docsearch:version" content="0.109.7"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-0.109.7"><meta data-rh="true" property="og:title" content="Formulas | NocoDB"><meta data-rh="true" name="description" content="NocoDB Formulas Syntaxes and Functions"><meta data-rh="true" property="og:description" content="NocoDB Formulas Syntaxes and Functions"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://nocodb.com/0.109.7/setup-and-usages/formulas"><link data-rh="true" rel="alternate" href="https://nocodb.com/0.109.7/setup-and-usages/formulas" hreflang="en"><link data-rh="true" rel="alternate" href="https://nocodb.com/0.109.7/setup-and-usages/formulas" hreflang="x-default"><link rel="search" type="application/opensearchdescription+xml" title="NocoDB" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.ce2b6fcc.css">
<link rel="preload" href="/assets/js/runtime~main.89e98ddf.js" as="script">
<link rel="preload" href="/assets/js/main.ba728574.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/nocodb-full-color.png" alt="NocoDB" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/nocodb-full-color.png" alt="NocoDB" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate"></b></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a aria-current="page" class="navbar__link active" aria-haspopup="true" aria-expanded="false" role="button" href="/0.109.7/">0.109.7 - Old UI</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/">Latest</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/0.109.7/setup-and-usages/formulas">0.109.7 - Old UI</a></li></ul></div><a href="https://github.com/nocodb/nocodb" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/0.109.7/">Welcome</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/0.109.7/getting-started/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/getting-started/installation">Installation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/getting-started/environment-variables">Environment Variables</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/getting-started/upgrading">Upgrading</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/getting-started/demos">Demos</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/0.109.7/setup-and-usages/dashboard">Product</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/dashboard">Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/table-operations">Table Operations</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/column-operations">Column Operations</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/column-types">Column Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/code-snippets">Code Snippets</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/link-to-another-record">Link To Another Record</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/lookup">Lookup</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/rollup">Rollup</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/0.109.7/setup-and-usages/formulas">Formulas</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/primary-key">Primary Key</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/display-value">Display Value</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/sync-schema">Sync Schema</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/share-base">Share Base</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/share-view">Share View</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/keyboard-maneuver">Keyboard Maneuver</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/views">Views</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/account-settings">Account Settings</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/languages">Languages</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/expanded-form">Expanded Form</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/import-airtable-to-sql-database-within-a-minute-for-free">Import Airtable to NocoDB</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/usage-information">Usage Information</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/links">Links</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/team-and-auth">Team &amp; Auth</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/meta-management">Data Sources</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/audit">Audit</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/0.109.7/setup-and-usages/project-settings">Project settings</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/0.109.7/developer-resources/accessing-apis">Developer Resources</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/0.109.7/engineering/architecture">Engineering</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/0.109.7/FAQs">FAQs</a></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="theme-doc-version-banner alert alert--warning margin-bottom--md" role="alert"><div>This is documentation for <!-- -->NocoDB<!-- --> <b>0.109.7 - Old UI</b>, which is no longer actively maintained.</div><div class="margin-top--md">For up-to-date documentation, see the <b><a href="/">latest version</a></b> (<!-- -->Latest<!-- -->).</div></div><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Product</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Formulas</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 0.109.7 - Old UI</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Formulas</h1></header><h2 class="anchor anchorWithStickyNavbar_LWe7" id="adding-formula-column">Adding formula column<a href="#adding-formula-column" class="hash-link" aria-label="Direct link to Adding formula column" title="Direct link to Adding formula column"></a></h2><img loading="lazy" width="990" alt="image" src="https://user-images.githubusercontent.com/35857179/189108950-fba76e31-8ae4-4108-916b-e413c841f451.png" class="img_ev3q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-click-on--add-column">1. Click on &#x27;+&#x27; (Add column)<a href="#1-click-on--add-column" class="hash-link" aria-label="Direct link to 1. Click on &#x27;+&#x27; (Add column)" title="Direct link to 1. Click on &#x27;+&#x27; (Add column)"></a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-populate-column-name">2. Populate column Name<a href="#2-populate-column-name" class="hash-link" aria-label="Direct link to 2. Populate column Name" title="Direct link to 2. Populate column Name"></a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-select-column-type-as-formula">3. Select column Type as &#x27;Formula&#x27;<a href="#3-select-column-type-as-formula" class="hash-link" aria-label="Direct link to 3. Select column Type as &#x27;Formula&#x27;" title="Direct link to 3. Select column Type as &#x27;Formula&#x27;"></a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-insert-required-formula">4. Insert required formula<a href="#4-insert-required-formula" class="hash-link" aria-label="Direct link to 4. Insert required formula" title="Direct link to 4. Insert required formula"></a></h3><ul><li>You can use explicit numerical values/ strings as needed, e.g. <code>123</code> (numeric) or <code>&quot;123&quot;</code> (string).</li><li>You can reference column names in equation with <code>{}</code>, e.g. <code>{column_name}</code>, if the column name conflicts with literals</li><li>Table below lists supported formula &amp; associated syntax</li><li>Nested formula (formula equation referring to another formula column) is supported</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-click-on-save">5. Click on &#x27;Save&#x27;<a href="#5-click-on-save" class="hash-link" aria-label="Direct link to 5. Click on &#x27;Save&#x27;" title="Direct link to 5. Click on &#x27;Save&#x27;"></a></h3><h2 class="anchor anchorWithStickyNavbar_LWe7" id="editing-formula-column">Editing formula column<a href="#editing-formula-column" class="hash-link" aria-label="Direct link to Editing formula column" title="Direct link to Editing formula column"></a></h2><p>Unlike other column types, formula cells cannot be modified by double-clicking since the value is generated based on the formula. Instead, the vaule can be changed by updating the formula in the column setting.</p><img loading="lazy" width="253" alt="image" src="https://user-images.githubusercontent.com/35857179/189109486-4d41f2b7-0a19-46ef-8bb4-a8d1aabd3592.png" class="img_ev3q"><h2 class="anchor anchorWithStickyNavbar_LWe7" id="available-formula-features">Available Formula Features<a href="#available-formula-features" class="hash-link" aria-label="Direct link to Available Formula Features" title="Direct link to Available Formula Features"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="numeric-functions">Numeric Functions<a href="#numeric-functions" class="hash-link" aria-label="Direct link to Numeric Functions" title="Direct link to Numeric Functions"></a></h3><table><thead><tr><th>Name</th><th>Syntax</th><th>Sample</th><th>Output</th></tr></thead><tbody><tr><td><strong>ABS</strong></td><td><code>ABS(value)</code></td><td><code>ABS({Column})</code></td><td>Absolute value of the input parameter</td></tr><tr><td><strong>ADD</strong></td><td><code>ADD(value1,[value2,...])</code></td><td><code>ADD({Column1}, {Column2})</code></td><td>Sum of input parameters</td></tr><tr><td><strong>AVG</strong></td><td><code>AVG(value1,[value2,...])</code></td><td><code>AVG({Column1}, {Column2})</code></td><td>Average of input parameters</td></tr><tr><td><strong>CEILING</strong></td><td><code>CEILING(value)</code></td><td><code>CEILING({Column})</code></td><td>Rounded next largest integer value of input parameter</td></tr><tr><td><strong>EXP</strong></td><td><code>EXP(value)</code></td><td><code>EXP({Column})</code></td><td>Exponential value of input parameter (<code>e^x</code>)</td></tr><tr><td><strong>FLOOR</strong></td><td><code>FLOOR(value)</code></td><td><code>FLOOR({Column})</code></td><td>Rounded largest integer less than or equal to input parameter</td></tr><tr><td><strong>INT</strong></td><td><code>INT(value)</code></td><td><code>INT({Column})</code></td><td>Integer value of input parameter</td></tr><tr><td><strong>LOG</strong></td><td><code>LOG([base], value)</code></td><td><code>LOG(10, {Column})</code></td><td>Logarithm of input parameter to the base (default = e) specified</td></tr><tr><td><strong>MAX</strong></td><td><code>MAX(value1,[value2,...])</code></td><td><code>MAX({Column1}, {Column2}, {Column3})</code></td><td>Maximum value amongst input parameters</td></tr><tr><td><strong>MIN</strong></td><td><code>MIN(value1,[value2,...])</code></td><td><code>MIN({Column1}, {Column2}, {Column3})</code></td><td>Minimum value amongst input parameters</td></tr><tr><td><strong>MOD</strong></td><td><code>MOD(value1, value2)</code></td><td><code>MOD({Column}, 2)</code></td><td>Remainder after integer division of input parameters</td></tr><tr><td><strong>POWER</strong></td><td><code>POWER(base, exponent)</code></td><td><code>POWER({Column}, 3)</code></td><td><code>base</code> to the <code>exponent</code> power, as in <code>base ^ exponent</code></td></tr><tr><td><strong>ROUND</strong></td><td><code>ROUND(value, precision)</code></td><td><code>ROUND({Column}, 3)</code></td><td>Round input <code>value</code> to decimal place specified by <code>precision</code> (Nearest integer if <code>precision</code> not provided)</td></tr><tr><td><strong>SQRT</strong></td><td><code>SQRT(value)</code></td><td><code>SQRT({Column})</code></td><td>Square root of the input parameter</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="numeric-operators">Numeric Operators<a href="#numeric-operators" class="hash-link" aria-label="Direct link to Numeric Operators" title="Direct link to Numeric Operators"></a></h3><table><thead><tr><th>Operator</th><th>Sample</th><th>Description</th></tr></thead><tbody><tr><td><code>+</code></td><td><code>{Column1} + {Column2} + 2</code></td><td>Addition of numeric values</td></tr><tr><td><code>-</code></td><td><code>{Column1} - {Column2}</code></td><td>Subtraction of numeric values</td></tr><tr><td><code>*</code></td><td><code>{Column1} * {Column2}</code></td><td>Multiplication of numeric values</td></tr><tr><td><code>/</code></td><td><code>{Column1} / {Column2}</code></td><td>Division of numeric values</td></tr></tbody></table><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>To change the order of arithmetic operation, you can use round bracket parantheses (). <br>
Example: ({Column1} + ({Column2} * {Column3}) / (3 - $Column4$ ))</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="string-functions">String Functions<a href="#string-functions" class="hash-link" aria-label="Direct link to String Functions" title="Direct link to String Functions"></a></h3><table><thead><tr><th>Name</th><th>Syntax</th><th>Sample</th><th>Output</th></tr></thead><tbody><tr><td><strong>CONCAT</strong></td><td><code>CONCAT(str1, [str2,...])</code></td><td><code>CONCAT({Column1}, &#x27; &#x27;, {Column2})</code></td><td>Concatenated string of input parameters</td></tr><tr><td><strong>LEFT</strong></td><td><code>LEFT(str1, n)</code></td><td><code>LEFT({Column}, 3)</code></td><td><code>n</code> characters from the beginning of input parameter</td></tr><tr><td><strong>LEN</strong></td><td><code>LEN(str)</code></td><td><code>LEN({Column})</code></td><td>Input parameter character length</td></tr><tr><td><strong>LOWER</strong></td><td><code>LOWER(str)</code></td><td><code>LOWER({Column})</code></td><td>Lower case converted string of input parameter</td></tr><tr><td><strong>MID</strong></td><td><code>MID(str, position, [count])</code></td><td><code>MID({Column}, 3, 2)</code></td><td>Alias for <code>SUBSTR</code></td></tr><tr><td><strong>REPEAT</strong></td><td><code>REPEAT(str, count)</code></td><td><code>REPEAT({Column}, 2)</code></td><td>Specified copies of the input parameter string concatenated together</td></tr><tr><td><strong>REPLACE</strong></td><td><code>REPLACE(str, srchStr, rplcStr)</code></td><td><code>REPLACE({Column}, &#x27;int&#x27;, &#x27;num&#x27;)</code></td><td>String, after replacing all occurrences of <code>srchStr</code> with <code>rplcStr</code></td></tr><tr><td><strong>RIGHT</strong></td><td><code>RIGHT(str, n)</code></td><td><code>RIGHT({Column}, 3)</code></td><td><code>n</code> characters from the end of input parameter</td></tr><tr><td><strong>SEARCH</strong></td><td><code>SEARCH(str, srchStr)</code></td><td><code>SEARCH({Column}, &#x27;str&#x27;)</code></td><td>Index of <code>srchStr</code> specified if found, 0 otherwise</td></tr><tr><td><strong>SUBSTR</strong></td><td><code>SUBTR(str, position, [count])</code></td><td><code>SUBSTR({Column}, 3, 2)</code></td><td>Substring of length &#x27;count&#x27; of input string, from the postition specified</td></tr><tr><td><strong>TRIM</strong></td><td><code>TRIM(str)</code></td><td><code>TRIM({Column})</code></td><td>Remove trailing and leading whitespaces from input parameter</td></tr><tr><td><strong>UPPER</strong></td><td><code>UPPER(str)</code></td><td><code>UPPER({Column})</code></td><td>Upper case converted string of input parameter</td></tr><tr><td><strong>URL</strong></td><td><code>URL(str)</code></td><td><code>URL({Column})</code></td><td>Convert to a hyperlink if it is a valid URL</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="date-functions">Date Functions<a href="#date-functions" class="hash-link" aria-label="Direct link to Date Functions" title="Direct link to Date Functions"></a></h3><table><thead><tr><th>Name</th><th>Syntax</th><th>Sample</th><th>Output</th><th>Remark</th></tr></thead><tbody><tr><td><strong>NOW</strong></td><td><code>NOW()</code></td><td><code>NOW()</code></td><td>2022-05-19 17:20:43</td><td>Returns the current time and day</td></tr><tr><td></td><td><code>IF(NOW() &lt; {DATE_COL}, &quot;true&quot;, &quot;false&quot;)</code></td><td><code>IF(NOW() &lt; date, &quot;true&quot;, &quot;false&quot;)</code></td><td>If current date is less than {DATE_COL}, it returns true. Otherwise, it returns false.</td><td>DateTime columns and negative values are supported.</td></tr><tr><td><strong>DATEADD</strong></td><td><code>DATEADD(date \| datetime, value, [&quot;day&quot; \| &quot;week&quot; \| &quot;month&quot; \| &quot;year&quot;])</code></td><td><code>DATEADD(date, 1, &#x27;day&#x27;)</code></td><td>Supposing {DATE_COL} is 2022-03-14. The result is 2022-03-15.</td><td>DateTime columns and negative values are supported. Example: <code>DATEADD(DATE_TIME_COL, -1, &#x27;day&#x27;)</code></td></tr><tr><td></td><td></td><td><code>DATEADD(date, 1, &#x27;week&#x27;)</code></td><td>Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2022-03-21 03:14.</td><td>DateTime columns and negative values are supported. Example: <code>DATEADD(DATE_TIME_COL, -1, &#x27;week&#x27;)</code></td></tr><tr><td></td><td></td><td><code>DATEADD(date, 1, &#x27;month&#x27;)</code></td><td>Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2022-04-14 03:14.</td><td>DateTime columns and negative values are supported. Example: <code>DATEADD(DATE_TIME_COL, -1, &#x27;month&#x27;)</code></td></tr><tr><td></td><td></td><td><code>DATEADD(date, 1, &#x27;year&#x27;)</code></td><td>Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2023-03-14 03:14.</td><td>DateTime columns and negative values are supported. Example: <code>DATEADD(DATE_TIME_COL, -1, &#x27;year&#x27;)</code></td></tr><tr><td></td><td></td><td><code>IF(NOW() &lt; DATEADD(date,10,&#x27;day&#x27;), &quot;true&quot;, &quot;false&quot;)</code></td><td>If the current date is less than {DATE_COL} plus 10 days, it returns true. Otherwise, it returns false.</td><td>DateTime columns and negative values are supported.</td></tr><tr><td></td><td></td><td><code>IF(NOW() &lt; DATEADD(date,10,&#x27;day&#x27;), &quot;true&quot;, &quot;false&quot;)</code></td><td>If the current date is less than {DATE_COL} plus 10 days, it returns true. Otherwise, it returns false.</td><td>DateTime columns and negative values are supported.</td></tr><tr><td><strong>DATETIME_DIFF</strong></td><td><code>DATETIME_DIFF(date, date, [&quot;milliseconds&quot; \| &quot;ms&quot; \| &quot;seconds&quot; \| &quot;s&quot; \| &quot;minutes&quot; \| &quot;m&quot; \| &quot;hours&quot; \| &quot;h&quot; \| &quot;days&quot; \| &quot;d&quot; \| &quot;weeks&quot; \| &quot;w&quot; \| &quot;months&quot; \| &quot;M&quot; \| &quot;quarters&quot; \| &quot;Q&quot; \| &quot;years&quot; \| &quot;y&quot;])</code></td><td><code>DATETIME_DIFF(&quot;2022/10/14&quot;, &quot;2022/10/15&quot;, &quot;second&quot;)</code></td><td>Supposing {DATE_COL_1} is 2017-08-25 and {DATE_COL_2} is 2011-08-25. The result is 86400.</td><td>Compares two dates and returns the difference in the unit specified. Positive integers indicate the second date being in the past compared to the first and vice versa for negative ones.</td></tr><tr><td></td><td></td><td><code>WEEKDAY(NOW(), &quot;sunday&quot;)</code></td><td>If today is Monday, it returns 1</td><td>Get the week day of NOW() with the first day set as sunday</td></tr><tr><td><strong>WEEKDAY</strong></td><td><code>WEEKDAY(date, [startDayOfWeek])</code></td><td><code>WEEKDAY(NOW())</code></td><td>If today is Monday, it returns 0</td><td>Returns the day of the week as an integer between 0 and 6 inclusive starting from Monday by default. You can optionally change the start day of the week by specifying in the second argument</td></tr><tr><td></td><td></td><td><code>WEEKDAY(NOW(), &quot;sunday&quot;)</code></td><td>If today is Monday, it returns 1</td><td>Get the week day of NOW() with the first day set as sunday</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="logical-operators">Logical Operators<a href="#logical-operators" class="hash-link" aria-label="Direct link to Logical Operators" title="Direct link to Logical Operators"></a></h3><table><thead><tr><th>Operator</th><th>Sample</th><th>Description</th></tr></thead><tbody><tr><td><code>&lt;</code></td><td><code>{Column1} &lt; {Column2}</code></td><td>Less than</td></tr><tr><td><code>&gt;</code></td><td><code>{Column1} &gt; {Column2}</code></td><td>Greater than</td></tr><tr><td><code>&lt;=</code></td><td><code>{Column1} &lt;= {Column2}</code></td><td>Less than or equal to</td></tr><tr><td><code>&gt;=</code></td><td><code>{Column1} &gt;= {Column2}</code></td><td>Greater than or equal to</td></tr><tr><td><code>==</code></td><td><code>{Column1} == {Column2}</code></td><td>Equal to</td></tr><tr><td><code>!=</code></td><td><code>{Column1} != {Column2}</code></td><td>Not equal to</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="conditional-expressions">Conditional Expressions<a href="#conditional-expressions" class="hash-link" aria-label="Direct link to Conditional Expressions" title="Direct link to Conditional Expressions"></a></h3><table><thead><tr><th>Name</th><th>Syntax</th><th>Sample</th><th>Output</th></tr></thead><tbody><tr><td><strong>IF</strong></td><td><code>IF(expr, successCase, elseCase)</code></td><td><code>IF({Column} &gt; 1, Value1, Value2)</code></td><td>successCase if <code>expr</code> evaluates to TRUE, elseCase otherwise</td></tr><tr><td><strong>SWITCH</strong></td><td><code>SWITCH(expr, [pattern, value, ..., default])</code></td><td><code>SWITCH({Column}, 1, &#x27;One&#x27;, 2, &#x27;Two&#x27;, &#x27;--&#x27;)</code></td><td>Switch case value based on <code>expr</code> output</td></tr><tr><td><strong>AND</strong></td><td><code>AND(expr1, [expr2,...])</code></td><td><code>AND({Column} &gt; 2, {Column} &lt; 10)</code></td><td>TRUE if all <code>expr</code> evaluate to TRUE</td></tr><tr><td><strong>OR</strong></td><td><code>OR(expr1, [expr2,...])</code></td><td><code>OR({Column} &gt; 2, {Column} &lt; 10)</code></td><td>TRUE if at least one <code>expr</code> evaluates to TRUE</td></tr></tbody></table><p>Logical operators, along with Numerical operators can be used to build conditional <code>expressions</code>. </p><p>Examples: </p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">IF({marksSecured} &gt; 80, &quot;GradeA&quot;, &quot;GradeB&quot;) </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SWITCH({quarterNumber}, </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> 1, &#x27;Jan-Mar&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> 2, &#x27;Apr-Jun&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> 3, &#x27;Jul-Sep&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> 4, &#x27;Oct-Dec&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> &#x27;INVALID&#x27;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/nocodb/nocodb/tree/develop/packages/noco-docs/docs/versioned_docs/version-0.109.7/030.setup-and-usages/090.formulas.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/0.109.7/setup-and-usages/rollup"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Rollup</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/0.109.7/setup-and-usages/primary-key"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Primary Key</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#adding-formula-column" class="table-of-contents__link toc-highlight">Adding formula column</a><ul><li><a href="#1-click-on--add-column" class="table-of-contents__link toc-highlight">1. Click on &#39;+&#39; (Add column)</a></li><li><a href="#2-populate-column-name" class="table-of-contents__link toc-highlight">2. Populate column Name</a></li><li><a href="#3-select-column-type-as-formula" class="table-of-contents__link toc-highlight">3. Select column Type as &#39;Formula&#39;</a></li><li><a href="#4-insert-required-formula" class="table-of-contents__link toc-highlight">4. Insert required formula</a></li><li><a href="#5-click-on-save" class="table-of-contents__link toc-highlight">5. Click on &#39;Save&#39;</a></li></ul></li><li><a href="#editing-formula-column" class="table-of-contents__link toc-highlight">Editing formula column</a></li><li><a href="#available-formula-features" class="table-of-contents__link toc-highlight">Available Formula Features</a><ul><li><a href="#numeric-functions" class="table-of-contents__link toc-highlight">Numeric Functions</a></li><li><a href="#numeric-operators" class="table-of-contents__link toc-highlight">Numeric Operators</a></li><li><a href="#string-functions" class="table-of-contents__link toc-highlight">String Functions</a></li><li><a href="#date-functions" class="table-of-contents__link toc-highlight">Date Functions</a></li><li><a href="#logical-operators" class="table-of-contents__link toc-highlight">Logical Operators</a></li><li><a href="#conditional-expressions" class="table-of-contents__link toc-highlight">Conditional Expressions</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__links text--center"><div class="footer__links"><a href="https://github.com/facebook/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><span class="footer__link-separator">·</span><a href="https://nocodb.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Website<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><span class="footer__link-separator">·</span><a href="https://community.nocodb.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Community<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><span class="footer__link-separator">·</span><a href="https://discord.gg/5RgZmkW" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><span class="footer__link-separator">·</span><a href="https://twitter.com/nocodb" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/icon.png" alt="NocoDB" class="themedImage_ToTc themedImage--light_HNdA footer__logo" width="50"><img src="/img/icon.png" alt="NocoDB" class="themedImage_ToTc themedImage--dark_i4oU footer__logo" width="50"></div><div class="footer__copyright">Copyright © 2023 NocoDB</div></div></div></footer></div>
<script src="/assets/js/runtime~main.89e98ddf.js"></script>
<script src="/assets/js/main.ba728574.js"></script>
</body>
</html>