前面我们在《菜鸟进阶:Excel公式应用初步》中介绍了Excel公式应用的基础知识,以及几个简单实用的实例剖析:《销售情况统计》、《家庭收支管理》和《业绩奖金计算》。这些小节让我们了解Excel公式应用的必备的基本知识的同时,也获得了一些解决实际问题的实践经验,从今天开始,我们进入Excel公式应用的第二部分。
  这部分我们将提供更多的实例,介绍Excel公式在计算日期和时间、处理文本等方面的应用,大家从中可以体会到,公式之所以能够具有如此丰富和 强大的能力,各种Excel函数的确功不可没,因此在具体学习过程中,大家应该特别重视相关函数的学习,这是提高公式应用能力的核心因素之一。
  还有一点要说明一下,为提高公式应用介绍的覆盖面,本部分采用的实例或者应用情景大多是实际任务中的一个小部分,并不是一个完整的实际案例。笔者这样处理的另一原因是使针对性更强,让读者朋友更容易抓住学习的重点,希望大家能够喜欢这种处理方式。

  文章导读:

  一、 Excel日期计算的基础
  事实上,Excel处理日期的方式和我们想象的有些不同。在我们眼中,日期是含有年、月、日的有特定格式的数据。但是,Excel却在内部把日期作为以 1 开始的时间序列数存储。
  二、 显示当前日期
  在各种工资表、成绩表等各种类型的工作表中,常常需要显示当前日期,如果插入的日期就是工作时的日期,而且以后不需要改变,则使用组合键Ctrl+;插入即可。 如果希望这个日期能够自动更新,则使用函数TODAY
  三、 使用公式快速输入日期
  1、快速输入有规律的日期系列
  如果需要在工作表中输入有固定间隔数(这个间隔可以是年、月、日)的日期系列时,用公式处理非常高效。
  2、快速输入无规律的日期系列
  上面是输入有规律的日期系列,如果要输入的日期没有规律,有没有方法提高输入效率呢?回答是肯定的。
  四、 计算日期对应的星期数
  有时我们希望求出日期所对应的星期数,以便分析星期对相关数据的影响。
  五、 计算两个日期之间的天数
  在实际工作中,需要计算两个日期之间间隔的天数的情形非常多。比如现在是2004727日,2004108日是50周年校庆,我们想计算出距离校庆还有多少天,该使用什么公式呢?
  六、 计算两个日期之间工作日的天数
  我们把每个星期得星期一到星期五称为工作日,假如项目经理200477日接到一个新项目,要求2004108日完成,他需要计算一下这两个日期之间有多少个工作日,以便安排工作的进度。
  七、 计算若干年、月、日以后的日期
  计算若干年、月、日以后的日期在实际任务也可能常常遇到。例如,计划用12个月零15天来完成一本图书的编写工作,开工日期为2004728日,那么什么时候能完成图书的编写呢?
  八、 计算两个日期之间的年数
  如果需要计算两个日期之间的年数,使用YEAR函数实现起来非常简单。
  九、 计算年龄
  年龄应该为我们生活的完整数的年。具体地说,就是当前的日期与我们出生的日期之差得到的天数,除以365得到的数的整数部分。这里所说的年龄也就是我们常常说的实岁。利用一个名为YEARFRAC和函数和一个取整函数INT可以轻松计算年龄。
一、 Excel日期计算的基础
  在《Excel数据录入小秘密》部分,我们曾经介绍过在工作表中输入日期的方法,这里我们再学习一下关于日期计算的基本知识,这将有助于理解Excel为何具有对日期进行计算的能力,理解这一点可以方便我们以后的使用。
  事实上,Excel处理日期的方式和我们想象的有些不同。在我们眼中,日期是含有年、月、日的有特定格式的数据。但是,Excel却在 内部把日期作为以 1 开始的时间序列数存储,其中 1 代表 1900 年 1 月 1 日。这就是 Excel 日历的起始时间,之后每增加一天,序
列数也就相应加 1。例如,1900 年 1 月 2 日被存储为 2,1900 年 1 月 3日被存储为3 ,后面依此类推。
  下面来测试一下这个规律。在工作表的A1单元格中输入Excel可以识别的日期格式,如“1900-1-1”,然后用公式填充柄拖 到A10单元格,可以看到日期以依次递增一天的规律被填充到相应的单元格中。再把A1:A10区域的日期数据复制到C1:C10单元格区域中,选中 C1:C10单元格区域后,选择菜单“格式→单元格”命令,弹出“单元格格式”对话框,在其“数字”选项卡的“分类”列表中选择“常规”类型(图 1)。
1
  单击“确定”按钮后,返回Excel编辑窗口,可以看到先前的日期已经显示为序列数(图 2)。
图 2
  说明:通过这个方法,可以查看能够被Excel识别的日期所对应的序列数。同时,也可以从这里明白,在 Excel公式中,不能使用 1900 年 1 月 1 日以前的日期。
  可能有读者朋友问,Excel为何要将日期作为序列数存储呢?答案其实很简单,因为这样就可以方便地对进行日期运算。例如,要计算两个日期间的相隔天数,Excel 只需对两个日期的序列数执行相减操作即可,后面将会用实例介绍。
