在我们的日常表格处理中,日期和时间是最常见的一类数据。那么,在Excel中如何快速准确的处理日期和时间,同时进行一些日期和时间的相关计算呢?
首先,我们先来了解一下日期及时间在Excel中的表现,在Excel中将日期和时间当作一种特殊的数值进行处理。其中,日期(如2018年12月18日)用整数表示,时间(如19:11:22)用小数表示。请看一下示例:
说到这里,那么大家应该就会想到一个问题,Excel能计算的最小日期是多少呢?没错,Excel中能计算的最小日期就是数字1转换成日期后的值,针对1900年日期系统是1900年1月1日(因为0转换为日期时1900年1月0日,没意义),大家自己试验一下。
一、日期的基本格式设置Excel支持多种日期的表示方式,常见的日期格式为:2018年12月18日、二〇一八年十二月二十八日、2018-12-28、18-Dec-2018等等,时间格式为:19:23:22,7:23:22PM等。
需要不同的日期显示格式,可以在设置单元格格式中的数字中的【日期】或者【自定义】中进行设置。
特别注意:我们平时用到的2018.12.18、20181218等表示形式在Excel中不能识别为日期,大家避免使用此种格式。
二、基本的日期函数下面,我们介绍几个基本的Excel日期处理函数。
1. year
year函数用于提取日期中的年份。
语法:=year(Serial_number)
结果:返回1900-9999之间的年份信息。
2.month
month函数用于提取日期中的月份。
语法:=month(Serial_number)
结果:返回1(一月)到12(十二月)之间的数字。
3.day
day函数用于提取日期中的日。语法:=day(Serial_number)
结果:返回一个月中第几天的数值,介于1到31之间。
4.date
date函数根据年月日,返回代表特定日期的序列号。
语法:DATE(year,month,day)
结果:返回Excel日期时间代码中代表日期的数字。
参数说明:
①如果year位于0(零)到1899(包含)之间,则Excel会将该值加上1900,再计算年份。(针对1900年日期系统)。
②month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份开始往上加算。例如:DATE(2018,14,2) 返回代表2019年2月2日的序列号。如果所输入的月份小于0,将从指定年份前一年的十二月份开始往下减去相应的月份数。例如:DATE(2018,-3,2) 返回代表 2017年9月2日的序列号。
③day代表在该月份中第几天的数字。如 day大于该月份的最大天数,则将从指定月份的第一天开始往上累加。
5.today
day提取系统日期
语法:=today()
结果:返回日期格式的当前日期。计算结果是可变的。
6.now
now函数提取系统日期时间。
语法:=now()
结果:返回日期格式的当前日期和时间。计算结果是可变的。
小技巧:输入当前系统日期:ctrl ;输入当前系统时间:ctrl shift ;
请看下面的示例:
date函数特殊参数示例:
三、基本时间函数1.hour
hour提取时间中的小时数。
语法:=hour(Serial_number)
结果:返回小时数值,是一个0(12:00 A.M)到23(11:00 P.M)之间的整数。
2.minute
minute提取时间中的分钟数。
语法:=minute(Serial_number)
结果:返回分钟数值,是一个0到59之间的整数。
3.second
second函数提取时间中的秒数。
语法:=second(Serial_number)
结果:返回秒数值,是一个0到59之间的整数。
4.time
time函数根据时分秒,返回特定时间的序列。
语法:=time(hour,minute,second)
结果:返回特定时间的序列数。
参数说明:
①hour为0(零)到32767之间的数值,代表小时。任何大于23的数值将除以24,其余数将视为小时。例如:time(27,0,0)=time(3,0,0)=.125或3:00 AM。
②minute为0到32767之间的数值,代表分钟。任何大于59的数值将被转换为小时和分钟。例如:TIME(0,750,0)=TIME(12,30,0)=.520833或12:30 PM。
③second为0到32767之间的数值,代表秒。任何大于59的数值将被转换为小时、分钟和秒。例如:TIME(0,0,2000)=TIME(0,33,22)=.023148或12:33:20 AM。
时间提取和合并示例:
时间合并特殊参数示例:
如果需要获取本教程的演示文件,请点击我名字后面的关注,然后私信【基本日期】获取。