formula	expected	source
ISNUMBER(TRUE)	false	Excel docs
TYPE(TRUE)	4	Excel docs
ISBLANK("")	false	LibreOffice
ISBLANK(0)	false	LibreOffice
ISBLANK("x")	false	LibreOffice
ISBLANK(NA())	false	LibreOffice
ISNUMBER(1)	true	LibreOffice
ISNUMBER("1")	false	LibreOffice
ISNUMBER(NA())	false	LibreOffice
ISNUMBER(DATE(2025,1,1))	true	LibreOffice
ISNUMBER(SQRT(-1))	false	LibreOffice
ISTEXT("a")	true	LibreOffice
ISTEXT(1)	false	LibreOffice
ISTEXT("")	true	LibreOffice
ISTEXT(NA())	false	LibreOffice
ISTEXT(TRUE)	false	LibreOffice
ISNONTEXT("a")	false	LibreOffice
ISNONTEXT(1)	true	LibreOffice
ISNONTEXT(NA())	true	LibreOffice
ISNONTEXT(TRUE)	true	LibreOffice
ISNONTEXT("")	false	LibreOffice
ISLOGICAL(TRUE)	true	LibreOffice
ISLOGICAL(1)	false	LibreOffice
ISLOGICAL("TRUE")	false	LibreOffice
ISLOGICAL(NA())	false	LibreOffice
ISLOGICAL(FALSE)	true	LibreOffice
ISEVEN(2)	true	LibreOffice
ISEVEN(3)	false	LibreOffice
ISEVEN(-2.5)	true	LibreOffice
ISEVEN(0)	true	LibreOffice
ISEVEN(2.9)	true	LibreOffice
ISEVEN(-1)	false	LibreOffice
ISODD(3)	true	LibreOffice
ISODD(2)	false	LibreOffice
ISODD(-3.7)	true	LibreOffice
ISODD(0)	false	LibreOffice
ISODD(1.5)	true	LibreOffice
N(5)	5	LibreOffice
N("7")	0	LibreOffice
N(TRUE)	1	LibreOffice
N(FALSE)	0	LibreOffice
N(DATE(2025,1,31))	45688	LibreOffice
N(NA())	{"error": "#N/A"}	LibreOffice
N(-2.5)	-2.5	LibreOffice
T("a")	"a"	LibreOffice
T(1)	""	LibreOffice
T(TRUE)	""	LibreOffice
T("")	""	LibreOffice
T(NA())	{"error": "#N/A"}	LibreOffice
T(DATE(2025,1,1))	""	LibreOffice
TYPE(1)	1	LibreOffice
TYPE("a")	2	LibreOffice
TYPE(NA())	16	LibreOffice
TYPE(DATE(2025,1,1))	1	LibreOffice
TYPE(SQRT(-1))	16	LibreOffice
TEXT(1234.567,"#,##0.00")	"1,234.57"	LibreOffice
TEXT(1234.567,"0")	"1235"	LibreOffice
TEXT(1234567,"#,##0")	"1,234,567"	LibreOffice
TEXT(0.285,"0.0%")	"28.5%"	LibreOffice
TEXT(0.5,"0%")	"50%"	LibreOffice
TEXT(1234.5,"0.00E+00")	"1.23E+03"	LibreOffice
TEXT(0.000123,"0.00E+00")	"1.23E-04"	LibreOffice
TEXT(-5,"0;(0)")	"(5)"	LibreOffice
TEXT(-1234.5,"#,##0.00;-#,##0.00")	"-1,234.50"	LibreOffice
TEXT(0,"0.00")	"0.00"	LibreOffice
TEXT(5,"\$0")	"$5"	LibreOffice
TEXT(3.5,"0.0 \h")	"3.5 h"	LibreOffice
TEXT(7,"00")	"07"	LibreOffice
TEXT(2.5,"#.##")	"2.5"	LibreOffice
TEXT("abc","0")	"abc"	LibreOffice
TEXT(DATE(2025,1,5),"dddd, mmmm d, yyyy")	"Sunday, January 5, 2025"	LibreOffice
TEXT(DATE(2025,1,5),"ddd mmm dd yy")	"Sun Jan 05 25"	LibreOffice
TEXT(DATE(2025,3,7),"yyyy-mm-dd")	"2025-03-07"	LibreOffice
TEXT(DATE(2025,3,7),"m/d/yyyy")	"3/7/2025"	LibreOffice
TEXT(45724.5625,"yyyy-mm-dd hh:mm:ss")	"2025-03-08 13:30:00"	LibreOffice
TEXT(45724.75,"h:mm AM/PM")	"6:00 PM"	LibreOffice
TEXT(0.25,"h:mm AM/PM")	"6:00 AM"	LibreOffice
TEXT(0.5,"hh:mm")	"12:00"	LibreOffice
TEXT(0.0006944444444444445,"mm:ss")	"01:00"	LibreOffice
FIXED(1234.567,1)	"1,234.6"	LibreOffice
FIXED(1234.567,-1)	"1,230"	LibreOffice
FIXED(-1234.567,-1,TRUE)	"-1230"	LibreOffice
FIXED(44.332)	"44.33"	LibreOffice
FIXED(0.5,0)	"1"	LibreOffice
FIXED(-0.004)	"0.00"	LibreOffice
FIXED(1234567.891,2,TRUE)	"1234567.89"	LibreOffice
FIXED(2.675,2)	"2.68"	LibreOffice
DOLLAR(-1234.567,-2)	"($1,200)"	Excel docs
DOLLAR(-0.123,4)	"($0.1230)"	Excel docs
DOLLAR(1234.567,2)	"$1,234.57"	LibreOffice
DOLLAR(1234.567,-2)	"$1,200"	LibreOffice
DOLLAR(99.888)	"$99.89"	LibreOffice
DOLLAR(0)	"$0.00"	LibreOffice
DOLLAR(1234567.5,0)	"$1,234,568"	LibreOffice
NUMBERVALUE("3.5%")	0.035	Excel docs
NUMBERVALUE("1,234.5")	1234.5	Excel docs
NUMBERVALUE("")	0	Excel docs
NUMBERVALUE("2.500,27",",",".")	2500.27	LibreOffice
NUMBERVALUE(" 12 ")	12	LibreOffice
NUMBERVALUE("1e3")	1000	LibreOffice
NUMBERVALUE("abc")	{"error": "#VALUE!"}	LibreOffice
NUMBERVALUE("1 234,5",","," ")	1234.5	LibreOffice
NUMBERVALUE("9%%")	0.0009000000000000001	LibreOffice
REGEX("Hello World","o")	"o"	LibreOffice
REGEX("abc","z")	{"error": "#N/A"}	LibreOffice
REGEX("Hello World","o","0")	"Hell0 World"	LibreOffice
REGEX("Hello World","o","0","g")	"Hell0 W0rld"	LibreOffice
REGEX("Hello World","o","0",2)	"Hello W0rld"	LibreOffice
REGEX("abc","(b)","[$1]")	"a[b]c"	LibreOffice
REGEX("2025-01-31","([0-9]+)-([0-9]+)","$2/$1")	"01/2025-31"	LibreOffice
REGEX("aaa","a","b",4)	"aaa"	LibreOffice
DATE(108,1,2)	{"date": "2008-01-02T00:00:00Z"}	Excel docs
DATE(2025,1,31)	{"date": "2025-01-31T00:00:00Z"}	LibreOffice
DATE(2025,14,1)	{"date": "2026-02-01T00:00:00Z"}	LibreOffice
DATE(2025,1,0)	{"date": "2024-12-31T00:00:00Z"}	LibreOffice
DATE(2024,2,29)	{"date": "2024-02-29T00:00:00Z"}	LibreOffice
DATE(2025,-1,15)	{"date": "2024-11-15T00:00:00Z"}	LibreOffice
DATE(2025,1,32)	{"date": "2025-02-01T00:00:00Z"}	LibreOffice
DATE(1900,3,1)	{"date": "1900-03-01T00:00:00Z"}	LibreOffice
DATE(2025.9,1.9,1.9)	{"date": "2025-01-01T00:00:00Z"}	LibreOffice
DATE(-1,1,1)	{"error": "#NUM!"}	LibreOffice
DATE(10000,1,1)	{"error": "#NUM!"}	Excel docs
DATEVALUE("2025-01-31")	{"date": "2025-01-31T00:00:00Z"}	LibreOffice
DATEVALUE("1/31/2025")	{"date": "2025-01-31T00:00:00Z"}	LibreOffice
DATEVALUE("2/29/2024")	{"date": "2024-02-29T00:00:00Z"}	LibreOffice
DATEVALUE("2/30/2025")	{"error": "#VALUE!"}	LibreOffice
DATEVALUE("hello")	{"error": "#VALUE!"}	LibreOffice
TIME(9,30,0)	{"date": "1899-12-30T09:30:00Z"}	LibreOffice
TIME(25,0,0)	{"date": "1899-12-30T01:00:00Z"}	LibreOffice
TIME(0,90,0)	{"date": "1899-12-30T01:30:00Z"}	LibreOffice
TIME(12,0,30)	{"date": "1899-12-30T12:00:30Z"}	LibreOffice
TIME(0,0,-1)	{"error": "#NUM!"}	LibreOffice
TIME(23,59,59)	{"date": "1899-12-30T23:59:59Z"}	LibreOffice
TIMEVALUE("09:30")	0.3958333333333333	LibreOffice
TIMEVALUE("9:30 PM")	0.8958333333333334	LibreOffice
TIMEVALUE("12:00 AM")	0	LibreOffice
TIMEVALUE("23:59:59")	0.999988425925926	LibreOffice
TIMEVALUE("abc")	{"error": "#VALUE!"}	LibreOffice
TIMEVALUE("12:30 PM")	0.5208333333333334	LibreOffice
YEAR(DATE(2025,1,31))	2025	LibreOffice
YEAR(45658)	2025	LibreOffice
YEAR(0)	1899	LibreOffice
YEAR(2958465)	9999	LibreOffice
MONTH(DATE(2025,12,1))	12	LibreOffice
MONTH(45658.75)	1	LibreOffice
MONTH(0)	12	LibreOffice
DAY(DATE(2024,2,29))	29	LibreOffice
DAY(0)	30	LibreOffice
DAY(45688.99)	31	LibreOffice
HOUR(0.75)	18	LibreOffice
HOUR(45658.5)	12	LibreOffice
HOUR(TIME(9,30,15))	9	LibreOffice
HOUR(1.999999)	23	LibreOffice
MINUTE(TIME(9,30,15))	30	LibreOffice
MINUTE(0.999)	58	LibreOffice
MINUTE(0.5)	0	LibreOffice
SECOND(TIME(9,30,15))	15	LibreOffice
SECOND(0.5000057870370371)	1	LibreOffice
SECOND(0.999)	34	LibreOffice
WEEKDAY(DATE(2025,1,5))	1	LibreOffice
WEEKDAY(DATE(2025,1,5),2)	7	LibreOffice
WEEKDAY(DATE(2025,1,5),3)	6	LibreOffice
WEEKDAY(DATE(2025,1,5),11)	7	LibreOffice
WEEKDAY(DATE(2025,1,5),13)	5	LibreOffice
WEEKDAY(DATE(2025,1,5),17)	1	LibreOffice
WEEKDAY(DATE(2025,1,5),4)	{"error": "#NUM!"}	LibreOffice
WEEKDAY(DATE(2025,1,8),16)	5	LibreOffice
WEEKDAY(DATE(2025,1,8),12)	2	LibreOffice
WEEKDAY(DATE(2025,1,8),14)	7	LibreOffice
WEEKDAY(DATE(2025,1,8),15)	6	LibreOffice
WEEKDAY(1)	1	LibreOffice
WEEKNUM(DATE(2025,1,1))	1	LibreOffice
WEEKNUM(DATE(2025,1,5))	2	LibreOffice
WEEKNUM(DATE(2025,1,5),2)	1	LibreOffice
WEEKNUM(DATE(2024,12,31),21)	1	LibreOffice
WEEKNUM(DATE(2025,3,15),11)	11	LibreOffice
WEEKNUM(DATE(2025,3,15),15)	12	LibreOffice
WEEKNUM(DATE(2025,1,1),3)	{"error": "#NUM!"}	LibreOffice
WEEKNUM(DATE(2022,1,1),2)	1	LibreOffice
WEEKNUM(DATE(2025,3,15),17)	11	LibreOffice
WEEKNUM(DATE(2025,12,31),1)	53	Excel docs
WEEKNUM(DATE(2000,12,31))	54	Excel docs
WEEKNUM(DATE(2026,12,31),2)	53	Excel docs
ISOWEEKNUM(DATE(2024,12,30))	1	LibreOffice
ISOWEEKNUM(DATE(2021,1,3))	53	LibreOffice
ISOWEEKNUM(DATE(2025,6,15))	24	LibreOffice
ISOWEEKNUM(DATE(2026,12,31))	53	LibreOffice
ISOWEEKNUM(45658)	1	LibreOffice
DAYS(DATE(2025,3,15),DATE(2025,1,1))	73	LibreOffice
DAYS(DATE(2025,1,1),DATE(2025,3,15))	-73	LibreOffice
DAYS(45658,45657)	1	LibreOffice
DAYS(DATE(2024,3,1),DATE(2024,2,1))	29	LibreOffice
DAYS360(DATE(2025,1,30),DATE(2025,2,1))	1	LibreOffice
DAYS360(DATE(2025,1,31),DATE(2025,3,31))	60	LibreOffice
DAYS360(DATE(2024,2,29),DATE(2024,3,31))	30	LibreOffice
DAYS360(DATE(2024,2,29),DATE(2024,3,31),TRUE)	31	LibreOffice
DAYS360(DATE(2025,3,31),DATE(2025,1,1))	-89	LibreOffice
DAYS360(DATE(2025,2,28),DATE(2025,3,31))	30	LibreOffice
DAYS360(DATE(2025,3,31),DATE(2025,1,1),TRUE)	-89	LibreOffice
DAYS360(DATE(2025,1,1),DATE(2025,12,31))	360	LibreOffice
DATEDIF(DATE(2001,1,1),DATE(2003,1,1),"Y")	2	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"D")	440	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"YD")	75	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"MD")	14	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"YM")	2	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"M")	14	LibreOffice
DATEDIF(DATE(2025,1,31),DATE(2025,3,1),"MD")	-2	LibreOffice
DATEDIF(DATE(2002,8,15),DATE(2001,6,1),"D")	{"error": "#NUM!"}	LibreOffice
DATEDIF(DATE(2001,6,1),DATE(2002,8,15),"x")	{"error": "#NUM!"}	LibreOffice
DATEDIF(DATE(2024,3,15),DATE(2025,2,10),"yd")	332	LibreOffice
DATEDIF(DATE(2024,2,29),DATE(2025,2,28),"y")	0	LibreOffice
EDATE(DATE(2025,1,31),1)	{"date": "2025-02-28T00:00:00Z"}	LibreOffice
EDATE(DATE(2024,1,31),1)	{"date": "2024-02-29T00:00:00Z"}	LibreOffice
EDATE(DATE(2025,3,31),-1)	{"date": "2025-02-28T00:00:00Z"}	LibreOffice
EDATE(DATE(2025,1,15),12)	{"date": "2026-01-15T00:00:00Z"}	LibreOffice
EDATE(45658.75,0)	{"date": "2025-01-01T00:00:00Z"}	LibreOffice
EDATE(DATE(2025,1,15),1.9)	{"date": "2025-02-15T00:00:00Z"}	LibreOffice
EOMONTH(DATE(2025,1,15),0)	{"date": "2025-01-31T00:00:00Z"}	LibreOffice
EOMONTH(DATE(2025,1,15),1)	{"date": "2025-02-28T00:00:00Z"}	LibreOffice
EOMONTH(DATE(2024,1,15),1)	{"date": "2024-02-29T00:00:00Z"}	LibreOffice
EOMONTH(DATE(2025,1,15),-2)	{"date": "2024-11-30T00:00:00Z"}	LibreOffice
EOMONTH(DATE(2025,12,31),2.9)	{"date": "2026-02-28T00:00:00Z"}	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),0)	0.5805555555555556	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),1)	0.5765027322404371	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),2)	0.5861111111111111	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),3)	0.5780821917808219	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),4)	0.5805555555555556	LibreOffice
YEARFRAC(DATE(2024,2,29),DATE(2025,2,28),0)	1	LibreOffice
YEARFRAC(DATE(2024,2,29),DATE(2025,2,28),1)	0.9972677595628415	LibreOffice
YEARFRAC(DATE(2024,2,29),DATE(2025,2,28),2)	1.0138888888888888	LibreOffice
YEARFRAC(DATE(2024,2,29),DATE(2025,2,28),3)	1	LibreOffice
YEARFRAC(DATE(2024,2,29),DATE(2025,2,28),4)	0.9972222222222222	LibreOffice
YEARFRAC(DATE(2025,1,31),DATE(2025,3,31),0)	0.16666666666666666	LibreOffice
YEARFRAC(DATE(2025,1,31),DATE(2025,3,31),1)	0.16164383561643836	LibreOffice
YEARFRAC(DATE(2025,1,31),DATE(2025,3,31),2)	0.1638888888888889	LibreOffice
YEARFRAC(DATE(2025,1,31),DATE(2025,3,31),3)	0.16164383561643836	LibreOffice
YEARFRAC(DATE(2025,1,31),DATE(2025,3,31),4)	0.16666666666666666	LibreOffice
YEARFRAC(DATE(2023,3,1),DATE(2025,6,15),0)	2.2888888888888888	LibreOffice
YEARFRAC(DATE(2023,3,1),DATE(2025,6,15),1)	2.291058394160584	LibreOffice
YEARFRAC(DATE(2023,3,1),DATE(2025,6,15),2)	2.325	LibreOffice
YEARFRAC(DATE(2023,3,1),DATE(2025,6,15),3)	2.293150684931507	LibreOffice
YEARFRAC(DATE(2023,3,1),DATE(2025,6,15),4)	2.2888888888888888	LibreOffice
YEARFRAC(DATE(2012,7,30),DATE(2012,1,1))	0.5805555555555556	LibreOffice
YEARFRAC(DATE(2012,1,1),DATE(2012,7,30),5)	{"error": "#NUM!"}	LibreOffice
YEARFRAC(DATE(2024,2,28),DATE(2024,2,29),0)	0.002777777777777778	LibreOffice
YEARFRAC(DATE(2023,2,28),DATE(2024,2,29),0)	1	LibreOffice
YEARFRAC(DATE(2024,1,1),DATE(2024,12,31),1)	0.9972677595628415	LibreOffice
YEARFRAC(DATE(2023,6,1),DATE(2024,3,1),1)	0.7486338797814208	LibreOffice
NETWORKDAYS(DATE(2025,1,1),DATE(2025,1,31))	23	LibreOffice
NETWORKDAYS(DATE(2025,1,31),DATE(2025,1,1))	-23	LibreOffice
NETWORKDAYS(DATE(2025,1,4),DATE(2025,1,5))	0	LibreOffice
NETWORKDAYS(DATE(2025,1,1),DATE(2025,1,1))	1	LibreOffice
NETWORKDAYS(DATE(2024,1,1),DATE(2024,12,31))	262	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),1)	23	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),2)	23	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),7)	22	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),11)	27	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),17)	27	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"0000011")	23	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"1111100")	8	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"0000000")	31	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"1111111")	0	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),8)	{"error": "#NUM!"}	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"000001")	{"error": "#VALUE!"}	LibreOffice
NETWORKDAYS.INTL(DATE(2025,1,1),DATE(2025,1,31),"0000012")	{"error": "#VALUE!"}	Excel docs
NETWORKDAYS.INTL(DATE(2025,1,31),DATE(2025,1,1))	-23	LibreOffice
WORKDAY(DATE(2025,1,1),5)	{"date": "2025-01-08T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,3),1)	{"date": "2025-01-06T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,6),-1)	{"date": "2025-01-03T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,4),0)	{"date": "2025-01-04T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,1),100)	{"date": "2025-05-21T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,1),-100)	{"date": "2024-08-14T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,4),1)	{"date": "2025-01-06T00:00:00Z"}	LibreOffice
WORKDAY(DATE(2025,1,1),2.9)	{"date": "2025-01-03T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,7)	{"date": "2025-01-08T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,"0000001")	{"date": "2025-01-07T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,11)	{"date": "2025-01-07T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,"1111100")	{"date": "2025-01-18T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,"1111111")	{"error": "#VALUE!"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,3)	{"date": "2025-01-08T00:00:00Z"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,99)	{"error": "#VALUE!"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),5,"01")	{"error": "#VALUE!"}	LibreOffice
WORKDAY.INTL(DATE(2025,1,1),-7,13)	{"date": "2024-12-23T00:00:00Z"}	LibreOffice
DAYSINMONTH(DATE(2024,2,1))	29	LibreOffice
DAYSINMONTH(DATE(2025,2,15))	28	LibreOffice
DAYSINMONTH(DATE(2025,12,31))	31	LibreOffice
DAYSINMONTH(DATE(2025,4,1))	30	LibreOffice
DAYSINMONTH(45658)	31	LibreOffice
DAYSINYEAR(DATE(2024,5,1))	366	LibreOffice
DAYSINYEAR(DATE(2025,5,1))	365	LibreOffice
DAYSINYEAR(DATE(1900,3,1))	365	LibreOffice
DAYSINYEAR(DATE(2000,1,1))	366	LibreOffice
WEEKSINYEAR(DATE(2020,1,1))	53	LibreOffice
WEEKSINYEAR(DATE(2025,1,1))	52	LibreOffice
WEEKSINYEAR(DATE(2026,6,1))	53	LibreOffice
WEEKSINYEAR(DATE(2015,1,1))	53	LibreOffice
WEEKSINYEAR(DATE(2021,12,31))	52	LibreOffice
ISLEAPYEAR(DATE(2024,6,1))	true	LibreOffice
ISLEAPYEAR(DATE(2025,6,1))	false	LibreOffice
ISLEAPYEAR(DATE(1900,6,1))	false	LibreOffice
ISLEAPYEAR(DATE(2000,6,1))	true	LibreOffice
MONTHS(DATE(2025,1,31),DATE(2025,3,1),0)	1	LibreOffice
MONTHS(DATE(2025,1,31),DATE(2025,3,1),1)	2	LibreOffice
MONTHS(DATE(2025,1,15),DATE(2025,3,15),0)	2	LibreOffice
MONTHS(DATE(2025,1,15),DATE(2025,3,15),1)	2	LibreOffice
MONTHS(DATE(2025,3,1),DATE(2025,1,31),0)	-1	LibreOffice
MONTHS(DATE(2025,3,1),DATE(2025,1,31),1)	-2	LibreOffice
MONTHS(DATE(2024,2,29),DATE(2025,2,28),0)	11	LibreOffice
MONTHS(DATE(2024,2,29),DATE(2025,2,28),1)	12	LibreOffice
WEEKS(DATE(2025,1,4),DATE(2025,1,6),0)	0	LibreOffice
WEEKS(DATE(2025,1,4),DATE(2025,1,6),1)	1	LibreOffice
WEEKS(DATE(2025,1,1),DATE(2025,3,1),0)	8	LibreOffice
WEEKS(DATE(2025,1,1),DATE(2025,3,1),1)	8	LibreOffice
WEEKS(DATE(2025,3,1),DATE(2025,1,1),0)	-8	LibreOffice
WEEKS(DATE(2025,3,1),DATE(2025,1,1),1)	-8	LibreOffice
WEEKS(DATE(2025,1,6),DATE(2025,1,12),0)	0	LibreOffice
WEEKS(DATE(2025,1,6),DATE(2025,1,12),1)	0	LibreOffice
YEARS(DATE(2024,2,29),DATE(2025,2,28),0)	0	LibreOffice
YEARS(DATE(2024,2,29),DATE(2025,2,28),1)	1	LibreOffice
YEARS(DATE(2020,6,1),DATE(2025,5,31),0)	4	LibreOffice
YEARS(DATE(2020,6,1),DATE(2025,5,31),1)	5	LibreOffice
YEARS(DATE(2025,6,1),DATE(2020,6,1),0)	-5	LibreOffice
YEARS(DATE(2025,6,1),DATE(2020,6,1),1)	-5	LibreOffice
YEARS(DATE(2024,12,31),DATE(2025,1,1),0)	0	LibreOffice
YEARS(DATE(2024,12,31),DATE(2025,1,1),1)	1	LibreOffice
REGEXTEST("Hello","\AH")	true	Excel docs
REGEXTEST("Hello","\Ah")	false	Excel docs
REGEXTEST("Hello","\Ah",1)	true	Excel docs
REGEXTEST("abc123","[0-9]+")	true	Excel docs
REGEXTEST("abc","[0-9]")	false	Excel docs
REGEXTEST("","\A\z")	true	Excel docs
REGEXEXTRACT("DylanWilliams","[A-Z][a-z]+")	"Dylan"	Excel docs
REGEXEXTRACT("abc","[0-9]+")	{"error": "#N/A"}	Excel docs
REGEXEXTRACT("ABC","b",0,1)	"B"	Excel docs
REGEXEXTRACT("Phone: 555-1234","[0-9]{3}-[0-9]{4}")	"555-1234"	Excel docs
REGEXEXTRACT("ABC","b")	{"error": "#N/A"}	Excel docs
REGEXREPLACE("aaa","a","b")	"bbb"	Excel docs
REGEXREPLACE("aaa","a","b",2)	"aba"	Excel docs
REGEXREPLACE("aaa","a","b",-1)	"aab"	Excel docs
REGEXREPLACE("AaA","a","x",0,1)	"xxx"	Excel docs
REGEXREPLACE("abc","z","y")	"abc"	Excel docs
REGEXREPLACE("John Smith","([A-Z][a-z]+) ([A-Z][a-z]+)","$2, $1")	"Smith, John"	Excel docs
REGEXREPLACE("aaa","a","b",5)	"aaa"	Excel docs
VALUETOTEXT("Seattle")	"Seattle"	Excel docs
VALUETOTEXT("Seattle",1)	"\"Seattle\""	Excel docs
VALUETOTEXT(TRUE)	"TRUE"	Excel docs
VALUETOTEXT(1234.01)	"1234.01"	Excel docs
VALUETOTEXT(NA())	"#N/A"	Excel docs
VALUETOTEXT(1234.01,1)	"1234.01"	Excel docs
ISDATE(DATE(2025,1,1))	true	Numbers docs
ISDATE(45658)	false	Numbers docs
ISDATE("x")	false	Numbers docs
ISDATE(TRUE)	false	Numbers docs
ISDATE(EDATE(DATE(2025,1,31),1))	true	Numbers docs
ISNUMBERORDATE(DATE(2025,1,1))	true	Numbers docs
ISNUMBERORDATE(5)	true	Numbers docs
ISNUMBERORDATE("5")	false	Numbers docs
ISNUMBERORDATE(TRUE)	false	Numbers docs
DAYNAME(1)	"Sunday"	Numbers docs
DAYNAME(7)	"Saturday"	Numbers docs
DAYNAME(DATE(2025,1,5))	"Sunday"	Numbers docs
DAYNAME(DATE(2025,1,8))	"Wednesday"	Numbers docs
MONTHNAME(1)	"January"	Numbers docs
MONTHNAME(12)	"December"	Numbers docs
MONTHNAME(6)	"June"	Numbers docs
MONTHNAME(3)	"March"	Numbers docs
DUR2DAYS(2)	2	Numbers docs
DUR2DAYS(0.25)	0.25	Numbers docs
DUR2HOURS(1.5)	36	Numbers docs
DUR2HOURS(0.125)	3	Numbers docs
DUR2MINUTES(0.5)	720	Numbers docs
DUR2MINUTES(1)	1440	Numbers docs
DUR2SECONDS(1)	86400	Numbers docs
DUR2SECONDS(0.5)	43200	Numbers docs
DUR2MILLISECONDS(0.001)	86400	Numbers docs
DUR2MILLISECONDS(1)	86400000	Numbers docs
DUR2WEEKS(14)	2	Numbers docs
DUR2WEEKS(3.5)	0.5	Numbers docs
STRIPDURATION(3.5)	3.5	Numbers docs
STRIPDURATION(-1)	-1	Numbers docs
DATEVALUE("2025-01-31T09:30:00Z")	{"date": "2025-01-31T00:00:00Z"}	ISO 8601
DATEVALUE("2024-02-29T23:59:59Z")	{"date": "2024-02-29T00:00:00Z"}	ISO 8601
TIMEVALUE("2025-01-31T09:30:00Z")	0.3958333333333333	ISO 8601
TIMEVALUE("2025-01-31T18:00:00Z")	0.75	ISO 8601
ISOYEAR(DATE(2024,12,30))	2025	Gnumeric source plugins/fn-date/functions.c
ISOYEAR(DATE(2021,1,3))	2020	Gnumeric source plugins/fn-date/functions.c
ISOYEAR(DATE(2025,6,15))	2025	Gnumeric source plugins/fn-date/functions.c
ISOYEAR(DATE(2027,1,1))	2026	Gnumeric source plugins/fn-date/functions.c
ISOYEAR(DATE(2026,12,31))	2026	Gnumeric source plugins/fn-date/functions.c
DAYOFYEAR(DATE(2025,1,1))	1	Quantrix docs
DAYOFYEAR(DATE(2024,12,31))	366	Quantrix docs
DAYOFYEAR(DATE(2025,3,1))	60	Quantrix docs
DAYOFYEAR(DATE(2024,3,1))	61	Quantrix docs
DAYOFYEAR(DATE(2025,12,31))	365	Quantrix docs
UNIX2DATE(0)	{"date": "1970-01-01T00:00:00Z"}	Gnumeric source plugins/fn-date/functions.c
UNIX2DATE(86400)	{"date": "1970-01-02T00:00:00Z"}	Gnumeric source plugins/fn-date/functions.c
UNIX2DATE(1738281600)	{"date": "2025-01-31T00:00:00Z"}	Gnumeric source plugins/fn-date/functions.c
UNIX2DATE(-86400)	{"date": "1969-12-31T00:00:00Z"}	Gnumeric source plugins/fn-date/functions.c
UNIX2DATE(1.5)	{"date": "1970-01-01T00:00:01.500Z"}	Gnumeric source plugins/fn-date/functions.c
UNIX2DATE(1000000000)	{"date": "2001-09-09T01:46:40Z"}	Gnumeric source plugins/fn-date/functions.c
DATE2UNIX(DATE(1970,1,1))	0	Gnumeric source plugins/fn-date/functions.c
DATE2UNIX(DATE(2025,1,31))	1738281600	Gnumeric source plugins/fn-date/functions.c
DATE2UNIX(25569.5)	43200	Gnumeric source plugins/fn-date/functions.c
DATE2UNIX(DATE(1960,1,1))	-315619200	Gnumeric source plugins/fn-date/functions.c
