ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 综合应用 > EXCEL日期与时间简述

EXCEL日期与时间简述

作者:绿色风 分类: 时间:2022-08-18 浏览:130
楼主
yjzstar
一、有关于日期的快捷键:
快速输入当前日期:CTRL+;(静态);=TODAY()(动态)
快速输入当前时间:CTRL+SHIFT+;(静态);=MOD(NOW(),1)(动态)
快速输入当前日期及时间:'CTRL+;+空格+CTRL+SHIFT+;(静态);=NOW()(动态)
显示时间日期的日期部分:CTRL+SHIFT+#,相当于设置单元格为日期格式;
显示时间日期的时间部分:CTRL+SHIFT+@,相当于设置单元格为时间格式;

二、EXCEL日期范围与数值储存形式:
EXCEL的日期范围为1900-1-1至9999-12-31,超出这个时间范围输入会以文本形式储存,例如输入1889-12-31,他会以文本方式存储,而不是日期,你再怎么设置单元格格式都没用。
在EXCEL中每一天,每一小时,直至每分每秒都有对应的数值存储方式:
以天为单位,即一天的数值形式是1,则按照一天24小时,每小时的数值形式为
1/24= 0.041666666666...换算成每分钟则为:1/(24*60)= 0.000694444444444553;同理每秒为1/(24*60*60)=0.0000115740740740389
利用此特点计算:
在2012-5-1  12:00:00 PM之后过2073天零8个小时26分钟的具体日期与时间:
  1. =B16+2073+8*(1/24)+26*(1/1440)
公式可以根据实际需要进行更改,还可以具体到秒
设置单元格为日期之后结果为:
2018-1-3  08:26:00 PM

三、实例运用:
1、计算某一日期对应的星期数:
  1. =CHOOSE(WEEKDAY(A24,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")
  1. ="星期"&TEXT(MOD(A24,7)-1,"[dbnum1]0")
  1. ="星期"&TEXT(WEEKDAY(A24,2),"[dbnum1]0")
  1. =TEXT(A1,"aaaa")  ‘天南老师提供
2、计算两个日期之间的工作日天数:
=NETWORKDAYS(A29,B29)         不去除节假日
=NETWORKDAYS(A29,B29,C29:C31)  去除特殊假期,如国庆;第三个参数为已知的节假日日期。

3、计算工龄:
  1. =DATEDIF(A33,TODAY(),"Y")&"年"&DATEDIF(A33,TODAY(),"ym")&"个月"&DATEDIF(A33,TODAY(),"md")&"天"
其中A33为进厂时间或签订合同日期。

4、计算工时:       
计算单一工时:(B36为结束时间,A36为开始时间)
  1. =INT((B36-A36)*24)&"小时"&INT(MOD((B36-A36)*24,1)*60)&"分钟"
计算几段不连续工作的合计总工时:(如计算员工一个月的总工时)

 
  1. =INT((SUM(B38:B41)-SUM(A38:A41))*24)&"小时"&INT(MOD((SUM(B38:B41)-SUM(A38:A41))*24,1)*60)&"分钟"
5、快速录入日期或时间:
有时候录入大量无规律日期或者时间的时候每次输入都要输入“-”或“:”,大大的降低了录入速度。这个时候我们可以用自定义格式来对输入数据进行格式变幻,如2012-5-2,我们可以输入为20120502,此时可以将其设置单元格自定义格式为####"-"##"-"##,这样他便显示为2012-5-2,而时间同样也可以,如20:06:55,可以输入为200655,定义格式为##":"##":"##,这样便显示为20:06:55,如果需要将其转化为日期形式的,则可以复制后通过剪切板粘贴,便可以得到日期或时间,同样也可以用公式进行转化:
  1. =MID(A61,1,4) & "-" &MID(A61,5,2) & "-" & MID(A61,7,2)
  1. =MID(A62,1,2) & ":" &MID(A62,3,2) & ":" & MID(A62,5,2)
对于有规律时间的录入,如从2012-5-3日之后的每个月的3日的日期形式:
  1. =DATE(YEAR(A66),MONTH(A66)+1,DAY(A66))
以上公式可以根据实际需要进行更改从而获得固定年数,月数,天数的日期序列。
有些时候从系统或其他地方导出的时候发现所有的时间都为文本形式存储,且不能用单元格设置将其改变,这个时候可以做简单的处理

 

6、提取身份证号码中的出身年月,这个相对比较简单,用一下公式便可以实现:
  1. =MID(A77,7,4) & "-" &MID(A77,11,2) & "-" & MID(A77,13,2)
7、简单动态日历:

 
具体参见附件

8、2012年奥运倒计时代码:

 
  1. Sub 倒计时()
  2.     Dim d As Double
  3.     d = 41118.1333333333
  4.     Application.OnTime Now + TimeValue("00:00:01"), "倒计时"
  5.     Sheet3.Range("A80") = "  距离伦敦奥运会开幕还有:" & Chr(10) & Int(d - CDbl(Now)) & "天" & _
  6.     Int(((d - Now) - Int(d - Now)) * 24) & "时" & _
  7.     Int(((d - Now) * 24 - Int((d - Now) * 24)) * 60) & "分" & _
  8.     Int(((d - Now) * 1440 - Int((d - Now) * 1440)) * 60) & "秒" & Chr(10) & _
  9.     "2012年7月28日03时12分  北京时间"
  10. End Sub

EXCEL时间简述(1).zip
2楼
天南地北
星期这样就OK
  1. =TEXT(A1,"aaaa")
3楼
yjzstar
谢天南老师!
4楼
w83365040371
计算工时可以用Text
5楼
yjzstar
分享一个孕日期表,让准爸爸,准妈妈们了解孩子的成长阶段!
孕日期123.zip
6楼
qicpw
此贴有意思~
7楼
海盗船
谢谢了
8楼
ads
学习了!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap