-
?
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在每次打开后都自动显示当天距离之后的某一天相差多少天
颜雪珊
展开
在工作和生活中,我们有时会需要知道当天距离之后的某一天还有多少天,例如在重要某个比赛开始前的冲刺阶段、在某个工作任务或者工程接近完成期限时的抢进度阶段等。这时我们可以利用Excel中的功能让Excel自动计算出剩余的天数并保存成Excel文档,这样之后每天打开这个Excel文档时,Excel都会自动根据电脑中的时间计算当天距离目标日期还有多少天。下面以Excel2007为例介绍两种可以达到这个目的的方法,以供参考。
方法一:
●为了看起来更加明了,可以先在三个单元格中分别输入日期和相差天数的说明文字,再将要保存两个日期的单元格设置成“日期”格式,将保存相差天数的单元格设置成“常规”或者不带小数点的“数字”格式。然后在要显示当天日期的单元格中点击鼠标,选中这个单元格。
在单元格中点击鼠标●为了让Excel每次打开时都根据电脑的时间来显示当天的日期,我们需要用到“TODAY” 函数,“TODAY” 函数的语法没有参数,用时只需在TODAY后面加一个括号即可。选定单元格后,在编辑栏中输入“=TODAY()”,然后点击编辑栏旁的对号或者按键盘的回车键。
输入“=TODAY()”●这时单元格中就会根据电脑中的时间显示出当天的日期,当然前提是电脑中的时间要设置准确。
显示当天日期●接下来再点击选中要保存目标日期的单元格,在其中输入目标日期。要直接输入日期,不要在前面输入等号,否则就变成算术运算了。
输入目标日期●两个日期都完成输入后,再点击选中要显示相差天数的单元格,然后在编辑栏中输入一个“=”。
选择单元格,输入“=”●此时可以直接在编辑栏中输入公式,也可以点击目标日期单元格,编辑栏中会自动输入该单元格的名称。
点击目标日期单元格●然后在编辑栏中输入一个减号,再点击当天日期的单元格,则编辑栏中又会自动输入该单元格名称。
输入减号和当天日期单元格名称●再点击编辑栏旁的对号或者按键盘的回车键,相差天数单元格中就会显示出计算后相差的天数。
点击对号后显示计算后的天数方法二:
我们还可以用Excel的“DATEVALUE”或者“DATEDIF”函数来计算相差的天数,这两个函数都可以将Excel中的日期转换成可用于计算的序列号,从而计算出两个日期之间相差的天数。
●“DATEVALUE”函数的语法是:DATEVALUE(date_text),其中的“Date_text”表示采用 Excel 日期格式的日期的文本,也就是Excel中显示的日期。
例如方法一中的日期可以用下图中的“DATEVALUE”函数公式进行计算。其中的"2018/7/11"就是目标日期,TODAY()就是当天的日期。注意列出公式后要把该单元格的格式设置成“常规”或者“数字”格式。
用DATEVALUE函数●“DATEDIF”函数的语法是:DATEDIF(start_date,end_date,unit),其中“Start_date”表示时间段中较早的日期,“End_date”表示时间段中较晚的日期。“unit ”表示要以什么单位进行计算,“Unit ”可以是:"Y"年数、"M"月数、"D"天数。使用“DATEDIF”函数时要注意两个日期一定要较早的时间在前,较晚的时间在后,否则结果中会显示错误符号。
例如方法一中的日期可以用下图中的“DATEDIF”函数公式进行计算。其中TODAY()就是当天的日期,"2018/7/11"就是目标日期,“d”表示以天为单位计算。使用时也要注意列出公式后要把该单元格的格式设置成“常规”或者“数字”格式。
用DATEDIF函数●要注意的是:“DATEVALUE”和“DATEDIF”函数默认情况下只能计算1900年以后的日期,如果在Excel选项中设置了使用1904 日期系统,则只能计算1904年以后的日期。
使用1904 日期系统选项●为了看起来更加直观,我们可以在Excel中列好公式后,把表格设置成下图所示的样式,这样每次打开这个表格后,都可以一目了然的了解到剩余的天数。当然下图的样式只是用来给读者参考,可能读者会设置成更加美观和直观的样式。
参考样式 -
?
看了这篇文章,你还不懂Excel日期时间的公式,那就是我的错
曼蒂卢奥托
展开
铺天盖地的Excel公式分享,还是没能教会你Excel常用公式,为什么呢?
这个问题,关系着你是否能慢慢开始自学Excel
主要原因,我总结了几点:
★收藏的公式,都是知识碎片,看文章时一目了然,放下手机,一片空白
★大多数推文,都是以公式作为切入点讲解,但并没有实际工作中能用到的案例,把实操,讲成了理论
★很多文章中分享的公式,包括百度知道问答区的公式,都太过于高大上,以至于,我们零基础根本不明其意
那针对以上问题,我最近会主要结合实践的工作,以工作中的实际案例为出发点来分享excel。如果案例中用到某个公式,我们再实际讲解。
今天,我们就先来分享关于日期和时间类的应用。
认清日期和时间的本质--不明白这点,不用再学公式了。
日期的本质:今天的日期就是从1900年1月1日距今的天数。是的,日期的本质就是一个数字,这个数字是从1900年开始计算的天数。比如,今天(2018/6/13)就是43264这个数字。时间的本质:我们把一天划分成了24小时,也就是把它分成了24份。那么1点,就是1/24,约等于0.041,那么43264.041,大概就是今天早上的1点钟左右。
我们来看实例:
我们可以看到,A1的原型是个小数伪装成日期的文本
看个例子:
我随手找来了一个咨询工具导出的昨日对话记录。我们发现,AQ和AR列,都长的很像时间。
但是,当我们将其格式调整成数值后,却没有显示出数字原型。也就是说,这不是真正的日期。
这里需要注意的是,EXCEL中,隔断年月的分隔符,必须是“/”而“-”不能被识别为日期。
而且,一定要注意的是,大多数系统(包括打卡机)导出的表格的日期,都是这种伪日期格式。
伪日期转化成真日期
因为我们可能需要按照日、周次、月份来统计数据,伪日期因为不是日期,所以无法计算周次的。
所以建议养成一个习惯:拿到这种日期,第一时间格式化日期。方法很简单,直接看公式:
--可以将文本格式的数字,转化为数字常用日期格式的转化(需要处理的日期放在A1单元格为例)
日期时间提取日期:=int(A1);计算年份:=year(A1);计算月份:=month(A1);计算周次:=weeknum(A1,2);计算时:=HOUR(A1);计算分:=MINUTE(A7)
weeknum的第二个参数解说:关于weeknum(),它有两个参数,其中,参数2,代表从周一开始计算为一周的第一天。若不填,则表示从周六开始计算一周的第一天。实际工作中,需要根据情况选择。在excel中输入该公式时会有中文提示,一看便知。
常用的日期时间处理公式实际应用的建议
如果你所统计的表的时间,包含或者将来可能会包含一年以上的时间,请使用【年-周】表示周次,请使用【年-月】表示月份!非常非常重要!
具体公式建议这样书写:=year(A1)&"-"&text(weeknum(A1,2),"00")
年周的计算公式我想,细心的朋友,已经已经明白了使用【年-周】的原因了吧!
今天的分享,就到这里。朋友们可以在评论区留言分享自己的经验或提出需要小编帮忙解决的问题,我都会一一回复。同时,欢迎点赞关注【wesen】,感谢各位朋友的支持!
-
?
Excel | EDATE计算合同到期日,DATEDIF计算距离到期日天数,并设置“交通三色灯”提醒
干秋灵
展开
每个公司都会有合同管理,做为HR管理人员,做一个自己一目了然的合同到期模板,是非常有必要的。
韩老师今天讲一讲下图合同到期模板的制作。
包括:
根据合同签订日期与合同期限用EDATE函数计算合同到期日;DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒。
关键操作根据合同签订日期与期限计算到期日
在E2单元格输入公式“=EDATE(C2,D2)-1”。
EDATE函数:
语法:EDATE(开始日期,开始日期之前或之后的月份数)
月份数为正值将生成未来日期;为负值将生成过去日期。
计算距离到期日天数
在F2单元格输入公式“=IF(E2>=TODAY(),DATEDIF(TODAY(),E2,"d"),"合同到期")”。
用“三色交通灯”提醒到期天数
选中“距离到期天数”一列,右键,选择“新建规则”:
格式样式选择“图标集”,图标样式选择“三色交通灯”,设置根据数字类型显示各图标,同时输入数字范围:
结果如下图:
-
?
Excel计算工作日的函数,你会操作吗?
若蕊
展开
计算日期,在我们的实际工作中非常的实用和常用。我们在签订装修合同的时候,约定工期的时候,或者我们需要开发一个网站,找IT公司来承接这个项目,我们在签订合同的时候。不知道我们有没有注意到:工期或者开发周期的空白处后边跟着是多少工作日,而不是多少天。
成都电脑培训短期班为什么我们的合同会这样写呢:一来执行这个项目的员工周末要休息,二来万一项目中间出现上面意外,我们有多余的时间来补救,不至于出现违约的情况。因为有的大型的项目,违约金也是很吓人的好不好。
说到日期函数,大家估计一下子就想起了datedif函数(计算两日期之差),但是这个函数是把日期的工作日和周末天数都进行累加了,我如何只计算工作日的天数呢?
下面就有请:networkdays函数闪亮登场。它是来进行计算工作日的。
networkdays函数参数(起始日期,终止日期,工作日的节假日日期)
举个例子给大家:
成都办公软件培训学校1、 由于这段时间没有其他的节假日,如果我们公司是双休的话,这里的工作天数的计算只需要键入公式即可:=NETWORKDAYS(A3,B3)。
成都办公软件培训机构2、 如果说在这段时间员工休假了,或者在工作日的区间有节假日的话,我们只需要把休假的日期或者节假日先罗列出来,如下图截图:
成都电脑培训机构现在如何计算他实际的工作日期呢?只需要这样编辑公式即可:=NETWORKDAYS(A2,B2,A10:A13)
3、 有些公司是单休的话应该怎么办呢?上边的这个函数是计算工作日的,也就是双休的情况。
这时候用到这个函数,=NETWORKDAYS.INTL(A3,B3,11)
成都电脑培训学校NETWORKDAYS.INTL函数参数:(起始日期,终止日期,休假的方式,工作日的节假日)
这里我们一般休假是单休的话,填写数字11即可。
成都电脑培训学院看完小编的解析,是不是觉得计算工作日的方法就是这么简单,希望我的分享能帮到大家。
-
?
从头细说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有趣的技巧:用Excel来计算过了多少天
疯人愿
展开
我们在工作中经常用的Excel表格有很多强大并且有趣的功能,今天给大家介绍一个比较有趣的功能,就是用Excel计算过了多少天。其实这是一个非常简单的函数,只是有的时候我们没有想到,这么简单的函数也可以这么有趣,有的时候还很有用。
首先我们在Excel表格内输入开始日期和截止日期。我们要计算的是这两个日期是过去了多少天。
接下来,我们在“天数”下面的单元格输入=B2-A2,B2是“截止日期”所在的单元格,A2是“起始日期”所在的单元格。这个需要对应你的Excel表格数据所在的单元格,大家自己看一下自己的表格就可以了。你也可以在输入完=后,鼠标点一下截止日期单元格,输入一个“-”,再点击一下起始日期的单元格就可以了。
输入完成以后,点击回车键,OK搞定。我们可以看到2018年12月1日到2019年1月1日是经过了31天。12月有31天,所以答案是31天,如果是2月的话,就是28天,因为Excel很智能,所以不要害怕他会算错日子哦。如果你有很多行日子可以计算,直接下拉单元格就可以批量操作了。
输入完函数以后,我们改动前面的起始日期或者截止日期。后面的天数都会自动变化。一起来试一下,我们把起始天数改为今天,就是2018年12月11日。截止日期改为2019年2月4日,大家应该都知道。2月4日是我们中国的节日--除夕。
通过Excel计算,距离除夕还有55天,也就是说你的七大姑八大姨还有55天即将到达战场,请记得回答他们的各种嘘寒问暖,结婚没?要娃没?噢。NO。
其实这个功能不只是简单的有趣技巧。我们完全可以把这个技巧应用到工作当中,比如我们要计算产品的保质期或者是员工的日薪、出勤或者假期,再或者是仓库等等的数据统计都是可以用到的。
今天的Excel小技巧就说到这里,你学会了么?希望这个有趣的小技巧可以帮助到你。关注水煮鱼科技,每天都有办公小技巧和你分享。
互动话题:你从出生到今天,过去了多少天?欢迎评论区留言。
-
?
excel表格,如何计算日期的天数或时间差
曼安
展开
在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表示需要取多少位的参数。
通过学习和咨询,总计了上述的方法,可能显的有些啰嗦,无论怎样,方法和思维对了就可以。还得需要大家详细地具体操作。找到更多的,便捷的方法。
一起学习和探讨,谢谢
-
?
Excel115 | 每月天数不一样,如何计算日平均销售量
字迹
展开
点击上方「 韩老师讲office 」可快速关注
敬请阅读与分享,让更多学习者一起进步!
问题来源
前几天,韩老师讲过:Excel | SUMPRODUCT计算指定年份与月份的销售总额,今天,就有朋友传给韩老师数据,韩老师精简如下:
计算每月的平均日销量,朋友问:
1、难道用MONTH函数,确定月份,再用IF函数按照“一三五七八十腊,三十一天永不差”的规律去做?
2、但遇到2月怎么办?难道还要确定年份是平年闰年?
请韩老师支招!!
公式实现
在C2单元格输入公式:“=B2/DAY(EOMONTH(A2,0))”,即可得解。
公式详解
EOMONTH函数
功能:
返回某个月份最后一天
语法:
EOMONTH(start_date, months)
中文语法:
EOMONTH( 日期 , 月份数 )
其中:
Start_date即日期,必需,且必需是日期格式;
Months即 月份数,必需,指日期之前或之后的月份数。 为正值将生成未来日期、为负值将生成过去日期、为0是本月。
举例如下:
DAY函数
功能:
返回日期所在月的天数,为从 1 到 31 之间的整数。
往期相关推荐
Excel114 | 按日期记录的产品销量,SUMIFS帮你按月统计
Excel002 | 制作按年月自动变化的考勤表表头
Excel | 一整年的缺勤表,统计出每月缺勤人数,还要排除重复项,怎么办?
Excel | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒
Excel | 带薪年假,你可以休几天?
-
?
还在板着指头算每月工作天数?这个简单的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算天数
-
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、快速多表合并