Loading documentation…
Loading documentation…
This page lists the 25 functions of the date and time family. Taxonomy/source: Date and time functions. The formula function contract has every family, the engine builds, and the evaluation limits.
All functions
| Function (aliases) | Engine | Contract |
|---|---|---|
DATE | Default + full | |
DATEVALUE | Default + full | |
DAY | Default + full | |
MONTH | Default + full | |
YEAR | Default + full | |
TODAY | Default + full | |
NOW | Default + full | |
TIME | Default + full | |
TIMEVALUE | Default + full | |
HOUR | Default + full | |
MINUTE | Default + full | |
SECOND | Default + full | |
DAYS | Default + full | |
EDATE | Default + full | |
EOMONTH | Default + full | |
WEEKDAY | Default + full | |
WEEKNUM | Default + full | |
WORKDAY | Default + full | |
NETWORKDAYS | Default + full | |
YEARFRAC | Default + full | |
DAYS360 | Default + full | |
DATEDIF | Full only | |
ISOWEEKNUM | Full only | |
NETWORKDAYS.INTL | Full only | |
WORKDAY.INTL | Full only |
Argument order, required/default state, accepted shapes, repetition, and return shape come directly from the inventory.
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
part1 | yes | none | scalar, reference | once |
part2 | yes | none | scalar, reference | once |
part3 | yes | none | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
value | yes | none | scalar, range, array, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
number | yes | none | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
| none | — | — | — | — |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
endDate | yes | none | scalar, reference | once |
startDate | yes | none | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
offset | yes | none | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
serialNumber | yes | none | scalar, reference | once |
returnType | no | 1 | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
days | yes | none | scalar, reference | once |
holidays | no | none | range, array, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
endDate | yes | none | scalar, reference | once |
holidays | no | none | range, array, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
endDate | yes | none | scalar, reference | once |
basisOrMethod | no | 0 | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
endDate | yes | none | scalar, reference | once |
unit | yes | none | scalar, reference | once |
Return shape: scalar.
| Argument | Required | Default | Accepts | Repetition |
|---|---|---|---|---|
startDate | yes | none | scalar, reference | once |
endDateOrDays | yes | none | scalar, reference | once |
weekend | no | 1 | scalar, reference | once |
holidays | no | none | scalar, range, array, reference | once |
These values are normative for the listed Sheetwrite subset. function-defined and contextual are explicit limitations: consult the formula guides' function-specific sections rather than assuming another spreadsheet's edge behavior.
| Dimension | Contract |
|---|---|
| shape | scalar: accepted range: contextual array: contextual broadcast: function-defined result: scalar |
| coercion | blank: zero text: number-if-parseable boolean: number error: propagate |
| text | case: insensitive wildcard: literal |
| environment | locale: invariant dateSystem: excel-1900 |
| numeric | tolerance: binary64 domain: bounded iteration: kind: none maximum: none |
| calculation | dependencies: tracked lazy: eager spill: scalar fill: relative-reference-rewrite copy: relative-reference-rewrite structuralRewrite: ast-reference-rewrite |
| persistence | snapshot: formula-source history: formula-source collaboration: formula-source xlsxSource: rewrite-on-structural-edit |
| Dimension | Contract |
|---|---|
| shape | scalar: accepted range: rejected array: rejected broadcast: none result: scalar |
| coercion | blank: preserved text: preserved boolean: preserved error: propagate |
| text | case: not-applicable wildcard: not-applicable |
| environment | locale: not-applicable dateSystem: host-clock |
| numeric | tolerance: binary64 domain: bounded iteration: kind: none maximum: none |
| calculation | dependencies: none lazy: not-applicable spill: scalar fill: source-preserved copy: source-preserved structuralRewrite: source-preserved |
| persistence | snapshot: formula-source history: formula-source collaboration: formula-source xlsxSource: rewrite-on-structural-edit |
| Dialect | Status |
|---|---|
| Microsoft Excel | documented |
| Google Sheets | unverified |
| OpenFormula | unverified |
Limitations: Google Sheets and OpenFormula results require producer evidence before compatibility is claimed.
| Layer | Status and source/evidence |
|---|---|
| Parser | implementedpackages/wasm/src/calc.rs |
| Evaluator | implementedpackages/wasm/src/eval/mod.rspackages/wasm/src/eval/functions.rs |
| Formula assist | implementedpackages/core/src/formula-assist.ts |
| Evidence | source-linkedpackages/wasm/src/tests.rspackages/core/test/formula-assist.test.ts |
| Layer | Status and source/evidence |
|---|---|
| Parser | implementedpackages/wasm/src/calc.rs |
| Evaluator | implementedpackages/wasm/src/eval/analysis/dates.rs |
| Formula assist | implementedpackages/core/src/formula-assist.ts |
| Evidence | source-linkedscripts/formula-contract.test.ts |