Excel中日期与时间的快速处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Excel制表技巧(77)日期时间

2006年12月19日星期二 19:43

Excel中日期与时间的快速处理

1、任意日期与时间的输入数字键与“/”或“-”配合可快速输入日期,而数字键与“:”配合可输入时间:如输入“3/25”,然后回车即可得到“3月25日”。又如输入“9:25”,回车即得到“09:25”。

2、当前日期与时间的快速输入选定要插入的单元格,按下“Ctrl”键与分号键“;”,然后回车即可插入当前日期。而要输入当前时间,同时按住“Ctrl”键、“Shift”键与分号键,然后回车即可。

3、日期与时间格式的快速设置如果对日期或时间的格式不满意,可以右击该单元格,选定“设置单元格格式→数字→日期”或“时间”,然后在类型框中选择即可。

4.日期转换为中英文的星期几。工作表中有一列日期数据(如C3单元格的日期为“2006-12-25”)如何将它转换为中文或英文的星期几呢?如果要转换为中文的星期几可输入公式“=TEXT (WEEKDAY(C3),"aaaa")”来实现,如果要转换为英文的星期几可输入公式“=TEXT(WEEKDAY(C3),"dddd")”来实现.

5.用函数求工龄。Datedif函数是Excel函数表中未曾提

及的函数,利用它可以方便地求出两个日期间的相差的年数,月数和天数,如果要计算工龄,这个函数是再方便不过了。如C3单元格中日期是“1995-9-1”利用公式“=datedif(c3,today(),"y")”就可方便地计算出工龄了。

一、Excel时间计算的基础

和日期一样,Excel处理时间的方式并不像我们看到的那样——时间是由小时、分钟和秒钟组成的,有特殊格式的数据。Excel在内部把每 24 小时的时间周期作为一个从 0 至 1的小数存储(图 1)。

说明:把A列中的时间数据复制到C列,然后通过“单元格格式”对话框,将C 列的格式设置为“常规”即可看到如图所示的效果。

从图1中可以看出,每 24 小时的周期都从午夜零点(0:00:00)开始,存储为0。正午(12:00:00)则存储为 0.5,因为从午夜零点至正午恰好是一个整天的一半。到下一个午夜零点时(0:00:00),Excel把它存储为1。从上一个午夜零

点开始至下一个午夜零点开始,正好经历了24小时,这就是我们所说的,Excel 处理时间的一个24小时周期。

将时间作为小数存储使得Excel可以对时间进行运算。例如,要计算两个时间之间的间隔长度,执行结束时间对应的小数减去开始时间对应的小数的操作即可,具体应用下面会有实例介绍。

巧用[分列]更改日期

刚进办公室,小赵就急急忙忙地跑过来说:“快帮兄弟一把!”我走到他的电脑前,看到的是一张名为“职工简况”的Excel工作表。他说:“领导让我根据表上面的‘出生年月’,快速算出截止到2004年5月31日每个人的年龄,下午就得交差。”这有何难,我胸有成竹地坐到了电脑前,立马在“出生年月”的右面插入了一列,在E3单元格里输入公式“=DATEDIF(D3,"2004-5-31","y")”,一回车,E3单元格里竟是“#VALUE!”。仔细一看,原来图1表格中“出生年月”里的数据不符合要求,程序不能识别出这是日期,因此不能利用这些数据进行有关日期的操作。如何将它们改为程序能够识别的日期形式呢?一个一个地改,不是办法,好几百人呢!

如果“出生年月”中的数据最右面都没有小数点(如68.9.26),只需用“替换”将数据中的小数点“。”替换为“-”,程序就会识别出这些数据是日期。

数据最右面有一个小数点,即使用上面的方法替换,程序也不认为这些数据是日期,可恰恰数据里有好多是这样的。提取字符吧!需要的字符又多少不一;删除最右面一个小数点吧,一时还找不到这样的函数。“天无绝人之路”,几经摸索还真找到了一个好办法,虽然还是有些麻烦,但总比一个一个地改要好的多。思路是将数据分为年、月、日三部分(如59.10.5),每部分各占一列,然后再将这三部分用“-”,连接起来。显然我们应以小数点“。”作为分隔标志,即分隔符号。

1. 因为数据的最右面还有一个小数点,所以应在“出生年月”列的右面插入3个空白列(请见图1)。

2. 选择“出生年月”下面的所有数据,即D3:D8,单击“数据→分列→下一步”,在“分隔符号”中勾选“其他”,在其右面的空白处输入一个小数点“.”,去掉“分隔符号”中的其他所有选项。

3. 单击[下一步→完成]按钮。数据按要求分成了三列(请见图2)。

4. 选中G3单元格,输入公式“=(IF(F3>0,D3&"-"&E3&"-"&F3,D3&"-"&E3))+0”,回车后,G3单元格里是“21575”用填充柄向下拖动至G8.经过上述操作,字符串已转成数值,只不过还不是我们需要的形式。公式中“+0”,就是为了使文本型的数字转化为数值型的数字(请见图3)。

因为G列的数据是由左面单元格引用过来的,所以我们不能删除D、E、F 列,要使G列的数据不受D、E、F的制约,可再做如下操作。

5. 选定G3:G8,单击“复制”,选择D3单元格,再单击菜单“编辑→选择性粘贴”,在打开的对话框的“粘贴”中选择“数值”,然后单击[确定]按钮。

6. 选中D3:D8,单击菜单“格式→单元格”,在打开的“单元格格式”对话框中,单击“数字”标签,在“分类”中选择“日期”,在右面的“分类”中选择上级要求的或是您喜欢的日期格式,删除不需要的E、F、G列,就大功告成了(请见图4)。按照本文开头的方法输入“DATEDIF”函数,任务就完成了。

快速创建自己的行事年历

习惯使用Year Plan的用户通过Excel函数功能和条件格式可以快速创建自己的行事年历。

1)使用Excel函数自动判断本月最后日期是28、29、30或31

方法:=IF(MONTH(DATE(年,月,日))=月,日,"")

说明:其中“年”“月”“日”指存放“年”“月”“日”数值的单元格,使用Month函数自动提取“月”数值,通过IF函数选择

2)条件格式用于自动显示星期六、日的日期

方法:=WEEKDAY(DATE(年,月,日),2)>=6

说明:使用函数weekday功能提取星期值

举例

相关文档
最新文档