你有一份Excel日期函数大全,请注意查收(上)

SQL数据库开发

共 3182字,需浏览 7分钟

 ·

2021-01-26 19:16

点击关注上方“SQL数据库开发”,

设为“置顶或星标”,第一时间送达干货


Excel中与日期有关的函数不少,今天给大家梳理一份日期函数大全,希望对你有帮助。


1.DATE
功能:将提取的数字变为日期格式进行显示。
语法:DATE(year,month,day)
释义:公式中的三个参数分别为年,月,日,对应填入就可以将数字组合成为日期。
示例:


2、DATEDIF
功能:计算两个日期之间相隔的天数、月数或年数。
语法:DATEDIF(start_date,end_date,unit)
释义:公式中三个参数分别为开始日期,结束日期,返回类型。
其中unit可返回的类型如下:
"Y"  一段时期内的整年数。
"M" 一段时期内的整月数。
"D"  一段时期内的天数。
"MD" start_date 与 end_date 之间天数之差。忽略日期中的月份和年份。
"YM" start_date 与 end_date 之间月份之差。忽略日期中的天和年份
"YD" start_date 与 end_date 的日期部分之差。忽略日期中的年份。
示例:


3.DATEVALUE 
功能:将存储为文本的日期转换为 Excel 识别为日期的序列号。
语法:DATEVALUE(date_text)
释义:date_text 必需参数,表示 Excel 日期格式的日期的文本,或者是对表示 Excel 日期格式的日期的文本所在单元格的单元格引用 。例如,"2008-1-30" 或 "30-Jan-2008" 是用引号引起的文本字符串,用于表示日期。
示例:


4.DAY
功能:以序列数表示的某日期的天数。天数是介于 1 到 31 之间的整数
语法:DAY(serial_number)
释义:serial_number 为要查找的天数日期。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。
示例:


5、DAYS
功能:返回两个日期之间的天数。
语法:DAYS(end_date, start_date)
示例:
此函数的功能与DATEDIF函数的参数为“D”时,功能一致。


6.DAYS360
功能:按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),DAYS360 函数返回两个日期间相差的天数,这在一些会计计算中将会用到。如果财会系统是基于一年 12 个月,每月 30 天,可使用此函数帮助计算支付款项。
语法:DAYS360(start_date,end_date,[method])
释义:Start_date (起始日期) 和 end_date (结束日期) 为您想要知道天数之间的两个日期。如果 start_date 发生在 end_date 之後,则 DAYS360 会传回负数值。日期必须使用 DATE 功能输入,或是其他公式或功能的结果。
Method 是一个逻辑值,指示计算时应该使用美国还是欧洲方法。当为FALSE或省略不写时采用美国方法,当为TRUE时采用欧洲方法。
示例:


7.EDATE
功能:返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。
语法:EDATE(start_date,months)
释义:start_date:表示起始日期的日期。
months:start_date 之前或之后的月份数。months 为正值将生成未来日期;为负值将生成过去日期。
示例:


8.EOMONTH
功能:返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
语法:EOMONTH(start_date, months)
释义:Start_date 是代表开始日期的一个日期。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统,则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。
Months :start_date 之前或之后的月份数。months 为正值将生成未来日期;为负值将生成过去日期。
示例:


9.HOUR
功能:用于返回时间值中的小时数,返回的值范围是0~23。
语法:HOUR(serial_number)
释义:serial_number:表示要提取小时数的时间。
示例:


10.MINUTE
功能:返回一个指定时间值中的分钟数。
语法:MINUTE(serial_number)
释义:Serial_number 必需。一个时间值,其中包含要查找的分钟。时间值有多种输入方式:带引号的文本字符串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。
示例:


11.MONTH
功能:返回月份值,且返回的值是1到12之间的整数。
语法:MONTH(serial_number)
释义:Serial_number 必须存在,含义:要查找的月份日期。


12.NETWORKDAYS
功能:返回开始日期和结束日期之间的所有工作日数,其中,工作日包括周末和专门指定的假期。
语法:NETWORKDAYS(start_date,end_date,holidays)
释义:start_date:表示开始日期。
end_date:表示结束日期。
holidays:在工作日中排除的特定日期。
示例:


13、NETWORKDAYS.INTL
功能:返回两个日期之间的所有工作日数,使用参数指示哪些天是周末,以及有多少天是周末。周末和任何指定为假期的日期不被视为工作日。
语法:NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
释义:
start_date 和 end_date 必需参数。要计算其差值的日期。start_date 可以早于或晚于 end_date,也可以与它相同。
weekend是可选。表示介于 start_date 和 end_date 之间但又不包括在所有工作日数中的周末日。Weekend 是一个用于指定周末日的周末数字或字符串。
holidays    可选。一组可选的日期,表示要从工作日日历中排除的一个或多个日期。holidays 应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。
示例:
觉得不错,记得帮忙点个【在看】,谢谢啦~

我是岳哥,最后给大家分享我写的SQL两件套:《SQL基础知识第二版》《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。


有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行

数据前线
——End——

后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读

浏览 53
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报