历史版本9 :日期函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. DATE编辑

概述

类别描述
函数写法

DATE(year,month,day)

函数作用

根据年月日返回特定的日期

参数说明

year:代表年,可以是 1~4 位数

month:代表月份,若 month<12,则函数把参数值作为月。若 month>12,则函数从年的一月份开始往上累加

day:代表日,若日期小于等于某指定月的天数,则函数将此参数值作为日。若日期大于某指定月的天数,则函数从指定月份的第一天开始往上累加。若日期大于两个或多个月的总天数,则函数把减去两个月或多个月的余数加到第三或第四个月上,依此类推

参数个数3
参数类型数值
返回值类型日期
备注

若需要处理公式中日期的一部分,如年或月等,则可用此公式

若年、月、日是函数而不是函数中的常量,则此公式最能体现其作用

示例

公式结果
DATE(1978,9,19)1978-09-19
DATE(2020,14,46)2021-03-18

2. DATEDELTA编辑

概述

类别描述
函数写法

DATEDELTA(date, deltadays)

函数作用

某个日期往前或往后推几天

参数说明

date:某个日期

deltadays:天数,可以是正值、负值、零。正值表示后推,负值表示前推

参数个数2
参数类型日期,数值
返回值类型日期

示例

公式结果
DATEDELTA("2008-08-08", -10)2008-07-29
DATEDELTA("2008-08-08", 10)2008-08-18

3. DATEDIF编辑

概述

类别描述
函数写法

DATEDIF(start_date,end_date,unit)

函数作用

返回两个指定日期间的天数、月数或年数

参数说明

start_date:日期左区间

end_date:日期右区间

unit:函数返回信息的类型

参数个数3
参数类型日期,日期,文本
返回值类型数值
备注

若 unit=“Y”,则 DATEDIF 返回指定时间段的年差数

若 unit=“M”,则 DATEDIF 返回指定时间段的月差数

若 unit=“D”,则 DATEDIF 返回指定时间段的日差数

若 unit=“MD”,则 DATEDIF 忽略年和月,返回指定时间段的日差数

若 unit=“YM”,则 DATEDIF 忽略年和日,返回指定时间段的月差数

若 unit=“YD”,则 DATEDIF 忽略年,返回指定时间段的日差数

示例

公式结果
DATEDIF("2001/2/28","2004/3/20","Y")3
DATEDIF("2001/2/28","2004/3/20","M")36
DATEDIF("2001/2/28","2004/3/20","D")1116
DATEDIF("2001/2/28","2004/3/20","MD")21
DATEDIF("2001/1/28","2004/3/20","YM")2
DATEDIF("2001/2/28","2004/3/20","YD")21

4. DATESUBDATE编辑

概述

类别描述
函数写法

DATESUBDATE(date1,date2,op)

函数作用

返回两个日期之间的时间差

参数说明

date1:日期左区间

date2:日期右区间

op:表示返回的时间单位,"s" 以秒为单位,"m" 以分钟为单位,"h" 以小时为单位,"d" 以天为单位,"w" 以周为单位

参数个数3
参数类型日期,日期,文本
返回值类型数值

示例

公式结果
DATESUBDATE("2008-08-08","2008-06-06","h")1512

5. DAY编辑

概述

类别描述
函数写法

DAY(serial_number)

函数作用

返回日期中的日

参数说明

serial_number:一个日期

参数个数0 或 1(参数为空时表示今天)
参数类型日期
返回值类型数值(1~31之间)
备注在 1900 年日期系统中,FineBI 将 1900-01-01 保存为系列数 2,将 1900-01-02 保存为系列数 3,将 1900-01-03 保存为系列数 4……依此类推,1998-01-01 存为系列数 35796,这样的系列数也是可以作为 DAY 函数的参数的

示例

公式结果
DAY("2000/1/1")1
DAY("2006-05-05","yyyy-MM-dd")5
DAY(35796)1
DAY()今天日期中的日

6. DAYS360编辑