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

目录:

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编辑

概述

类别描述
函数写法

DAYS360(start_date,end_date,method)

函数作用

按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),返回两日期间相差的天数

参数说明

start_date:日期左区间

end_date:日期右区间

method:非必填项,它指定了在计算中是采用欧洲方法还是美国方法,FALSE 或者忽略使用美国(NASD)方法,TRUE 使用欧洲方法

参数个数2 或 3
参数类型日期,日期,逻辑值
返回值类型数值

示例

公式结果
DAYS360("1998/1/30","1998/2/1")1

7. DAYVALUE编辑

概述

类别描述
函数写法

DAYVALUE(date)

函数作用

返回 1900 年至 date 日期所经历的天数

如果 date 参数不合法,则返回 1900-01-01 到当前时间所经历的天数

如果 date 是数字类型,当 date 大于 1000000 时,会被当作是 Unix 时间;当 date 小于或等于 1000000 时,会被当作是距 1900-01-01 的天数

参数说明

date:一个日期

参数个数1
参数类型日期 / 数值(数值是指系列数,见备注)
返回值类型数值
备注在 1900 年日期系统中,FineBI 将 1900-01-01 保存为系列数 2,将 1900-01-02 保存为系列数 3,将 1900-01-03 保存为系列数 4……依此类推,1998-01-01 存为系列数 35796,这样的系列数也是可以作为 DAY 函数的参数的

示例

公式结果
DAYVALUE("2008/08/08")39667
DAYVALUE(1000001)25568

8. HOUR编辑

概述

类别描述
函数写法

HOUR(serial_number)

函数作用

返回某一指定时间的小时数

参数说明

serial_number:一个时间

参数个数1
参数类型时间
返回值类型数值(0~23之间的一个整数)

示例

公式结果
HOUR("11:32:40")11
HOUR("11:32:40","HH:mm:ss")11