二、 显示当前日期
  在各种工资表、成绩表等各种类型的工作表中,常常需要显示当前日期,如果插入的日期就是工作时的日期,而且以后不需要改变,则使用组合键Ctrl+;插入即可。
  如果希望这个日期能够自动更新,则使用函数TODAY,这个函数不需要任何参数,在恰当的单元格中,如图4所示的工作表中的F2单元格,输入公式“=TODAY()”即可。下面的操作设置日期显示的格式。
  输入公式后回车,再选中该单元格,选择菜单“格式→单元格格式”命令,打开“单元格格式”对话框,可以看到Excel自动把“分类”类别设置为“日期”,我们在右边的“类型”列表框中选择一种恰当的显示格式(图 3)。
图 3
  单击“确定”按钮后,返回Excel编辑窗口,日期按照设置的格式显示(图 4)。
图 4
三、 使用公式快速输入日期
  1、快速输入有规律的日期系列
mid函数提取年月日  如果需要在工作表中输入有固定间隔数(这个间隔可以是年、月、日)的日期系列时,用公式处理非常高效。
  例如,销售经理为了统计每月1日的销售情况,工作表中则需要输入月间隔为1的日期系列。
  先在工作表的A2单元格中输入日期“2004-1-1”,然后选中A3单元格,输入公式:
  =DATE(YEAR(A2),MONTH(A2)+1,DAY(A2))
  回车确认后在选中A3单元格,利用公式填充柄复制公式到恰当单元格,如A13即可(图 5)。
图 5
  然后可以用前面介绍的方法为日期设置一种恰当的显示格式。
  说明:上面的公式中我们用到了四个函数DATE、YEAR、MONTH和DAY。这四个函数都最是 常用的日期函数。DATE函数的功能为返回代表特定日期的序列号。它的语法为DATE(year,month,day),其中参数year为代表年份的数 字,参数month为代表每年中月份的数字,参数day为代表月份中第几天的数字。公式中YEAR(A2)返回A2单元格中日期的年 份,MONTH(A2)+1返回A2单元格中日期的月份再加上1,DAY(A2)返回A2单元格中日期的天数。
2、快速输入无规律的日期系列
  上面是输入有规律的日期系列,如果要输入的日期没有规律,有没有方法提高输入效率呢?
  回答是肯定的。用常规方法输入Excel能识别的日期,我们必须在年、月、日之间用“-”或“/”连接,显然,这些连接符号的输入影响了我们的速度。如果需要输入日期“2004-7-1”,只用输入“20040701”就可以的话,那么速度自然可以提高不少。
  如下图所示的工作表,先在A列对应单元格中输入日期数字,不要输入连接符号,Excel当
然不认识这些数字是日期,因此我们需要使用公式进行转换,把这些数字转化成Excel可以识别的日期格式。
图 6
  选中C2单元格,输入公式:“=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))”
  说明:这个公式再次用到了DATE函数,其中LEFT(A2,4)的含义为取出A2单元格中数字, 从左边开始取,长度为4个字符。MID(A2,5,2)的含义为取出A2单元格中数字,从第5个字符开始取,长度为2个字符。RIGHT(A2,2)的含 义为取出A2单元格中数字,从右边开始取,长度为2个字符。
  回车后在选中C2单元格,然后用公式填充柄复制公式到恰当单元格。
  下面我们要把转换后的日期放到A2:A5单元格区域,先选中C2:C5单元格区域,然后执行复制命令,选中一个空白的列中的单元格,比如E2单元格,单击鼠标右键,在弹出的菜单中选择“选择性粘贴”命令(图 7)。
图 7
  在弹出“选择性粘贴”对话框中,点选“粘贴”区域的“数值”单选框(图 8)。
图 8
  单击“确定”按钮后,返回Excel编辑窗口,可以看到被复制的日期以序列数显示(图 9),此时只要通过“单元格格式”对话框,将显示格式调整为日期即可(图 10)。
图 9

图 10
  接下来,把A2:A5和C2:C5中的数据删除,然后将E2:E5中的日期数据剪切到A2:A5即可。
  说明:把C2:C5中的数据复制后,也可直接选中A2单元格,执行“选择性粘贴”命令,把“数值”复制到A2:A5中,再调整A2:A5的显示格式为日期,最后删除C列数据即可,之所以采用上面的操作步骤,是为了方便介绍下面这个知识点。
  初学的朋友要注意体会一下,为什么要在“选择性粘贴”对话框中选择“数值”选项呢?其目的是让复制后得到的数据和A列中的数据“断绝关系”。这样一来,当把A列中的数据删除后,就不会对E列中的数据有影响了,而会对C列中的数据造成影响(图 11)。
图 11
四、 计算日期对应的星期数
  有时我们希望求出日期所对应的星期数,以便分析星期对相关数据的影响。
  例如,销售经理为了分析星期对销售额的影响,则可以在如下图的工作表中进行处理(图 12)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。