- ?
Office小技巧-Excel表格中五种常用的日期与时间函数
迎彤
展开
日期与时间函数是指在公式中用来分析和处理日期值和时间值的函数。小编今天和大家一起学习五种常用的日期与时间函数。
一:DATE函数
函数功能:返回代表特定日期的系列数。如果是要计算某年月日的话,比如是月份大于12的月数,或者日期大于31,那么系统会自动累加上去。
语法格式: DATE(year,month,day),分别对应年月日。
二:NOW函数
函数功能:返回当前日期和时间所对应的系列数。表格时间随着系统自动变化,使用快捷键插入的则不会
语法格式:NOW( )。
三:DAY函数
函数功能:返回以系列数表示的某日期的天数,用整数 1 到 31 表示。
语法格式:DAY(serial_number),表示要查找的日期天数。
四:MONTH函数
函数功能:返回以系列数表示的日期中的月份。月份是介于 1(一月)和 12(十二月)之间的整数。
语法格式:MONTH(serial_number),表示一个日期值,包括要查找的月份的日期.
五:WEEKDAY函数
函数功能:返回某日期为星期几。默认情况下,其值为 1(星期天)到 7(星期六)之间的整数。
语法格式:WEEKDAY(serial_number,return_type),参数serial_number是要返回某日期数的日期,return_type为确定返回值类型,t从1到7还是从0到6,以及从星期几开始计数,如省略则返值为1到7,且从星期日起计。
以上。
希望大家在阅读之余,多加练习办公软件Office的使用,提高我们的工作效率,成为职场高效率的一员。我将在每周都进行内容更新,大家一起学习,共同进步。
Office小技巧-常用的三种Excel数据编辑技巧
Office小技巧-Excel中多种条件也可以同时筛选
Office小技巧=详细解说EXCEL中选择粘贴功能大全
- ?
EXCEL日期和时间函数的使用方法
惠鹏笑
展开
● 函数分类
▼表 1-1 返回当前的日期和时间以及指定的日期和时间
函数名称 功能
DATE 返回指定的日期的序列号
NOW 返回日期时间格式的当前日期和时间
TODAY 返回当前日期
TIME 将制定内容显示为一个时间
▼表 1-2 返回日期和时间的某个部分
函数名称 功能
DAY 返回日期中具体的某一天
HOUR 返回小时数
MONTH 返回月份
MINUTE 返回分钟数
SECOND 返回秒数
YEAR 返回年份
WEEKDAY 返回当前日期是星期几
01 日期和时间函数 日期和时间函数是用来计算日期和时间,或设置日期和时
间的格式的函数,例如"计算员工工龄"。Excel 2013提供了 24
个日期和时间函数,本章将详细介绍日期和时间函数的基本用
法及函数的实际工作中的应用。
▼表 1-3 文本与日期、时间格式间的转换
函数名称 功能
DATEVALUE 将文本格式的日期转换为序列号
TIMEVALUE 将指定日期的序列号转换为文本日期
▼表 1-4 其他日期函数
函数名称 功能
DAYS 计算两个日期之间的天数
DAY360 以 360天为准计算两个日期间天数
EDATE 计算从起始日期向前或向后几个月的日期
的序列号
EOMONTH 计算从起始日期向前或向后几个月的月份
的最后一天的序列号
ISOWEEKNUM 返回给定日期在全年中的 ISO 周数
NETWORKDAYS 计算日期间的所有工作数
NETWORKDAYS.INTL 计算日期间的所有工作日数,使用参数指明
周末的日期和天数
WORKDAY 计算与指定日期相隔数个工作日的日期
WORKDAY.INTL 计算与制定日期相隔数个工作日的日期,使
用参数指明周末的日期和天数
WEEKNUM 返回日期在一年中是第几周
YEARFRAC 计算从起始日期到终止日期所经历的天数
占全年天数的百分比
使用 YEAR和MONTH函数提取当前日期的年份和月份,并
将月份加 1,日部分设置为 0,表示下个月的第 0天,即当前月份
的最后一天。最后使用 TEXT 函数将结果设置为以阿拉伯数字表
示的本月的天数。
DATE
返回指定日期的序列号
特定日期
的序列号
函数格式: DATE(year,month,day)
参数说明: year(必选):指定年份或者年份所在的单元格。
month(必选):指定月份或者月份所在的单元格。
day (必选):指定日或者日所在的单元格。
注意事项: (1)所有参数可以是直接输入的数字或单元格引用。
(2)所有参数都必须为数值类型,即数字、文本格式的数
字或表达式。如果是文本,则返回错误值#VALUE!。
(3)参数 year的值必须在 1900~9999之间,如果大于 9999,
则返回错误值#VALUE!。参数 month和 day不同,month的正
常范围是 1~12,day的正常范围是 1~31。
(4)DATE函数对月和日有自动更正功能。如果月大于 12,
那么 Excel会自动转换到下一年;如果日大于 31,Excel会将其
转换到下一个月。同理,如果月和日都小于 1,则 Excel会将其
转换到上一年或上一个月。
案例 计算本月的天数
使用 DATE 函数时还可以把公式作为函数的参数。例如:利
用DATE函数来求 1个月后的日期,此时需要在month参数上加 1。
在 单 元 格 B1 中 输 入 公 式 =TEXT
(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)
,"d"),并按下【Enter】键。
案例 显示 1 个月后的日期
①在单元格 B4 中输入公式
=DATE($A$1,$A$2+1,A4),并按
下【Enter】键。
②向下复制公式,计算其他
单元格的值。
NOW
返回日期时间格式的当前日期和时间
当前
日期
函数格式: NOW()
参数说明: 不需要参数,但必须有()。如果括号中输入参数,则会返
回错误值。
使用 NOW 函数返回当前日期,然后使用 TEXT 函数将当前
日期设为"月-日"格式。再使用 10月 1日减去当前日期,然后使用
TEXT函数将差值设置为数字格式,即日期序列号。最后加 1即可
得到当前日期距离 10月 1日的天数。
输入 NOW 函数,显示当前日期和时间。如果函数所在的单
元格格式为"常规",则 Excel显示如"2014/8/4 14:00"的日期格式。
用户也可以根据需要重新设置单元格格式。
注意事项: (1)NOW函数返回的是 Windows系统中设置的日期和时
间。
(2)NOW 函数返回的日期和时间不会实时更新,除非工
作表被重新计算。
(3)在格式为"常规"的单元格中使用 NOW函数时,返回
以正常的日期格式显示的当前日期和时间。如果需要显示当前
日期对应的序列号,需将单元格格式设置为"常规"。也可以使
用 TEXT函数强制单元格中的日期显示为序列号。
案例 十一倒计时
在 单 元 格 B1 中 输 入 公 式
=TEXT("10-1"-TEXT(NOW(),"mm-dd"),"0")+1
,并按下【Enter】键。
案例 显示当前日期和时间
如果员工的"离职日期"对应列的单元格为空,说明员工未
离职,则计算该员工从入职日期到当前日期的天数;如果不为空,
说明员工已经离职,则使用离职日期减去入职日期。
在单元格 B1 中输入公式 NOW()
并按下【Enter】键。
案例 计算员工在职时间
在 单 元 格 G2 中 输 入 公 式
=ROUND(IF(F2<>"",F2-E2,NOW(
)-B2),0)并按下【Enter】键。
TODAY
返回当前日期
当前
日期
函数格式: TODAY()
参数说明: 不需要参数。
注意事项: (1)TODAY函数返回的是Windows系统中设置的日期。
(2)TODAY 函数返回的日期不会实时更新,除非工作表
被重新计算。
如果已知某人的身份证号,则可以使用MID函数提取其出生
年份,然后使用 TODAY 函数计算其年龄,使用 YEAR函数返回
年数。
新员工入职后,一般都要先进行试用。本案例以试用期为 1
个月即 30天为例,统计新入职的员工试用期到期的人数。首先试
用 TOADY 函数获得当前日期,然后减去 30,再与员工的入职时
间进行比较。如果入职时间大,则说明该员工试用期已经到期,
然后使用 COUNTIF函数统计符合条件的个数即可。
(3)在格式为"常规"的单元格中使用 TODAY 函数时,返
回以正常的日期格式显示的当前日期。如果需要显示当前日期
对应的序列号,需将单元格格式设置为"常规"。
案例 计算年龄
在单元格 F2 中输入公式
=YEAR(TODAY())-MID(C2,
7,4),并按下【Enter】键。
案例 统计试用期到期的人数
在单元格 C2 中输入公式
=COUNTIF(C3:C12,"<"&TOD
AY()-90),并按下【Enter】
键。
本案例以安排会议时间为例,首先使用 TEXT(NOW())获
得格式化后的当前时间,然后加上时间间隔,例如 1 个半小时,
此时间间隔可由 TIME函数得到,最后计算出准确的会议时间。
TIME
返回指定时间的序列号
特定日期
的序列号
函数格式: TIME(hour,minute,second)
参数说明: hour(必选):表示小时。0(零)到 32767 之间的数值。
任何大于 23 的数值将除以 24,其余数将视为小时。
minute(必选):表示分钟。0 到 32767 之间的数值。任
何大于 59 的数值将被转换为小时和分钟。
second(必选):表示秒。0 到 32767 之间的数值。任何
大于 59 的数值将被转换为小时、分钟和秒。
注意事项: (1)所有参数可以是直接输入的数字或单元格引用。
(2)所有参数都必须为数值类型,即数字、文本格式的数
字或表达式。如果是文本,则返回错误值#VALUE!。
(3)如果在输入函数前,单元格的格式为"常规",则结果
将设为日期格式。
案例 安排会议时间
使用 TIME 函数,将输入在各个单元格内的时、分、秒合为
一个数值。
效果如下图所示。
在 单 元 格 B1 中 输 入 公 式 =TEXT
(NOW(),"hh:mm")+TIME(1,30,0) , 并 按 下
【Enter】键。
案例 返回指定时间的序列号
①在单元格 D2 中插入
TIME函数。
②单击要输入函数的
单元格。
③指定参数,然后单击
"确定"按钮。
10
使用 DAY函数提取"日"。
DAY
返回日期中具体的某一天
用序列号
表示日期
函数格式: DAY(serial_number)
参数说明: serial_number:表示要查找的天数日期。日期有多种输入
方式:带引号的文本串(例如 "1988/01/30")、系列数(例如,
如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30
日 ) 或 其 他 公 式 或 函 数 的 结 果 ( 例 如
DATEVALUE("1998/1/30"))。
注意事项: (1)使用 DAY 函数,只显示日期值或表示日期文本的天
数,返回值为 1~31间的整数。
(2)serial_number表示的日期应该以标准的日期格式输入,
或者使用 DATE、NOW、TODAY 等函数输入。如果日期以非
标准日期格式的文本形式输入,DAY 函数将返回错误值
#VALUE!。
案例 提取"日"
①单击"插入函数"按钮。
11
提取结果如下。
公司每天都有其销售记录,并需定期对销售情况进行分析。
本案例以统计本月上旬销售总额为例,首先使用 DAY 函数提取
"日",然后判断是否小于 11。如果小于 11,则该日期为本月上旬,
然后返回该日期的销售额,最后使用 SUM 函数对返回的数组求
和。
②在弹出的"插入函
数"对话框中选择 DAY
函数,然后单击"确
定"按钮。
③指定参数,然后单击
"确定"按钮。
案例 计算本月上旬销售总额
12
使用 HOUR函数提取"小时"。
在单元格 C1中输入公式
"=SUM(IF(DAY(A3:A27
)<11,B3:B27)),然后按
下【Ctrl+Shift+Enter】
组合键。
HOUR
返回小时数
用序列号
表示日期
函数格式: HOUR(serial_number)
参数说明: serial_number:表示要提取小时数的时间,可以是表示时
间的序列号、时间文本或单元格引用。
注意事项: (1)使用 HOUR函数只显示日期值或表示日期的文本的小
时数。返回值是 0~23间的整数。
(2)serial_number 参数必须为数值类型,即数字、文本格
式的数字或表达式。如果是文本,则返回错误值#VALUE!。
(3)如果小时超过 24,则 HOUR 函数将提取实际小时与
24 的差值。例如,如果时间的小时部分为 29,那么 HOUR 函
数提取小时的返回值为 5。
案例 提取"小时"
13
提取结果如下。
有些公司使用的是 24小时工作制,假设从早上 8点到晚上 20
点为白班时间,其他为夜班时间。本案例首先使用 HOUR函数返
回时间中的小时数;然后使用 AND函数来判断 HOUR函数返回
①单击"插入函数"按钮。
②在弹出的"插入函
数"对话框中选择 HOUR
函数,然后单击"确
定"按钮。
③指定参数,然后单击
"确定"按钮。
案例 工作排班
14
的数值是否符合条件,如果两个条件均符合,则 AND函数返回值
为 TRUE,否则返回 FALSE;最后通过 IF函数判断,如果时间段在
8点到 20点,则条件为真,输出"白班",否则输出"夜班"。
①在单元格 C2中输入公
式 " =IF(AND(HOUR
(B2)>=8.5,HOUR(B2)<=
20.5)," 白 班 "," 夜 班
")",然后按下 Enter
键。
②使用填充柄向下填充。
MONTH
返回月份
用序列号
表示日期
函数格式: MONTH(serial_number)
参数说明: serial_number:表示要提取月份的日期,可以是表示日期
的序列号、日期文本或单元格引用。
注意事项: (1)使用MONTH函数只显示日期值或表示日期的文本的
月份。返回值是 1~12间的整数。
(2)参数 serial_number表示的日期应该以标准的日期格式
输入,或者用 DATE、NOW、TODAY 等函数输入。如果日期
以非标准日期格式的文本形式输入,MONTH 函数将返回错误
值#VALUE!。
15
使用MONTH函数提取"月"。
提取结果如下。
案例 提取"月"
①单击"插入函数"按钮。
②在弹出的"插入函
数 " 对 话 框 中 选 择
MONTH 函数,然后单击
"确定"按钮。
③指定参数,然后单击
"确定"按钮。
16
使用MONTH函数返回日期中的小时数,然后通过 IF函数判
断,如果条件为真,输出"√",否则输出空白。
首先使用 YEAR 函数提取单元格 A2 中的年份,然后使用
DATE 函数将该年份和 2、29 组合为一个日期,即今年的 2 月 29
日。闰年 2月有 29天,非闰年 2月只有 28天,利用 DATE函数
的自动更正日期错误功能,并使用 MONTH 函数提取 DATE 函数
产生的日期中的月份。如果是闰年,提取出的月份就等于 2;如果
不是,DATE函数会将 2月 29日自动进位到 3月 1日。最后通过
IF函数判断,如果条件为真,输出"是",否则输出"不是"。
案例 标记 7...
- ?
2017年最全的excel函数大全6—日期和时间函数(上)
凡尘
展开
上次给大家分享了《2017年最全的excel函数大全(5)——逻辑函数》,这次分享给大家日期和时间函数(上)。
DATE 函数
返回特定日期的序列号
描述
DATE 函数返回表示特定日期的连续序列号。
用法
DATE(year,month,day)
DATE 函数用法具有下列参数:
ü Year:必需。year 参数的值可以包含一到四位数字。Excel 将根据计算机正在使用的日期系统来解释 year 参数。默认情况下,Microsoft Excel for Windows 使用的是 1900 日期系统,这表示第一个日期为 1900 年 1 月 1 日。
提示: 为避免出现意外结果,请对 year 参数使用四位数字。例如,“07”可能意味着“1907”或“2007”。因此,使用四位数的年份可避免混淆。
· 如果 year 介于 0(零)到 1899 之间(包含这两个值),则 Excel 会将该值与 1900 相加来计算年份。例如,DATE(108,1,2) 返回 2008 年 1 月 2 日 (1900+108)。
· 如果 year 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
· 如果 year 小于 0 或大于等于 10000,则 Excel 返回 错误值 #NUM!。
ü 月:必需。 一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。
· 如果 month 大于 12,则 month 会从指定年份的第一个月开始加上该月份数。例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列数。
· 如果 month 小于 1,则 month 会从指定年份的第一个月开始减去该月份数,然后再加上 1 个月。例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
ü 日:必需。 一个正整数或负整数,表示一月中从 1 日到 31 日的各天。
· 如果 day 大于指定月中的天数,则 day 会从该月的第一天开始加上该天数。例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列数。
· 如果 day 小于 1,则 day 从指定月份的第一天开始减去该天数,然后再加上 1 天。例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。
注意: Excel 可将日期存储为连续序列号,以便能在计算中使用它们。1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39448,这是因为它与 1900 年 1 月 1 日之间相差 39,447 天。需要更改数字格式(设置单元格格式)以显示正确的日期。
案例
案例 1
例如:=DATE(C2,A2,B2) 将单元格 C2 中的年、单元格 A2 中的月以及单元格 B2 中的日合并在一起,并将它们放入一个单元格内作为日期。以下案例显示了单元格 D2 中的最终结果。
案例 2根据其他日期计算某个日期
可以使用 DATE 函数创建基于其他单元格中日期的一个日期。例如,可以使用 YEAR、MONTH 和 DAY 函数来创建基于另一个单元格的周年纪念日期。假设,某个员工第一天上班的日期为 2016 年 10 月 1 日,则可以使用 DATE 函数创建他上班 5 周年的纪念日期:
1. DATE 函数会创建一个日期。
2. =DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))
3. YEAR 函数会查找单元格 C2 并从中提取“2012”。
4. “+5”表示加上 5 年,并在单元格 D2 中创建“2017”作为周年纪念日的年。
5. MONTH 函数从单元格 C2 中提取“3”。这将在单元格 D2 中创建“3”作为月。
6. DAY 函数从单元格 C2 中提取“14”。这将在单元格 D2 中创建“14”作为天。
案例 3 将文本字符串和数字转换为日期
有时Excel的日期是无法识别的。这可能是因为数字与典型的日期不相似,也可能因为数据被设置成了文本格式。如果是这种情况,则可以使用 DATE 函数将信息转换成日期。例如,在下图中,单元格 C2 包含采用以下格式的日期:YYYYMMDD。它也被设置成了文本格式。若要将其转换成日期,则可以将 DATE 函数与 LEFT、MID 和 RIGHT 函数配合使用。
1. DATE 函数会创建一个日期。
2. =DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))
3. LEFT 会在单元格 C2 中查找并从左起提取前 4 个字符。这将在单元格 D2 中创建“2014”作为转换后日期的年。
4. MID 函数将在单元格 C2 中查找。它将从第 5 个字符开始,然后向右提取 2 个字符。这将在单元格 D2 中创建“03”作为转换后日期的月。因为 D2 的格式设置为 Date,因此“0”不包括在最终结果中。
5. RIGHT 函数会在单元格 C2 中查找,然后从最右侧开始向左提取前 2 个字符。这将在 D2 中创建“14”作为日期的日。
案例 4 按一定的天数加减日期
若要按一定的天数加减日期,只需向值或包含日期的单元格引用加上或减去天数即可。
在以下案例中,单元格 A5 包含我们想加上和减去 7 天(C5 中的值)的日期。
DATEDIF 函数
计算两个日期之间的天数、月数或年数。
描述
计算两个日期之间相隔的天数、月数或年数。警告:Excel 提供了 DATEDIF 函数,以便支持来自 Lotus 1-2-3 的旧版工作簿。在某些应用场景下,DATEDIF 函数计算结果可能并不正确。有关详细信息,请参阅本文中的“已知问题”部分。
用法
DATEDIF(start_date,end_date,unit)
ü Start_date:用于表示时间段的第一个(即起始)日期的日期。 日期值有多种输入方式:带引号的文本字符串(例如 2001/1/30)、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE(2001/1/30))。
ü End_date:用于表示时间段的最后一个(即结束)日期的日期。
ü Unit:要返回的信息类型:
其他
l 日期存储为可用于计算的序列号。默认情况下,1899 年 12 月 31 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l DATEDIF 函数在用于计算年龄的公式中很有用。
案例
已知问题
“MD”参数可能导致出现负数、零或不准确的结果。若要计算上一完整月份后余下的天数,可使用如下方法:
此公式从单元格 E17 中的原始结束日期 (5/6/2016) 减去当月第一天 (5/1/2016)。其原理如下:首先,DATE 函数会创建日期 5/1/2016。DATE 函数使用单元格 E17 中的年份和单元格 E17 中的月份创建日期。1 表示该月的第一天。DATE 函数的结果是 5/1/2016。然后,从单元格 E17 中的原始结束日期(即 5/6/2016)减去该日期。5/6/2016 减 5/1/2016 得 5 天。
DATEVALUE 函数
将文本格式的日期转换为序列号
描述
DATEVALUE 函数将存储为文本的日期转换为 Excel 识别为日期的序列号。 例如,公式=DATEVALUE(1/1/2008) 返回 39448,即日期 2008-1-1 的序列号。 即使如此,请注意,计算机的系统日期设置可能会导致 DATEVALUE 函数的结果会与此案例不同。
如果工作表包含采用文本格式的日期并且要对这些日期进行筛选、排序、设置日期格式或执行日期计算,则 DATEVALUE 函数将十分有用。
用法
DATEVALUE(date_text)
DATEVALUE 函数用法具有下列参数:
ü Date_text 必需。代表采用 Excel 日期格式的日期的文本,或是对包含这种文本的单元格的引用。例如,用于表示日期的引号内的文本字符串 2008-1-30 或 30-Jan-2008。
· 使用 Microsoft Excel for Windows 中的默认日期系统时,参数 date_text 必须代表 1900 年 1 月 1 日和 9999 年 12 月 31 日之间的某个日期。 如果参数 date_text的值在此范围之外, DATEVALUE函数将返回错误值 “#VALUE!。
· 如果省略参数 date_text 中的年份部分,则 DATEVALUE 函数会使用计算机内置时钟的当前年份。 参数 date_text 中的时间信息将被忽略。
其他
l Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
l 大部分函数都会自动将日期值转换为序列数。
案例
DAY 函数
将序列号转换为月份日期
描述
返回以序列数表示的某日期的天数。 天数是介于 1 到 31 之间的整数。
用法
DAY(serial_number)
DAY 函数用法具有下列参数:
ü Serial_number 必需。要查找的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 无论提供的日期值的显示格式如何,YEAR、MONTH 和 DAY 函数返回的值都是公历值。例如,如果提供的日期的显示格式是回历,则 YEAR、MONTH 和 DAY 函数返回的值将是与对应的公历日期相关联的值。
案例
DAYS 函数
返回两个日期之间的天数
描述
返回两个日期之间的天数。
用法
DAYS(end_date, start_date)
DAYS 函数用法具有以下参数。
ü End_date 必需。 Start_date 和 End_date 是用于计算期间天数的起止日期。
ü Start_date 必需。Start_date 和 End_date 是用于计算期间天数的起止日期。
注意: Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。
其他
l 如果两个日期参数为数字,DAYS 使用 EndDate–StartDate 计算两个日期之间的天数。
l 如果任何一个日期参数为文本,该参数将被视为 DATEVALUE(date_text) 并返回整型日期,而不是时间组件。
l 如果日期参数是超出有效日期范围的数值,DAYS 返回 #NUM! 错误值。
l 如果日期参数是无法解析为字符串的有效日期,DAYS 返回 #VALUE! 错误值。
案例
DAYS360 函数
以一年 360 天为基准计算两个日期间的天数
描述
按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),DAYS360 函数返回两个日期间相差的天数,这在一些会计计算中将会用到。 如果财会系统是基于一年 12 个月,每月 30 天,可使用此函数帮助计算支付款项。
用法
DAYS360(start_date,end_date,[method])
DAYS360 函数用法具有下列参数:
ü Start_date、end_date 必需。 用于计算期间天数的起止日期。 如果 start_date 在 end_date 之后,则 DAYS360 函数将返回一个负数。 应使用 DATE 函数输入日期,或者将从其他公式或函数派生日期。 例如,使用函数 DATE(2008,5,23) 以返回 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ü 方法 可选。 逻辑值,用于指定在计算中是采用美国方法 还是欧洲方法。
注意:Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
案例
EDATE 函数
返回用于表示开始日期之前或之后月数的日期的序列号
描述
返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。 使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。
用法
EDATE(start_date, months)
EDATE 函数用法具有以下参数:
ü Start_date 必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
ü Months必需。 start_date 之前或之后的月份数。 months 为正值将生成未来日期;为负值将生成过去日期。
其他
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。如果 start_date 不是有效日期,则 EDATE 返回 错误值 #VALUE!。 如果 months 不是整数,将截尾取整。
案例
EOMONTH 函数
返回指定月数之前或之后的月份的最后一天的序列号
描述
返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。 使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
用法
EOMONTH(start_date, months)
EOMONTH 函数用法具有以下参数:
ü Start_date 必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
ü Months 必需。 start_date 之前或之后的月份数。 months 为正值将生成未来日期;为负值将生成过去日期。
注意: 如果 months 不是整数,将截尾取整。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 如果 start_date 不是有效日期,则 EOMONTH 返回 错误值 #NUM!。
l 如果 start_date 加 months 产生非法日期值,则 EOMONTH 返回 错误值 #NUM!。
案例
HOUR 函数
将序列号转换为小时
描述
返回时间值的小时数。 小时数是介于 0 ...
- ?
EXCEL-15个日期与时间函数的用法解析
我的1997
展开
1,DATE函数—将数组转换为日期。
2,DATEDIF函数—计算两个日期间隔的时间。
3,DAY函数—返回指定日期对应的天数。
4,DAYS360函数—返回两日期间相差的天数。
5,EDATE函数—返回表示某个日期相隔月份的序列号。
6,EOMONTH函数—返回某个月份最后一天的序列号。
7,HOUR函数—返回时间值的小时数。
8,MINUTE函数—返回时间值中的分钟。
9,MONTH函数—返回以序列号表示的日期中的月份。
10,NETWORKDAYS函数—返回两日期 之间的工作日数值。
11,WEEKNUM—返回特定日期的周数。
12,WEEKDAY—返回某日期为星期几。
13,WORKDAY—返回在某日期相隔指定工作日的日期值。
14,SECOND—返回时间值的秒数。
15,YEAR函数—返回某日期对应的年份。
- ?
excel数据处理:计算两日期之间的年月日数
Jing
展开
在excel中计算日期差,要用到excel数据库函数datedif,在excel中这个函数是隐藏的,它的函数语法是=(开始日期,结束日期,返回的信息类型),下表是模拟演示:
从左到右依次公式为
=DATEDIF($A2,$B2,"y")&"年"
=DATEDIF($A2,$B2,"m")&"个月"
=DATEDIF($A2,$B2,"d")&"天"
=DATEDIF($A2,$B2,"ym")&"个月"
=DATEDIF($A2,$B2,"md")&"天"
=DATEDIF($A2,$B2,"yd")&"天数"
下面是第三参数的具体解释:
"Y" 一段时期内的整年数。
"M"一段时期内的整月数。
"D"一段时期内的天数。
"MD"start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
"YM"start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
"YD"start_date 与 end_date 的日期部分之差。 忽略日期中的年份。
如果要计算多少年多少月零多少天,如下图的公式:
(本文内容由百度知道网友清风吧吧啦贡献)
- ?
还在板着指头算每月工作天数?这个简单的Excel函数10秒钟搞定
冷锋
展开
要自动计算两个日期之间的法定上班天数,最常用的方法是用networkdays函数来做。
案例1
如下图所示,请计算一下开始日期与结束日期之间的法定工作天数?
方法:直接在C7单元格输入公式:
=networkdays(A7,B7)
复制公式至C7:C21单元格区域即可。
思路:此公式省略了networkdays函数的第3参数,也就是咱们只是去掉了周末,不考虑法定节日。
如果我们要考虑除去法定节假日,Networkdays函数第3参数不能省略。下图右侧的表格是2018年的法定节日表,我们要得到实际的上班天数,
方法:输入公式
=NETWORKDAYS(A7,B7,$G$6:$M$12)
思路:networkdays函数的第3参数为G6:M12单元格区域的日期,公式向下复制时这片区域不能变,因此使用绝对引用。
案例1中省略第3参数与不省略第3参数的结果分别如下图所示:
案例2
如下图所示,请计算2018年2月的法定上班天数有多少天?
方法:输入如下公式即可得到准确的结果
=NETWORKDAYS("2018-02-01",EOMONTH("2018-02-01",0),$G$6:$M$12)
思路:在networkdays及Eomonth函数中,直接输入日期需要加英文引号;由于不清楚2018年2月是闰月与否,我们直接使用Eomonth函数返回2018年2月的最后一天的具体日期。
- ?
能控制时间的除了奇异博士,还有Excel表格的两个神技能
Orville
展开
今天小编主要给大家两个新技能,一是如何能够动态更新快递的技巧,目前的时间和如何根据身份证来识别出年龄的技巧。
大家首先看看下面这个表格:
大家从仔细看,就能看出这个表存在的一些问题,日期在一般情况都是数字,而且通常情况,数据的对其方式,右对齐,但是上面的表的数据都是左对齐。这是我们应该怎样处理呢?这个知识点我们之前有提到过,想知道的亲们,可以翻看我们之前发表的文章。
接下正式进入正题。
一、如何计算间隔几个小时。
其实非常简单,用后面的时间减去开始的时间,在乘以24就可以达到目的。
二、如何计算间隔分钟数。
这个跟上面是一样的,后面的时间减去开始的时间,在乘以1440就可以达到目的。
三、如何显示周末日期
根据下面的介绍,选择A3到E5区域,然后使用公式
,在进行凸显公式设置就可以。
四、怎么设置N个工作天之后是哪一天。
这个可以利用函数公式来计算,具体公式是:
五、统计有多少个工作日
根据下图,使用函数计算两个日期之间的天数,再除去法定假日。
公式:
六、算出指定日期在那个月有多少天。
EOMONTH函数是指定月份的最后一天,EOMONTH(A2,0)函数是日期所在月最后一天的时间,DAY函数返回该时间是几号。
七、合并日期和时间
怎样将A列和B列的时间何在一起?看下图:
八、学会拆分日期和时间。
怎样把合在一起的日期和时间进行拆分呢?其实用公式=INT(A2)得到日期,然后用日期时间数据减去日期就可以。
九、区分某日期是否上中下旬
通常Excel是没有函数来判断这个的,不过我们可以用公式
来判断。
十、如何根据身份证号码计算出年龄
这个用法非常实用,也很多人不会。
只要掌握计算公式
就可以。
十一、计算员工转正时间。
如下图:
要根据B列的入职时间,计算出他的转正时间,运用公式
- ?
从头细说Excel的日期运算
墨色
展开
刚好有两个读者对获取日期间隔数有疑问,卢子今天就进行详细说明。
1.如何计算两个日期之间相差的天数?
日期其实就是特殊的数字,数字是可以进行加减运算,两个日期相差的天数就是当天的日期减去入库的日期。在运算的时候,计算出来的天数是以日期的形式显示,需要再将单元格设置为常规格式。
有的时候,我们用VLOOKUP函数查找日期,公式设置完后将单元格设置为日期格式。这时会看见1900/1/0这样的日期,怎么回事呢?
当查找的对应值是空白单元格,就会返回0,而0设置为日期格式就是1900/1/0,数字1的日期就是1900/1/1。
在Excel中的日期起点是1900/1/1,不允许日期在1900之前,比如1899/12/1其实不能算日期,只能算一个文本内容。如果你不信,可以用ISNUMBER函数判断,如果是数字就返回TRUE,否则就返回FALSE。
将日期设置为常规格式,就可以看到相对应的数字。
同理,时间也是数字,也可以进行四则运算。
不过时间在相加的时候,需要注意,当时间超过24小时的时候,运算会出错。一周上班总时间很明显不是4:45,针对这种问题又该如何解决?
嵌套一个TEXT函数,[h]就表示超过24小时显示实际小时数。
2.如何计算两个日期之间相差的月份和天数?
从上一个案例知道,日期是数字,可以直接进行四则运算。但是,问题来了,如果直接用四则运算,是没法判断两个日期相差几个月,因为每个月的天数是不固定的。
这时就出现一个DATEDIF函数,这个函数可以获取两个日期相差的年月日。这是隐藏函数,跟普通函数有所区别,在输入的时候没任何提示。即使你输入date也看不到任何关于这个函数的信息,所以当你输入函数的时候,找不到是很正常的。
计算两个日期相差的年月日,y代表年,m代表月,d代表日。
=DATEDIF(A2,B2,"y")=DATEDIF(A2,B2,"m")=DATEDIF(A2,B2,"d")
不过这种算法又有一个问题,在计算月的时候没有忽略年,在计算日的时候没有忽略月。因此,出现了一种新的方法,ym代表忽略年计算月,md代表忽略月计算日。
=DATEDIF(A2,B2,"y")=DATEDIF(A2,B2,"ym")=DATEDIF(A2,B2,"md")
现在要计算两个日期相差多少个月多少天,只需要将刚刚说的知识点结合起来,用&起来即可。
=DATEDIF(A2,B2,"m")&"个月"&DATEDIF(A2,B2,"md")&"天"
其实,公式并不难,不要想着一步登天,慢点再慢点,坚持一起学习,你会学到很多有用的知识。
- ?
excel表格,如何计算日期的天数或时间差
Pedro
展开
在excel中如何单独计算日期的天数或时间差。对于日期和时间,之间的差,例如:日期时间差的公式,结果要小时(如134.5小时),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少个小时,怎么实现呢?
首先,单独计算两个日期之间的天数。
这个很简单,两个日期直接相减就可以得到两个日期间隔的天数,如下图:
也可以用隐藏函数DATEDIF函数来完成,输入:=DATEDIF(A2,B2,"d")
这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数、月数和年数。如图所示:
想要显示的结果有天数,比如:8天,这样的显示效果。可以通过这样实现:在以上的公式后边加上:&"天",=DATEDIF(A13,B13,"d")&"天",就可以了。
那么,单据计算两个时间短之间的差。怎么实现呢?如图所示:
对于日期和时间都有的情况下,求相差多少个小时?比如2016年2月10日 13:26到2016年3月6日 10:40相距多少个小时,怎么实现呢?
输入=(B1-A1)*24,可以实现
输入=TEXT(B1-A1,"[h]:mm")*24,也可以实现,利用函数text,是为了一个时间格式的转化。
怎么加上“小时”显示,比如:8小时,这样的显示效果。可以通过这样实现:在以上的公式后边加上:&"小时",与上边讲述的一样。
=ROUND(TEXT(B4-A4,"[h]:mm")*24,2)&"小时"
介绍一下函数ROUND( ),为了保存几位小数,上述公式中的"2",就是保留两位小数的意思。
ROUND(number, num_digits)
number表示需要进行四舍五入的数值或单元格内容。
num_digits表示需要取多少位的参数。
通过学习和咨询,总计了上述的方法,可能显的有些啰嗦,无论怎样,方法和思维对了就可以。还得需要大家详细地具体操作。找到更多的,便捷的方法。
一起学习和探讨,谢谢
- ?
怎么在excel中算过去某一天到今天的天数?
巫乐萱
展开
两个日期之间一共过去了多少天可以把两个日期直接相减即可,在excel当中,today函数返回当天的日期,那么我们可以使用 =TODAY()-DATE(2016,12,4) ,表示2016年12月4日到今天2016年12月5日过去了一天,如图:
同理,比如我们要计算1988年12月4日距离今天过去了多少天,只需要输入公式 =TODAY()-DATE(1988,12,4) 返回结果是 10288天,如图
(本文内容由百度知道网友huang1314wei贡献)
excel中计算两个日期间天数
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并