- ?
从头细说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")&"天"
其实,公式并不难,不要想着一步登天,慢点再慢点,坚持一起学习,你会学到很多有用的知识。
- ?
21个最常用的Excel日期函数组合
牛代荷
展开
日期在数据分析中常常是极其重要的一个维度,今天整理了21个最常用的日期函数组合,转需~
1、=TODAY()
计算当前的系统日期
2、=NOW()
计算当前系统日期和时间
3、= NOW()-TODAY()
计算当前是几点几分。
4、=YEAR(TODAY())
计算当前日期的年份
5、=MONTH(TODAY())
计算当前日期的月份
6、=DAY(TODAY())
计算当前日期是几号。
7、=WEEKDAY(TODAY(),2)
计算今天是星期几。
8、=EDATE(TODAY(),1)
计算当前日期之后一个月的日期。
9、=EOMONTH(TODAY(),1)
计算下个月最后一天的日期。
10、=EOMONTH(TODAY(),0)-TODAY()
计算今天到本月底还有多少天。
11、="12-31"-"1-1"+1
计算今年有几天。
12、=TODAY()-"1-1"+1
计算今天是今年的第几天。
13、=WORKDAY(TODAY(),1)
计算下个工作日是哪天。
14、=EOMONTH(NOW(),0)-TODAY()
计算这个月还有几天。
15、=DAY(EOMONTH(NOW(),1))
计算下个月有几天。
16、=WEEKNUM(NOW())
计算今天是本年度的第几周。
17、=IF(COUNT(-"2-29"),"是","否")
计算今年是不是闰年。
18、=DATEDIF("2008-2-28",TODAY(),"m")
计算自2008年2月28日到今天有几个月。
19、=MONTH(MONTH(TODAY())*10)
计算今天属于第几季度
20、=COUPDAYBS(NOW(),"9999-1",4,1)+1
计算今天是本季度的第几天。
21、=COUPDAYS(NOW(),"9999-1",4,1)
计算当前季度有几天。
好了,今天的分享就到这,有需要的小伙伴,赶紧转发收藏吧,欢迎留言评论^_^
- ?
Excel时间日期函数全讲解,最后一个隐藏函数HR最喜欢
钟情
展开
在工作中我们经常会碰到运用到各类时间日期的函数,今天我们就来学习一下Excel十大时间日期函数,还有一个80%的人都不知道的,HR最喜欢的一个计算时间日期的隐藏函数。
一、显示当前日期
函数=TODAY()=2018/10/10
二、显示当前日期和时间
函数=NOW()=2018/10/10 22:05
三、显示当前日期的年份
函数=YEAR(TODAY())=2018
四、显示当前日期中的月份
函数=MONTH(TODAY())=10
五、显示当前日期中的天数
函数=DAY(TODAY())=10
六、显示当前日期对应的星期的第几天
函数=WEEKDAY(TODAY(),2)=3
七、显示日期该月最后一天的日期
函数=EOMONTH(TODAY(),0)=2018/10/31
八、显示当前日期经过10个工作日后对应的日期
函数=WORKDAY(TODAY(),10)=2018/10/24
九、显示两个日期之间的工作日
函数=NETWORKDAYS("2018/9/10","2018/10/10")=23
十、最强隐藏函数DATEDIF计算员工入职到现在的年份、月数、天数
入职年数=DATEDIF(C6,D6,"Y")=3
入职月数=DATEDIF(C6,D6,"M")=36
入职天数=DATEDIF(C6,D6,"D")=1105
这个函数在内置的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】,感谢各位朋友的支持!
- ?
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表格在录入信息时如何在日期单元格自动生成日期时间?
在录入表格的时候,我们经常需要录入时间,比要填写出入库时间,为了减少录入的工作量,可以把日期设置为自动生成。
例如我们在B列录入数据,A列同行的对应单元格中自动生成记录日期和时间。很多朋友可能会考虑到用VBA来说实现。当然方法有很多种:比如数据有效性、VBA或开启迭代计算方法,我今天跟大家分享其中一种方法:用迭代计算的方法。
Excel如何自动生成日期时间
Excel表格中如何自动生成记录录入数据的日期和时间——操作步骤如下:
1、文件——选项——公式——勾选“启用迭代计算”——最多迭代次数设置为1——确定;
启用迭代计算
2、选中A2单元格,录入公式=IF(ISBLANK(B2),"",IF(A2="",NOW(),A2));
设置公式
3、选中A2单元格,将鼠标放在单元格右下角下拉填充公式;
填充公式
4、迭代计算功能开启,公式设置完成,返回Excel工作表记录表中的数据时,出入库时间会自动生成记录日期和时间。
自动生成记录日期和时间
Excel表中如何自动生成记录数据的日期和时间涉及到的公式:
IF(ISBLANK(B2),"",IF(A2="",NOW(),A2)),ISBLANK函数用于判断指定的单元格是否为空。
今天分享的Excel表中如何自动生成记录数据的日期和时间,希望对各位朋友在工作中有所帮助!
更多关于Office——Excel操作技巧可加入我们 群 一起交流学习!
- ?
Excel怎么输入日期、时间和星期
丹秋
展开
对时间和日期比较了解的朋友,可以直接划动到界面下方最后一个GIF动态,查看如何通过点击快速填充时间。
录入日期、时间和星期的一般方法
在单元格中直接输入“2/3”、“2-3”、“2018/9/8”、“2018-8-2”之类的数据都会自动被识别成日期,而“10:18”和“10:18:16”之类的数据会被识别成时间。
时间和日期有各种展示形式,你可以在“开始”菜单数字格式中设置,也可以在“单元格格式”窗口中设置。如果要知道日期对应的星期就设置成“日期”下的“星期三”和“三”。可以为了避免之后计算等出现错误,建议不要忘了设置时间和日期格式。
日期在单元格中实际储存的是数字,1900年1月1日就是第一天,记为数字1。有时候表格出了差别,日期都变成了数字,这个数字就是日期的“真身”。
录入日期和时间的快捷键
“Ctrl + ;”和“Ctrl +Shift + ;”这两个快捷键用于快速录入当前日期和时间。
录入日期和时间的函数
today()
today()函数用于获取今天的日期。如果你在表格中输入公式“=today()”,那么你每天打开表格时,看到的结果都是不同的。常用在动态图表、动态日期等方面。
now()
now()函数用于获取当前时间,和today()一样,公式“=now()”的结果时时刻刻都在变化。
weekday()
weekday(日期,返回形式)函数用于获取日期对应的星期,获取到的星期有多种返回形式,常用的是“=weekday(日期,2)”以及和text函数一起使用。
weeknum()
weeknum(日期,格式)函数用于获取日期在这一年中的第几周,第二个参数只有“1”和“2”两个值,差别之在一个星期的第一天是从周日开始还是从周一开始。
快速填充更新时间或日期
由于today函数和now函数的结果是变化的,因而可以制作如下所示的效果。我们在B列输入内容后,可以直接在A列下拉菜单中选择当前时间;当B列数据发生了变化,也可以再次选择A列下拉菜单更新时间。这样就不必手动输入时间了。
把now函数替换成today函数,也是一样的效果。唯一需要注意的是,需要先把A列的单元格设置成时间或日期格式。
谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。
- ?
常用的Excel日期函数
Scapa
展开
Excel日期大家都会用,但是你知道Excel中有多少日期和时间函数吗?Excel为我们提供了大约20个日期和时间函数,这些函数对于处理表格中的日期数据都是非常有用的。下面介绍几个常用的Excel日期函数及其实际应用案例。
(1)处理动态日期
在处理动态日期时,可以使用TODAY函数,该函数会得到计算机系统的当前日期。这个函数在处理动态日期表头或者在动态汇总计算时,是非常有用的。
图1所示是一个销售流水账,现在要求动态计算截止到今天的累计销售额。单元格E2和E3的计算公式分别为:
图1
单元格E2:=TODAY();
单元格E3:=SUMPRODUCT((A3:A37<=TODAY())*133:B37)。
(2)拆分日期
要把一个日期拆分成年、月、日数字。可以使用YEAR函数、MONTH函数和DAY函数。
以案例1—24中的数据为例,要计算上个月的销售总额,则单元格E4中的计算公式如下:
=SUMPRODUCT((MONTH(A3:A37)=MONTH(TODAY())-1)*B3:B37)
结果如图2所示。
图2
(3)合并日期
如果要把3个分别表示年、月、日的数字组合成一个日期,就需要使用DATE函数。例如,年月、日3个数字分别是2010、4、30,则日期公式为:
=DATE(2010,4,30)
(4)判断周次
如果要判断某个日期是该年份的第几周,可以使用WEEKNUM函数,其语法为:
=WEEKNUM(serial_num,return_type)
=WEEKNUM(日期,类别)
当参数return_type省略或为1时,表示将星期日作为一个星期的起始日;当参数return_type为2时,表示将星期一作为一个星期的起始日。
例如:2010年4月30日是2010年的WEEKNUM("2010-4-30".2)=18周
以上一个案例中的数据为例,要计算本周和上周的销售总额,则需要插入一个辅助列。以计算出每个日期对应的周次数,即在单元格C3中输入下面的公式,并复制到最后一行:
=WEEKNUM(A3,2)
然后就可以根据C列的周次数字进行判断,计算本周和上周的销售总额,公式如下:
单元格F3:=SUMIF(C:C.WEEKNUM(TODAY()。2)。B:B);
单元格F4:=SUMIF(C:C.WEEKNUM(TODAY()。2)-1,B:B)。
计算结果如图3所示。
图3
(5)判断星期几
要判断某个日期是星期几,需要使用WEEKDAY函救。这个函数常常用在设计日程安排表或者制作相关的报表方面。
WEEKDAY函数用于获取某日期为星期几。默认情况下。其值为1(星期日)—7 (星期六)之间的整数。其语法如下:
=WEEKDAY(serial_number, return_type)
=WEEKDAY(日期,[类型])
参数serial_number为日期序列号。可以是日期数据或日期数据单元格的引用。
参数return_type为确定返回值类型的数字。如下所示:
参数return_type的值 星期说明
1或省略 数字1表示星期日。2表示星期……7表示星期六
2 数字1表示星期一。2表示星期二……7表示星期日
3 数字0表示星期一。1表示星期二……6表示星期日
例如:
=WEEKDAY("2010-4-10",1)=7
=WEEKDAY("2010-4-10",2}=6
从我国的习惯来说。将参数return_type设置为2是恰当的。
以上节中的数据为例。要了解2010年4月份每个星期几的销售分布。这样可以了解商品在星期几销售较好或者较差。如图4所示,相关单元格的计算公式分别为:
图4
单元格E3:=SUMPRODuCT((MONTH(A3:A37)=4)*(WEEKDAY(A3:A37,2)=1)*B3:B37);
单元格E4:=SUMPRODUCT((MONTH(A4:A38)=4)*(WEEKDAY(A4:A38,2)=2)*B4:B38):
单元格E5:=SUMPRODUCT((MONTH(A5:A39)=4)*(WEEKDAY(A5:A39,2)=3)*B5:B39);
单元格E6:=SuMPRODUCT((MONTH(A6:A40)=4)*(WEEKDAY(A6:A40,2)=4)*B6:B40);
单元格E7:=SUMPRODUCT((MONTH(A7:A41)=4)*(wEEKDAY(A7:A41,2)=5)*B7:B41);
单元格E8:=SUMPRODUCT((MONTH(A8:A42)=4)*(WEEKDAY(A8:A42,2)=6)*B8:B42);
单元格E9:=SUMPR00uCT((MONTH(A9:A43)=4)*(WEEKDAY(A9:A43,2)=7)*B9:B43)。
(6)计算某个具体日期
当需要计算某个具体的日期时。例如计算指定日期往前或往后几个月的日期。或者计算指定日期往前或往后几个月的特定月份的月底日期。就可以使用EDATE函数和EOMONTH函数。
EDATE函数用于获取指定日期往前或往后几个月的日期。其语法如下:
=EDATE(start_date,months)
=EDATE(开始日期,几个月)
例如:
2010年4月30日之后3个月的日期:=EDATE("2010-4-30".3)。为2010-7-30;
2010年4月30日之前3个月的日期:=EDATE("2007-4-30".一3)。为2010-1-30。
EOMONTH函数用于获取指定日期往前或往后几个月的特定月份的月底日期。其语法为:
=EOMONTH(start_date,months)
=EOMONTH(开始日期,几个月)
例如:
2010年4月30日之后3个月的月底日期:=EOMONTH("2010-4-30",3)。为2010—7—31:
2010年4月30日之前3个月的月底日期:=EOMONTH("2010-4-30".-3)。为2010-1-31:
获取当月量后一天的日期:=EOMONTH(TODAY()。0)。
图5所示是计算合同到期日的表格。其中单元格D2中的计算公式为:
=EDATE(B2,C2*12)-1
图5
今天我们学习了常用的Excel日期函数,其中列举了处理动态日期、拆分日期、合并日期、判断周次、判断星期几、计算某个具体日期等几个关于Excel日期函数的实例。
- ?
工作中实用的EXCEL日期公式,值不值得收藏你说了算
半尺黄
展开
上一次写了一篇关于EXCEL公式的文章,发现收藏的朋友占到了总阅读量的三分之一,这是其它类型文章所没有的,说明头条里对EXCEL公式应用感兴趣的朋友很多,收藏起来也是方便以后套用,所以本头条号以后会多多发表一些关于EXCEL公式的文章,同时,也希望朋友们不只是收藏起来给自己用,也可以多多分享出去让更多的朋友知道。
本次分享三个关于日期方面的公式应用。
1.资料到期日期的管理
可用到的部门:人事、采购、品管
我们在管理人员的劳动合同、供应商的协议书、检测报告时,这些资料有些公司设定了有效期,超过了期限需要重新签订或要找供应商重新索取。
如果我们能在即将到期前,就能重新签订或及时找供应商要新的报告,就可以避免临时去补资料,也便于档案管理。
有效期提醒
公式1:
B2栏=EDATE(A2,12)-1
这个是算有效期的,此处以一年有效。
公式2:
C2栏=IF((B2-NOW()-10)>=1,"有效期内",IF(AND(B2-NOW()>1,B2-NOW()<=10)=TRUE,"有效期在10天内","超过有效期"&INT(NOW()-B2)&"天"))
这里将提示设为三种状态,一种是在有效期内的,一种是有效期在10天内的(此时就需要去做资料更新的工作啦),一种是超过有效期10天以上的(时间天数越久,说明工作的滞后严重程度)。
里面用到的公式:
IF:属于逻辑函数,就是用来判定是否满足设定的条件的;
NOW():属于日期函数,就是当前的时间;
TRUE:属于逻辑函数,表示满足设定的条件;
INT:属于数学函数,取数值的整数。
连起来看的意思就是:B2的日期减去现在的时间-10天,结果如果大于1,那么就显示在有效期内,如果B2的日期减去现在的时间大于1但同时小于10,那么显示有效期在10内,否则就显示现在日期减去B2的日期后所得的天数。
2.转换日期格式
我们很多表格从其它系统导入到EXCEL的时候,很多格式不一致,如何将这些格式转化为统一的日期格式,以便后续归类呢,下面总结了几种常见的格式进行转换。
日期转换
这里就不详细解说了,碰到相类似的,直接套用即可。
3.计算工作天数
做生产安排的朋友一般都要知道当月的工作天数,很多朋友在这时候会去翻台历,今天要告诉大家一种快速知道当月工作天数的方法,只要在B2栏输入一个日期(当年的),就可以知道该日期所在月份的工作天数(在B5栏显示,已减去F栏的公众假日)。
工作时间
动态图
EXCEL会让繁杂的工作变得简单,而且减少出错的机率,本头条号会经常分享日常工作用到的实用公式。
需要本文章EXCEL实例的朋友,可在头条内发私信给我。
- ?
Excel函数公式:实用的日期函数公式全集
Ford
展开
实际的工作中,用到日期的地方非常的多,如果每次都是手动去处理,那将会非常的麻烦。
一、获取当前系统日期及时间。
方法:
1、选定目标单元格。
2、快捷键:Ctrl+;、Ctrl+Shift+;
二、YEAR:计算年份。
方法:
在目标单元格中输入公式:=YEAR(A3)。
三、MONTH:计算月份。
方法:
在目标单元格中输入公式:=MONTH(A3)。
四、DAY:计算号数。
方法:
在目标单元格中输入公式:=DAY(A3)。
五、TEXT:星期(中国)。
方法:
在目标单元格中输入公式:=TEXT(A3,"aaaa")。
六、TEXT:星期(英文)。
方法:
在目标单元格中输入公式:=TEXT(A3,"dddd")。
七、LEN+MONTH:计算季度。
方法:
在目标单元格中输入公式:=LEN(2^MONTH(A3))。
八、WEENNUM:计算日期是本年的第几周。
方法:
在目标单元格中输入公式:=WEEKNUM(A3)。
九、第X天。
方法:
在目标单元格中输入公式:=A3-"1-1"+1。
十、DAY+EOMONTH:本月有几天。
方法:
在目标单元格中输入公式:=DAY(EOMONTH(A3,0))。
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、快速多表合并