- Overview
- Getting Started
- Setup
- Employee, Department & Designation
- Feeds
- Time Tracker
- Leave Tracker
- Attendance Tracker
- Form Customization
- Files
- Create & Customize Views
- Workflow
- Approval Process
- Mail Alerts
- Checklists
- Reminders
- Webhooks
- Templates
- Announcements
- Website Integration
- Mobile Apps
- Search Employee data
- Use Cases

This guide explains the basic functions and the usage of formula fields. We suggest you to go through this help page completely before you actually start using them.

- Formula Field
- Supported Formula Field Types
- List of Operators
- How to add formula fields?
- How to edit the formula fields?
- Sample Formula Expressions

A formula field is a field type that allows users to perform basic and advanced functions using different formulas. Using a formula field, you can create fields that are calculated instead of being entered by the user.

Formula Fields typically manipulate Number, Decimal and Date fields. The value of this field could be numeric or date depending on the output of the formula. In date manipulations, the result will be given in milliseconds, which you can format as per your requirement. Formula fields get recalculated automatically whenever the formula is changed. It also gets recalculated when a field involved in the formula is changed. Formula fields is same as any other custom field. Users with the 'Admin' role can create formula fields by adding a new field and selecting the formula type.

Zoho People supports 4 types of formula fields: Number, Decimal, Date and Currency. Please refer below the tabular column of the formula data types and their description.

Formula Data Type | Description |

Number | Positive or Negative integer. |

Date | Date that represents a day on the Calendar. It represents a specific day in the past, present or future. |

Currency | Number in currency format with a currency sign. |

Decimal | Decimal value. |

Below is the list of all the supported operators.

- Add
- Subtract
- Multiply
- Divide
- Open and closed parentheses.
- Current Date
- Increment Date

- Log in as Admin.
- Go to 'Setup' at the top of the page.
- Click 'Forms & Tabs'.
- Add a new form or clone a form or select an existing form from the forms list.
- Drag and drop the 'Formula field' to the form editor area or into the Section.
- A pop-up window will appear on your screen.
- In the pop-up window, specify the Label name.
- The fields which can be used for the formula calculation will be listed at the right side of the formula field window as shown in the image below.
- Add the required fields under 'Expression'.
- Click 'Done'.
- Based on the specified fields, the values will be calculated.

Note:

- You need to add all the required fields in the form before adding the formula field. Only then, you will be able to select the required field types from the list as shown in the image above.

You can edit the formula field at any time. Please follow the steps below to do so.

- Log in as Admin.
- Go to 'Setup' at the top of the page.
- Click 'Forms & Tabs'.
- Select an existing form from the forms list.
- Hover your mouse over the specific formula field and click on the 'Edit this field' option as shown in the image below.
- Modify the formula field as needed.
- Click 'Done'.

Note:

- The formulas will automatically get recalculated when the formula is modified.

Here are just a few examples with detailed code of formula fields of how you can use them in a form. You can use them in multiple different ways to calculate field values, but these are just a few simple examples to give you some ideas.

- To Calculate Employee's Total Work Experience
- To Calculate Employee's Age
- To Calculate the Date One Week from Today

You can use this type of formula field expression to represent a span of time. For example, you can calculate your employee's total work experience using any two date fields. This will result the total time duration. You may also use the same expression to calculate similar types of different fields like Training, Travel days etc.,

(Date of Exit - Date of Joining) / (1000 * 60 * 60 * 24)

Calculating age is almost the same as calculating the experience. The only difference here is you will be adding 365 to the formula just to get the result value in Years. If you miss it out, your age will be calculated in Days.

(Today's Date - Date of Birth) / (1000 * 60 * 60 * 24 * 365)

(Today's Date + Increment Date)

Steps to add the formula field for Increment Date

- Log in as Admin.
- Go to 'Setup' at the top of the page.
- Click 'Forms & Tabs'.
- Add a new form or clone a form or select an existing form from the forms list.
- Add a new formula field using drag and drop option.
- Name the Label.
- In the 'Expression' box, click the 'Date icon'.
- Today's Date will be displayed in the box.
- Then click the Add (
**+**) icon. - Now click the 'Increment Date' icon.
- The function '0W:0D:0H:0M:0S' will be displayed.
- Change the week as 1 week like '1W:0D:0H:0M:0S'.
- Click 'Done'.

Using formula fields, you can easily calculate your employees' payslip automatically without doing any manual calculations.

(Basic + HRA + Conveyance + Allowance + Medical Reimbursement) - (PF + Income Tax + Other Deductions)

Once you enter all the details in the form fields, you will get the Net pay of your employee's Salary.