Documentation
Unify Automations
Logo
Formula Suggestions

Formula Suggestions

Logo

11 mins READ

Overview 

Formulas by UnifyApps are expressions used to perform calculations, manipulate data, and automate tasks. They enable users to process numerical data, text, dates, and logical conditions to derive results efficiently.

Why Do We Need Formulas?

- Automation: Repeated manual calculations are tedious and error-prone. Formulas help automate these tasks, ensuring accuracy and consistency.

- Data Analysis: Formulas allow users to analyze large datasets by calculating averages, sums, percentages, and more to derive insights.

- Efficiency: Formulas offer speed for complex calculations, accuracy by reducing human error, scalability to handle large datasets, and flexibility with a wide range of mathematical, statistical, and logical functions.

- Logical Operations: Excel formulas allow for conditional evaluations, such as checking if values meet certain criteria (IF(), AND(), OR()).

How to use formulas in automation ?

A formula can be invoked by using an equals sign (=) and may contain:

  • Operators like +, -, *, / for mathematical operations.

  • Node field references to work with values from specific automation nodes.

  • Functions like SUM(), LEN(), NOW() to perform predefined calculations.

Example

In this use case, we are sending messages to our internal Slack channel for all Zendesk support tickets that have not yet been acknowledged.

Workflow Overview:

  1. Hourly Scheduler: A scheduler runs every hour, fetching all ticket IDs from the object that were created in the last hour.

  2. Comment Check: For each ticket, the system checks whether any comments are present.

  3. Slack Notification: If a ticket has no comments, a message is posted to our internal Slack channel.

Frame 4678.png
Frame 4678.png

Formulas Used:

  • NOW(): Retrieves the current date and time to identify tickets created in the last hour.

    Frame 4680.png
    Frame 4680.png

  • INT(): Converts numeric values into integers as ticket id is stored in string format in object.

    Frame 4681.png
    Frame 4681.png

  • LEN(): Checks the length of comments to verify if any comment is posted on ticket or not

    Frame 4679.png
    Frame 4679.png

  • CONCAT(): Combines different text elements, such as ticket details, to form the message for Slack.

Supported Formulae

