User Defined Functions Complete List

ACRONYMReturns the first letter of each word. 
AGEReturns the age of a person given a birthday. 
ALLSHEETSReturns the min, max or sum of the identical cells across all worksheets. 
AVERAGEAVISIBLEReturns the average value from the visible, non blank cells in a range (including logical values and text). 
AVERAGETOPReturns the average value from the cells with the top "x" values or percentage. 
AVERAGEVISIBLEReturns the average value from the visible, non blank cells. 
AVERAGEVISIBLEIFSReturns the average value from the visible, non blank cells that satisfy multiple conditions. 
BUSDAYDIFFReturns the number of business days between two dates. 
BUSDAYMONTHENDReturns the last business day in a particular month and year. 
BUSDAYMONTHSTARTReturns the first business day in a particular month and year. 
BUSDAYNEXTReturns the next business day if the given date is not a business day. 
BUSDAYNTHReturns the nth business day in a particular month and year. 
BUSDAYPREVIOUSReturns the previous business day if the given date is not a business day. 
BUSDAYSADDReturns the date after adding or removing a number of business days to or from a date. 
BUSDAYYEARENDReturns the last business day in a particular year. 
BUSDAYYEARSTARTReturns the first business day in a particular year. 
CELLTYPEReturns the type of value that is contained in a particular cell. 
COLUMNWIDTHReturns the column width of a particular cell. 
COMMENTGETReturns the comment associated with a particular cell. 
COMPARECELLSReturns a description of whether two ranges are identical or not. 
COMPUTERNAMEReturns the full computer name. 
CONVERTTIMEReturns the time converted to a decimal, given hours, minutes or seconds. 
CONTAINSReturns whether a string is contained inside another string. 
COUNTAVISIBLEReturns the number of visible, non blank cells in a range (including logical values and text). 
COUNTBETWEENReturns the number of cells that have a value that is between a range. 
COUNTFORMATReturns the number of cells that have a particular cell colour or font colour. 
COUNTHIDDENSHEETSReturns the number of hidden worksheets in the active workbook. 
COUNTSUBSTRINGReturns the number of occurrences of a substring in a particular cell. 
COUNTTEXTCELLSReturns the number of cells that contain text. 
COUNTVISIBLEReturns the number of visible, non blank cells in a range. 
COUNTVISIBLEIFSReturns the number of visible, non blank cells that satisfy multiple conditions. 
DATEADDTENORReturns the date after adding or removing a tenor. 
DATEADDYMDReturns the date after adding or removing a given number of years, months and days. 
DATECOUNTFRACTIONReturns the date count fraction between two dates. 
DATEDIFFERENCE(Replaces DATEDIF) Returns the number of days, months or years between two dates. 
DATEFIRSTReturns the date of the first day of a week, month or year. 
DATEFREQUENCYTOTENORReturns the tenor based on the frequency. 
DATEHOLIDAYSGETReturns the list of holidays between two dates. 
DATELASTReturns the date of the last day of a week, month or year. 
DATENEXTIMMReturns the International Money Market date based on a range. 
DATESBEFORE1900Returns the results of adding and subtracting dates before 1900 which are represented as text. 
DATESERIALReturns the date serial number given a date in text format. 
DATEWHICHDAYReturns the date given a month, a week number and a day of the week. 
DAYSACCRUALReturns the number of accrual days between two dates with a given basis. 
DAYSINAMONTHReturns the number of days in a particular month and year. 
DAYSINAYEARReturns the number of days in a particular year. 
DAYSTOReturns the number of days (or other units) to a specific event. 
DAYSTOCHRISTMASReturns the number of days to the next Christmas. 
DUPLICATECELLSReturns the cell addresses of all the items that appear more than once. 
DUPLICATEVALUESReturns the list of items that appear more than once. 
EMAILVALIDReturns whether a string is a valid email address. 
EXCELDIRReturns the various folder locations that Excel uses including installation and startup. 
EXTRACTFILENAMEReturns only the file name from a full file path. 
EXTRACTFOLDERPATHReturns only the folder path from a full file path. 
EXTRACTNUMBERSReturns only the numbers from a text string. 
EXTRACTTEXTReturns only the text from a text string that contains other characters as well. 
FILEEXISTSReturns whether a particular file exists. 
FINDMATCHReturns the position of an item in a list. 
FIRSTWORDReturns the first word from a text string. 
FOLDEREXISTSReturns whether a particular folder exists. 
FORMATGETReturns a specific formatting attribute from a particular cell. 
HYPERLINKGETReturns the hyperlink associated with a particular cell. 
IMAGEDISPLAYReturns an image in the top left corner of the active cell. 
INSERTSTRINGReturns the text string with a substring inserted in the middle. 
INVERSEReturns the number divided into 1. 
ISBETWEENReturns whether a particular cell value is between a range. 
ISBOLDReturns whether a particular cell has been formatted in bold. 
ISDATEVALIDReturns whether a particular value is a valid date. 
ISDATEBUSDAYReturns whether a particular value is a valid business day. 
ISDATEFIRSTReturns whether a date is the first of a week, month or year. 
ISDATELASTReturns whether a date is the last of a week, month or year. 
ISINTEGERReturns whether a particular cell contains an integer number. 
ISITALICReturns whether a particular cell has been formatted in italic. 
ISLIKEReturns whether a particular cell contains a string that matches a certain pattern. 
ISLOCKEDReturns whether a particular cell has been locked. 
ISLOWERReturns whether a particular cell has been formatted in lower case. 
ISMERGEDReturns whether a particular cell has been merged. 
ISPRIMEReturns whether a particular cell contains a prime number. 
ISPROPERReturns whether a particular cell has been formatted in proper case. 
ISUNDERLINEReturns whether a particular cell has been formatted in underline. 
ISUPPERReturns whether a particular cell has been formatted in upper case. 
ISWRAPPEDReturns whether a particular cell has been formatted with text wrap. 
LASTINCOLUMNReturns the last cell that contains data in a particular column. 
LASTINROWReturns the last cell that contains data in a particular row. 
LASTWORDReturns the last word from a text string. 
MAXAVISIBLEReturns the largest value from the visible, non blank cells (including logical values and text). 
MAXBETWEENReturns the largest value that is between a range. 
MAXVISIBLEReturns the largest value from the visible, non blank cells. 
MAXVISIBLEIFSReturns the largest value from the visible, non blank cells that satisfy multiple conditions. 
MEDIANIFSReturns the middle value from the cells that satisfy multiple conditions. 
MEDIANVISIBLEReturns the middle value from the visible cells. 
MEDIANVISIBLEIFSReturns the middle value from the visible, non blank cells that satisfy multiple conditions. 
MINAVISIBLEReturns the smallest value from the visible, non blank cells (including logical values and text). 
MINBETWEENReturns the smallest value that is between a range. 
MINVISIBLEReturns the smallest value from the visible, non blank cells. 
MINVISIBLEIFSReturns the smallest value from the visible, non blank cells that satisfy multiple conditions. 
NETWORKDAYSMISCReturns the number of days between two dates using a defined list of workdays. 
NONBLANKVALUESReturns an array of all the non blank items in a range. 
NUMBERFORMATGETReturns the number format that has been applied to a particular cell. 
NUMBERTOROMANReturns the text string converting a binary number to a roman numeral. 
ORDINALReturns a number with its corresponding ordinal abbreviation. 
PERCENTAGEIFSReturns the percentage of values that satisfy multiple conditions. 
PRODUCTVISIBLEReturns the product of visible non blank cells. 
RANDOMNUMBERReturns a random number between two intervals. 
RANDOMPASSWORDReturns a specific number of random ASCII characters. 
REMOVENUMBERSReturns any numbers from a text string. 
REMOVESPACESReturns a text string with any spaces removed. 
REMOVETEXTReturns a text string with a substring removed. 
REVERSEReturns the contents of a particular cell with all the characters reversed. 
ROWHEIGHTReturns the row height of a particular cell. 
SCRAMBLEReturns the contents of a particular cell with all the characters in a random order. 
SELECTONEReturns a value at random from a range of cells. 
SHEETOFFSETReturns the contents of a cell on a different worksheet. 
SPELLNUMBERReturns the text after converting a number into words. 
SPELLNUMBERREVERSEReturns the value after converting words into a number. 
SUMBETWEENReturns the sum of values that are between a range. 
SUMDIGITSReturns the sum of the digits in a particular cell. 
SUMFORMATReturns the sum of values that have a particular cell colour or font colour. 
SUMVISIBLEReturns the sum of values from the visible, non blank cells. 
SUMVISIBLEIFSReturns the sum of values from the visible, non blank cells that satisfy multiple conditions. 
TIMENOWReturns the current time as a string (in the format "hh:mm:ss"). 
TRANSLATEReturns the text translated into another language. 
USERNAMEReturns the application's user name or the domain username. 
WEEKNUMBERReturns the week number of a particular date. 
WORDCOUNTReturns the number of words in a particular cell. 
WORDGETReturns the nth element of a string that uses a separator character. 
WORKBOOKFILEEXTENSIONReturns the file extension of the active workbook. 
WORKBOOKFILENAMEReturns the file name of the active workbook. 
WORKBOOKPATHReturns the folder path of the active workbook. 
WORKBOOKPATHFILENAMEReturns the folder path and file name of the active workbook. 
WORKBOOKPROPERTIESReturns a particular workbook property of the active workbook. 
WORKDAY6Returns the serial number before or after a given number of days from a start date assuming a 6-day working week. 
WORKDAYSMISCReturns the serial number before or after a given number of days from a start date using a defined list of workdays. 
WORKSHEETNAMEReturns the name of a worksheet in the active workbook given an index position. 
XLOOKUPINTERPOLATEReturns an interpolated value if an exact match is not found. 
ACRONYM
Returns the first letter of each word.
AGE
Returns the age of a person given a birthday.
ALLSHEETS
Returns the min, max or sum of the identical cells across all worksheets.
AVERAGEAVISIBLE
Returns the average value from the visible, non blank cells in a range (including logical values and text).
AVERAGETOP
Returns the average value from the cells with the top "x" values or percentage.
AVERAGEVISIBLE
Returns the average value from the visible, non blank cells.
AVERAGEVISIBLEIFS
Returns the average value from the visible, non blank cells that satisfy multiple conditions.
BUSDAYDIFF
Returns the number of business days between two dates.
BUSDAYMONTHEND
Returns the last business day in a particular month and year.
BUSDAYMONTHSTART
Returns the first business day in a particular month and year.
BUSDAYNEXT
Returns the next business day if the given date is not a business day.
BUSDAYNTH
Returns the nth business day in a particular month and year.
BUSDAYPREVIOUS
Returns the previous business day if the given date is not a business day.
BUSDAYSADD
Returns the date after adding or removing a number of business days to or from a date.
BUSDAYYEAREND
Returns the last business day in a particular year.
BUSDAYYEARSTART
Returns the first business day in a particular year.
CELLTYPE
Returns the type of value that is contained in a particular cell.
COLUMNWIDTH
Returns the column width of a particular cell.
COMMENTGET
Returns the comment associated with a particular cell.
COMPARECELLS
Returns a description of whether two ranges are identical or not.
COMPUTERNAME
Returns the full computer name.
CONVERTTIME
Returns the time converted to a decimal, given hours, minutes or seconds.
CONTAINS
Returns whether a string is contained inside another string.
COUNTAVISIBLE
Returns the number of visible, non blank cells in a range (including logical values and text).
COUNTBETWEEN
Returns the number of cells that have a value that is between a range.
COUNTFORMAT
Returns the number of cells that have a particular cell colour or font colour.
COUNTHIDDENSHEETS
Returns the number of hidden worksheets in the active workbook.
COUNTSUBSTRING
Returns the number of occurrences of a substring in a particular cell.
COUNTTEXTCELLS
Returns the number of cells that contain text.
COUNTVISIBLE
Returns the number of visible, non blank cells in a range.
COUNTVISIBLEIFS
Returns the number of visible, non blank cells that satisfy multiple conditions.
DATEADDTENOR
Returns the date after adding or removing a tenor.
DATEADDYMD
Returns the date after adding or removing a given number of years, months and days.
DATECOUNTFRACTION
Returns the date count fraction between two dates.
DATEDIFFERENCE
(Replaces DATEDIF) Returns the number of days, months or years between two dates.
DATEFIRST
Returns the date of the first day of a week, month or year.
DATEFREQUENCYTOTENOR
Returns the tenor based on the frequency.
DATEHOLIDAYSGET
Returns the list of holidays between two dates.
DATELAST
Returns the date of the last day of a week, month or year.
DATENEXTIMM
Returns the International Money Market date based on a range.
DATESBEFORE1900
Returns the results of adding and subtracting dates before 1900 which are represented as text.
DATESERIAL
Returns the date serial number given a date in text format.
DATEWHICHDAY
Returns the date given a month, a week number and a day of the week.
DAYSACCRUAL
Returns the number of accrual days between two dates with a given basis.
DAYSINAMONTH
Returns the number of days in a particular month and year.
DAYSINAYEAR
Returns the number of days in a particular year.
DAYSTO
Returns the number of days (or other units) to a specific event.
DAYSTOCHRISTMAS
Returns the number of days to the next Christmas.
DUPLICATECELLS
Returns the cell addresses of all the items that appear more than once.
DUPLICATEVALUES
Returns the list of items that appear more than once.
EMAILVALID
Returns whether a string is a valid email address.
EXCELDIR
Returns the various folder locations that Excel uses including installation and startup.
EXTRACTFILENAME
Returns only the file name from a full file path.
EXTRACTFOLDERPATH
Returns only the folder path from a full file path.
EXTRACTNUMBERS
Returns only the numbers from a text string.
EXTRACTTEXT
Returns only the text from a text string that contains other characters as well.
FILEEXISTS
Returns whether a particular file exists.
FINDMATCH
Returns the position of an item in a list.
FIRSTWORD
Returns the first word from a text string.
FOLDEREXISTS
Returns whether a particular folder exists.
FORMATGET
Returns a specific formatting attribute from a particular cell.
HYPERLINKGET
Returns the hyperlink associated with a particular cell.
IMAGEDISPLAY
Returns an image in the top left corner of the active cell.
INSERTSTRING
Returns the text string with a substring inserted in the middle.
INVERSE
Returns the number divided into 1.
ISBETWEEN
Returns whether a particular cell value is between a range.
ISBOLD
Returns whether a particular cell has been formatted in bold.
ISDATEVALID
Returns whether a particular value is a valid date.
ISDATEBUSDAY
Returns whether a particular value is a valid business day.
ISDATEFIRST
Returns whether a date is the first of a week, month or year.
ISDATELAST
Returns whether a date is the last of a week, month or year.
ISINTEGER
Returns whether a particular cell contains an integer number.
ISITALIC
Returns whether a particular cell has been formatted in italic.
ISLIKE
Returns whether a particular cell contains a string that matches a certain pattern.
ISLOCKED
Returns whether a particular cell has been locked.
ISLOWER
Returns whether a particular cell has been formatted in lower case.
ISMERGED
Returns whether a particular cell has been merged.
ISPRIME
Returns whether a particular cell contains a prime number.
ISPROPER
Returns whether a particular cell has been formatted in proper case.
ISUNDERLINE
Returns whether a particular cell has been formatted in underline.
ISUPPER
Returns whether a particular cell has been formatted in upper case.
ISWRAPPED
Returns whether a particular cell has been formatted with text wrap.
LASTINCOLUMN
Returns the last cell that contains data in a particular column.
LASTINROW
Returns the last cell that contains data in a particular row.
LASTWORD
Returns the last word from a text string.
MAXAVISIBLE
Returns the largest value from the visible, non blank cells (including logical values and text).
MAXBETWEEN
Returns the largest value that is between a range.
MAXVISIBLE
Returns the largest value from the visible, non blank cells.
MAXVISIBLEIFS
Returns the largest value from the visible, non blank cells that satisfy multiple conditions.
MEDIANIFS
Returns the middle value from the cells that satisfy multiple conditions.
MEDIANVISIBLE
Returns the middle value from the visible cells.
MEDIANVISIBLEIFS
Returns the middle value from the visible, non blank cells that satisfy multiple conditions.
MINAVISIBLE
Returns the smallest value from the visible, non blank cells (including logical values and text).
MINBETWEEN
Returns the smallest value that is between a range.
MINVISIBLE
Returns the smallest value from the visible, non blank cells.
MINVISIBLEIFS
Returns the smallest value from the visible, non blank cells that satisfy multiple conditions.
NETWORKDAYSMISC
Returns the number of days between two dates using a defined list of workdays.
NONBLANKVALUES
Returns an array of all the non blank items in a range.
NUMBERFORMATGET
Returns the number format that has been applied to a particular cell.
NUMBERTOROMAN
Returns the text string converting a binary number to a roman numeral.
ORDINAL
Returns a number with its corresponding ordinal abbreviation.
PERCENTAGEIFS
Returns the percentage of values that satisfy multiple conditions.
PRODUCTVISIBLE
Returns the product of visible non blank cells.
RANDOMNUMBER
Returns a random number between two intervals.
RANDOMPASSWORD
Returns a specific number of random ASCII characters.
REMOVENUMBERS
Returns any numbers from a text string.
REMOVESPACES
Returns a text string with any spaces removed.
REMOVETEXT
Returns a text string with a substring removed.
REVERSE
Returns the contents of a particular cell with all the characters reversed.
ROWHEIGHT
Returns the row height of a particular cell.
SCRAMBLE
Returns the contents of a particular cell with all the characters in a random order.
SELECTONE
Returns a value at random from a range of cells.
SHEETOFFSET
Returns the contents of a cell on a different worksheet.
SPELLNUMBER
Returns the text after converting a number into words.
SPELLNUMBERREVERSE
Returns the value after converting words into a number.
SUMBETWEEN
Returns the sum of values that are between a range.
SUMDIGITS
Returns the sum of the digits in a particular cell.
SUMFORMAT
Returns the sum of values that have a particular cell colour or font colour.
SUMVISIBLE
Returns the sum of values from the visible, non blank cells.
SUMVISIBLEIFS
Returns the sum of values from the visible, non blank cells that satisfy multiple conditions.
TIMENOW
Returns the current time as a string (in the format "hh:mm:ss").
TRANSLATE
Returns the text translated into another language.
USERNAME
Returns the application's user name or the domain username.
WEEKNUMBER
Returns the week number of a particular date.
WORDCOUNT
Returns the number of words in a particular cell.
WORDGET
Returns the nth element of a string that uses a separator character.
WORKBOOKFILEEXTENSION
Returns the file extension of the active workbook.
WORKBOOKFILENAME
Returns the file name of the active workbook.
WORKBOOKPATH
Returns the folder path of the active workbook.
WORKBOOKPATHFILENAME
Returns the folder path and file name of the active workbook.
WORKBOOKPROPERTIES
Returns a particular workbook property of the active workbook.
WORKDAY6
Returns the serial number before or after a given number of days from a start date assuming a 6-day working week.
WORKDAYSMISC
Returns the serial number before or after a given number of days from a start date using a defined list of workdays.
WORKSHEETNAME
Returns the name of a worksheet in the active workbook given an index position.
XLOOKUPINTERPOLATE
Returns an interpolated value if an exact match is not found.

© 2026 Better Solutions Limited. All Rights Reserved. © 2026 Better Solutions Limited TopPrevNext