FormulaDescriptionSupported data typesSyntax
LENReturns the length of the string, arraytext/arrayLEN( 📦 Order ID )
ABSReturns the absolute value of a numbernumberABS( 💰 Amount )
ACOSReturns the arccosine of a numbernumberACOS( 📊 Cosine Value )
ACOSHReturns the inverse hyperbolic cosine of a numbernumberACOSH( 📈 Hyperbolic Cosine )
ADDRESSReturns a cell reference as textrow columnADDRESS( 🔢 Row 🔠 Column )
ANDReturns TRUE if all arguments are TRUElogical1, [logical2, ...]AND( ✅ Condition 1, ✅ Condition 2 )
AREASReturns the number of areas in a referencereferenceAREAS( 📍 Cell Range )
ASINReturns the arcsine of a numbernumberASIN( 📊 Sine Value )
ASINHReturns the inverse hyperbolic sine of a numbernumberASINH( 📈 Hyperbolic Sine )
ATANReturns the arctangent of a numbernumberATAN( 📊 Tangent Value )
ATAN2Returns the arctangent from x- and y-coordinateslist of numbersATAN2( 📏 X-Coordinate 📐 Y-Coordinate )
ATANHReturns the inverse hyperbolic tangent of a numbernumberATANH( 📈 Hyperbolic Tangent )
AVEDEVReturns the average of the absolute deviations of data points from their meannumber1, [number2, ...]AVEDEV( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
AVERAGEReturns the average of its argumentsnumber1, [number2, ...]AVERAGE( 💯 Score 1 💯 Score 2 💯 Score 3 )
AVERAGEAReturns the average of its arguments including numbers text and logical valuesvalue1, [value2, ...]AVERAGEA( 📊 Value 1 📊 Value 2 📊 Value 3 )
CEILINGRounds a number up to the nearest integer or multiple of significancenumberCEILING( 🔢 Number )
CHARReturns the character specified by a numbernumberCHAR( 🔢 ASCII Code )
CHOOSEChooses a value from a list of valuesindex_num, value1, [value2, ...]CHOOSE( 🔢 Index 📊 Value 1 📊 Value 2 📊 Value 3 )
CLEANRemoves all non-printable characters from texttextCLEAN( 📝 Text )
CODEReturns a numeric code for the first character in a text stringtextCODE( 🔤 Character )
COLUMNReturns the column number of a reference[reference]COLUMN( 📍 Cell Reference )
COLUMNSReturns the number of columns in a referencearrayCOLUMNS( 📊 Array )
COMBINReturns the number of combinations for a given number of objectsnumber, number_chosenCOMBIN( 🔢 Total 🔢 Chosen )
CONCATENATEJoins several text items into one text itemtext1, [text2, ...]CONCATENATE( 📝 Text 1 📝 Text 2 )
CORRELReturns the correlation coefficient between two data setsarray1, array2CORREL( 📊 Array 1 📊 Array 2 )
COSReturns the cosine of a numbernumberCOS( 📐 Angle )
COSHReturns the hyperbolic cosine of a numbernumberCOSH( 🔢 Number )
COUNTCounts how many numbers are in the list of argumentsvalue1, [value2, ...]COUNT( 🔢 Value 1 🔢 Value 2 🔢 Value 3 )
COUNTACounts how many values are in the list of argumentsvalue1, [value2, ...]COUNTA( 📊 Value 1 📊 Value 2 📊 Value 3 )
COUNTBLANKCounts the number of blank cells within a rangerangeCOUNTBLANK( 📍 Range )
COUNTIFCounts the number of cells within a range that meet the given criteriarange, criteriaCOUNTIF( 📍 Range 📌 Criteria )
COVARReturns covariance the average of the products of paired deviationsarray1, array2COVAR( 📊 Array 1 📊 Array 2 )
DATEReturns the serial number of a particular dateyear, month, dayDATE( 📅 Year 📅 Month 📅 Day )
DATEVALUEConverts a date in the form of text to a serial numberdate_textDATEVALUE( 📝 Date Text )
DAVERAGEAverages the values in a column of a list or database that match conditions you specifydatabase, field, criteriaDAVERAGE( 📊 Database 🏷️ Field 📌 Criteria )
DAYConverts a serial number to a day of the monthserial_numberDAY( 📅 Date )
DAYS360Calculates the number of days between two dates based on a 360-day yearstart_date, end_date, [method]DAYS360( 📅 Start Date 📅 End Date )
DCOUNTCounts the cells containing numbers in a column of a list or database that match conditions that you specifydatabase, field, criteriaDCOUNT( 📊 Database 🏷️ Field 📌 Criteria )
DCOUNTACounts nonblank cells in a column of a list or database that match conditions that you specifydatabase, field, criteriaDCOUNTA( 📊 Database 🏷️ Field 📌 Criteria )
DEGREESConverts radians to degreesangleDEGREES( 📐 Angle )
DEVSQReturns the sum of squares of deviationsnumber1, [number2, ...]DEVSQ( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
DGETExtracts from a database a single record that matches the specified criteriadatabase, field, criteriaDGET( 📊 Database 🏷️ Field 📌 Criteria )
DMAXReturns the maximum value from selected database entriesdatabase, field, criteriaDMAX( 📊 Database 🏷️ Field 📌 Criteria )
DMINReturns the minimum value from selected database entriesdatabase, field, criteriaDMIN( 📊 Database 🏷️ Field 📌 Criteria )
DOLLARConverts a number to text using currency formatnumber, [decimals]DOLLAR( 💰 Amount 🔢 Decimals )
DPRODUCTMultiplies the values in a column of a list or database that match conditions that you specifydatabase, field, criteriaDPRODUCT( 📊 Database 🏷️ Field 📌 Criteria )
DSTDEVEstimates the standard deviation based on a sample from selected database entriesdatabase, field, criteriaDSTDEV( 📊 Database 🏷️ Field 📌 Criteria )
DSTDEVPCalculates the standard deviation based on the entire population of selected database entriesdatabase, field, criteriaDSTDEVP( 📊 Database 🏷️ Field 📌 Criteria )
DSUMAdds the numbers in a column of a list or database that match conditions that you specifydatabase, field, criteriaDSUM( 📊 Database 🏷️ Field 📌 Criteria )
DVAREstimates variance based on a sample from selected database entriesdatabase, field, criteriaDVAR( 📊 Database 🏷️ Field 📌 Criteria )
DVARPCalculates variance based on the entire population of selected database entriesdatabase, field, criteriaDVARP( 📊 Database 🏷️ Field 📌 Criteria )
ERROR.TYPEReturns a number corresponding to an error typeerror_valERROR.TYPE( ❌ Error Value )
EVENRounds a number up to the nearest even integernumberEVEN( 🔢 Number )
EXACTChecks to see if two text values are identicaltext1, text2EXACT( 📝 Text 1 📝 Text 2 )
EXPReturns e raised to the power of a given numbernumberEXP( 🔢 Power )
FACTReturns the factorial of a numbernumberFACT( 🔢 Number )
FALSEReturns the logical value FALSEFALSE()
FINDFinds one text value within another (case-sensitive)find_text, within_text, [start_num]FIND( 🔍 Find Text 📝 Within Text 🔢 Start Position )
FIXEDFormats a number as text with a fixed number of decimalsnumber, [decimals], [no_commas]FIXED( 🔢 Number 🔢 Decimals )
FLOORRounds a number down to the nearest multiple of significancenumber, significanceFLOOR( 🔢 Number 🔢 Significance )
FORECASTCalculates a future value using existing valuesx, known_y's, known_x'sFORECAST( 🔢 X Value 📊 Known Y's 📊 Known X's )
FREQUENCYCalculates how often values occur within a range of valuesdata_array, bins_arrayFREQUENCY( 📊 Data Array 📊 Bins Array )
FVReturns the future value of an investmentrate, nper, pmt, [pv], [type]FV( 📊 Rate 🔢 Periods 💰 Payment 💰 Present Value )
GEOMEANReturns the geometric meannumber1, [number2, ...]GEOMEAN( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
HLOOKUPLooks for a value in the top row of a table or an array and returns the value in the same column from a row you specifylookup_value, table_array, row_index_num, [range_lookup]HLOOKUP( 🔍 Lookup Value 📊 Table Array 🔢 Row Index )
HOURConverts a serial number to an hourserial_numberHOUR( 🕒 Time )
HYPERLINKCreates a shortcut or jump that opens a document stored on your hard drive network server or on the Internetlink_location, [friendly_name]HYPERLINK( 🔗 URL 📝 Display Text )
IFSpecifies a logical test to performlogical_test, [value_if_true], [value_if_false]IF( ❓ Condition 📊 True Result 📊 False Result )
INDEXReturns a value or the reference to a value from within a table or rangearray, row_num, [column_num]INDEX( 📊 Array 🔢 Row 🔢 Column )
INDIRECTReturns a reference specified by a text stringref_textINDIRECT( 📝 Reference Text )
INTRounds a number down to the nearest integernumberINT( 🔢 Number )
INTERCEPTReturns the intercept of the linear regression lineknown_x's, known_y'sINTERCEPT( 📊 Known X's 📊 Known Y's )
IPMTReturns the interest payment for an investment for a given periodrate, per, nper, pv, [fv], [type]IPMT( 📊 Rate 🔢 Period 🔢 Num Periods 💰 Present Value )
IRRReturns the internal rate of return for a series of cash flowsvalues, [guess]IRR( 💰 Cash Flows 🔢 Guess )
ISBLANKReturns TRUE if the value is blankvalueISBLANK( 📊 Value )
ISERRReturns TRUE if the value is any error value except #N/AvalueISERR( 📊 Value )
ISERRORReturns TRUE if the value is any error valuevalueISERROR( 📊 Value )
ISLOGICALReturns TRUE if the value is a logical valuevalueISLOGICAL( 📊 Value )
ISNAReturns TRUE if the value is the #N/A error valuevalueISNA( 📊 Value )
ISNONTEXTReturns TRUE if the value is not textvalueISNONTEXT( 📊 Value )
ISNUMBERReturns TRUE if the value is a numbervalueISNUMBER( 📊 Value )
ISREFReturns TRUE if the value is a referencevalueISREF( 📊 Value )
ISTEXTReturns TRUE if the value is textvalueISTEXT( 📊 Value )
LARGEReturns the k-th largest value in a data setarray, kLARGE( 📊 Array 🔢 K )
LEFTReturns the leftmost characters from a text valuetext, [num_chars]LEFT( 📝 Text 🔢 Num Chars )
LNReturns the natural logarithm of a numbernumberLN( 🔢 Number )
LOGReturns the logarithm of a number to a specified basenumber, [base]LOG( 🔢 Number 🔢 Base )
LOG10Returns the base-10 logarithm of a numbernumberLOG10( 🔢 Number )
LOOKUPLooks up values in a vector or arraylookup_value, lookup_vector, [result_vector]LOOKUP( 🔍 Lookup Value 📊 Lookup Vector 📊 Result Vector )
LOWERConverts text to lowercasetextLOWER( 📝 Text )
MATCHLooks up values in a reference or arraylookup_value, lookup_array, [match_type]MATCH( 🔍 Lookup Value 📊 Lookup Array 🔢 Match Type )
MAXReturns the maximum value in a list of argumentsnumber1, [number2, ...]MAX( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
MAXAReturns the maximum value in a list of arguments including numbers text and logical valuesvalue1, [value2, ...]MAXA( 📊 Value 1 📊 Value 2 📊 Value 3 )
MDETERMReturns the matrix determinant of an arrayarrayMDETERM( 📊 Array )
MEDIANReturns the median of the given numbersnumber1, [number2, ...]MEDIAN( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
MIDReturns a specific number of characters from a text string starting at the position you specifytext, start_num, num_charsMID( 📝 Text 🔢 Start 🔢 Num Chars )
MINReturns the minimum value in a list of argumentsnumber1, [number2, ...]MIN( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
MINAReturns the smallest value in a list of arguments including numbers text and logical valuesvalue1, [value2, ...]MINA( 📊 Value 1 📊 Value 2 📊 Value 3 )
MINUTEConverts a serial number to a minuteserial_numberMINUTE( 🕒 Time )
MINVERSEReturns the matrix inverse of an arrayarrayMINVERSE( 📊 Array )
MIRRReturns the modified internal rate of return for a series of periodic cash flowsvalues, finance_rate, reinvest_rateMIRR( 💰 Cash Flows 📊 Finance Rate 📊 Reinvest Rate )
MMULTReturns the matrix product of two arraysarray1, array2MMULT( 📊 Array 1 📊 Array 2 )
MODReturns the remainder from divisionnumber, divisorMOD( 🔢 Number 🔢 Divisor )
MODEReturns the most common value in a data setnumber1, [number2, ...]MODE( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
MONTHConverts a serial number to a monthserial_numberMONTH( 📅 Date )
NORMDISTReturns the normal distributionx, mean, standard_dev, cumulativeNORMDIST( 🔢 X 📊 Mean 📊 Standard Dev 📊 Cumulative )
NORMINVReturns the inverse of the normal cumulative distributionprobability, mean, standard_devNORMINV( 📊 Probability 📊 Mean 📊 Standard Dev )
NORMSDISTReturns the standard normal cumulative distributionnumberNORMSDIST( 🔢 Z )
NORMSINVReturns the inverse of the standard normal cumulative distributionprobabilityNORMSINV( 📊 Probability )
NOTReverses the logic of its argumentlogicalNOT( ❓ Logical )
NOWReturns the serial number of the current date and time-NOW()
NPERReturns the number of periods for an investmentrate, pmt, pv, [fv], [type]NPER( 📊 Rate 💰 Payment 💰 Present Value )
NPVReturns the net present value of an investment based on a series of periodic cash flows and a discount raterate, value1, [value2, ...]NPV( 📊 Rate 💰 Value 1 💰 Value 2 )
ODDRounds a number up to the nearest odd integernumberODD( 🔢 Number )
OFFSETReturns a reference offset from a given referencereference, rows, cols, [height], [width]OFFSET( 📍 Reference 🔢 Rows 🔢 Columns )
ORReturns TRUE if any argument is TRUElogical1, [logical2, ...]OR( ❓ Logical 1 ❓ Logical 2 )
PEARSONReturns the Pearson product moment correlation coefficientarray1, array2PEARSON( 📊 Array 1 📊 Array 2 )
PERCENTILEReturns the k-th percentile of values in a rangearray, kPERCENTILE( 📊 Array 🔢 K )
PERCENTRANKReturns the percentage rank of a value in a data setarray, x, [significance]PERCENTRANK( 📊 Array 🔢 X )
PIReturns the value of piPI()
PMTReturns the periodic payment for an annuityrate, nper, pv, [fv], [type]PMT( 📊 Rate 🔢 Num Periods 💰 Present Value )
POISSONReturns the Poisson distributionx, mean, cumulativePOISSON( 🔢 X 📊 Mean ❓ Cumulative )
POWERReturns the result of a number raised to a powernumber, powerPOWER( 🔢 Base 🔢 Exponent )
PPMTReturns the payment on the principal for an investment for a given periodrate, per, nper, pv, [fv], [type]PPMT( 📊 Rate 🔢 Period 🔢 Num Periods 💰 Present Value )
PRODUCTMultiplies its argumentsnumber1, [number2, ...]PRODUCT( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
PROPERCapitalizes the first letter in each word of a text valuetextPROPER( 📝 Text )
PVReturns the present value of an investmentrate, nper, pmt, [fv], [type]PV( 📊 Rate 🔢 Num Periods 💰 Payment )
RADIANSConverts degrees to radiansangleRADIANS( 📐 Angle )
RANDReturns a random number between 0 and 1RAND()
RANKReturns the rank of a number in a list of numbersnumber, ref, [order]RANK( 🔢 Number 📊 Reference )
RATEReturns the interest rate per period of an annuitynper, pmt, pv, [fv], [type], [guess]RATE( 🔢 Num Periods 💰 Payment 💰 Present Value )
REPLACEReplaces characters within textold_text, start_num, num_chars, new_textREPLACE( 📝 Old Text 🔢 Start 🔢 Num Chars 📝 New Text )
REPTRepeats text a given number of timestext, number_timesREPT( 📝 Text 🔢 Times )
RIGHTReturns the rightmost characters from a text valuetext, [num_chars]RIGHT( 📝 Text 🔢 Num Chars )
ROMANConverts an arabic numeral to roman as textnumber, [form]ROMAN( 🔢 Number )
ROUNDRounds a number to a specified number of digitsnumber, num_digitsROUND( 🔢 Number 🔢 Digits )
ROUNDDOWNRounds a number down toward zeronumber, num_digitsROUNDDOWN( 🔢 Number 🔢 Digits )
ROUNDUPRounds a number up away from zeronumber, num_digitsROUNDUP( 🔢 Number 🔢 Digits )
ROWReturns the row number of a reference[reference]ROW( 📍 Reference )
ROWSReturns the number of rows in a referencearrayROWS( 📊 Array )
SEARCHFinds one text value within another (not case-sensitive)find_text, within_text, [start_num]SEARCH( 🔍 Find Text 📝 Within Text 🔢 Start )
SECONDConverts a serial number to a secondserial_numberSECOND( 🕒 Time )
SIGNReturns the sign of a numbernumberSIGN( 🔢 Number )
SINReturns the sine of the given anglenumberSIN( 📐 Angle )
SINHReturns the hyperbolic sine of a numbernumberSINH( 🔢 Number )
SLOPEReturns the slope of the linear regression lineknown_y's, known_x'sSLOPE( 📊 Known Y's 📊 Known X's )
SMALLReturns the k-th smallest value in a data setarray, kSMALL( 📊 Array 🔢 K )
SQRTReturns a positive square rootnumberSQRT( 🔢 Number )
STANDARDIZEReturns a normalized valuex, mean, standard_devSTANDARDIZE( 🔢 X 📊 Mean 📊 Standard Dev )
STDEVEstimates standard deviation based on a samplenumber1, [number2, ...]STDEV( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
STDEVAEstimates standard deviation based on a sample including numbers text and logical valuesvalue1, [value2, ...]STDEVA( 📊 Value 1 📊 Value 2 📊 Value 3 )
STDEVPCalculates standard deviation based on the entire populationnumber1, [number2, ...]STDEVP( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
STDEVPACalculates standard deviation based on the entire population including numbers text and logical valuesvalue1, [value2, ...]STDEVPA( 📊 Value 1 📊 Value 2 📊 Value 3 )
SUBSTITUTESubstitutes new text for old text in a text stringtext, old_text, new_text, [instance_num]SUBSTITUTE( 📝 Text 📝 Old Text 📝 New Text )
SUBTOTALReturns a subtotal in a list or databasefunction_num, ref1, [ref2, ...]SUBTOTAL( 🔢 Function Num 📍 Ref 1 📍 Ref 2 )
SUMAdds its argumentsnumber1, [number2, ...]SUM( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
SUMIFAdds the cells specified by a given criteriarange, criteria, [sum_range]SUMIF( 📍 Range 📌 Criteria 📍 Sum Range )
SUMPRODUCTReturns the sum of the products of corresponding array componentsarray1, [array2, ...]SUMPRODUCT( 📊 Array 1 📊 Array 2 )
SUMSQReturns the sum of the squares of the argumentsnumber1, [number2, ...]SUMSQ( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
SUMX2MY2Returns the sum of the difference of squares of corresponding values in two arraysarray_x, array_ySUMX2MY2( 📊 Array X 📊 Array Y )
SUMX2PY2Returns the sum of the sum of squares of corresponding values in two arraysarray_x, array_ySUMX2PY2( 📊 Array X 📊 Array Y )
SUMXMY2Returns the sum of squares of differences of corresponding values in two arraysarray_x, array_ySUMXMY2( 📊 Array X 📊 Array Y )
TConverts its arguments to textvalueT( 📊 Value )
TANReturns the tangent of a numbernumberTAN( 📐 Angle )
TANHReturns the hyperbolic tangent of a numbernumberTANH( 🔢 Number )
TDISTReturns the Student's t-distributionx, deg_freedom, tailsTDIST( 🔢 X 🔢 Degrees of Freedom 🔢 Tails )
TEXTFormats a number and converts it to textvalue, format_textTEXT( 🔢 Value 📝 Format Text )
TIMEReturns the serial number of a particular timehour, minute, secondTIME( 🕒 Hour 🕒 Minute 🕒 Second )
TIMEVALUEConverts a text time to a serial numbertime_textTIMEVALUE( 📝 Time Text )
TODAYReturns the serial number of today's dateTODAY()
TRANSPOSEReturns the transpose of an arrayarrayTRANSPOSE( 📊 Array )
TRENDReturns values along a linear trendknown_y's, [known_x's], [new_x's], [const]TREND( 📊 Known Y's 📊 Known X's 📊 New X's )
TRIMRemoves spaces from texttextTRIM( 📝 Text )
TRUEReturns the logical value TRUETRUE()
TRUNCTruncates a number to an integernumber, [num_digits]TRUNC( 🔢 Number 🔢 Digits )
UPPERConverts text to uppercasetextUPPER( 📝 Text )
VALUEConverts a text argument to a numbertextVALUE( 📝 Text )
VAREstimates variance based on a samplenumber1, [number2, ...]VAR( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
VARAEstimates variance based on a sample including numbers text and logical valuesvalue1, [value2, ...]VARA( 📊 Value 1 📊 Value 2 📊 Value 3 )
VARPCalculates variance based on the entire populationnumber1, [number2, ...]VARP( 🔢 Number 1 🔢 Number 2 🔢 Number 3 )
VARPACalculates variance based on the entire population including numbers text and logical valuesvalue1, [value2, ...]VARPA( 📊 Value 1 📊 Value 2 📊 Value 3 )
VLOOKUPLooks for a value in the leftmost column of a table and returns a value in the same row from a column you specifylookup_value, table_array, col_index_num, [range_lookup]VLOOKUP( 🔍 Lookup Value 📊 Table Array 🔢 Column Index )
WEEKDAYConverts a serial number to a day of the weekserial_number, [return_type]WEEKDAY( 📅 Date )
YEARConverts a serial number to a yearserial_numberYEAR( 📅 Date )