中企动力 > 商学院 > excel日期加年
  • ?

    21个最常用的Excel日期函数组合

    Maddy

    展开

    日期在数据分析中常常是极其重要的一个维度,今天整理了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的日期运算

    虞迎彤

    展开

    刚好有两个读者对获取日期间隔数有疑问,卢子今天就进行详细说明。

    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使用的久了,除了会遭遇“日期变数字”,也会遇到“数字变日期”,这又是怎么回事呢?其实有两种原因会造成这个结果。下面将详细介绍导致这种错误的过程和解决方案。

    自定义格式导致的“数字变日期”

    如下图,第一行是三个日期,第二行的格式没有设置,也就是说格式为“常规”,给第二行输入三个数字9,结果有时候会发现只有C2显示的是数字9,A2和B2显示的都是日期。

    图1-1

    我们选中单元格——右键——设置单元格格式,会发现“自定义”下有些格式为“[$-x-sysdate]”、“[$-F800]”、“ [$]dd-mmm-yy;@”或“ [$-en-US]dd-mmm-yy;@”,将诸如此类的格式都删除,问题就解决啦。

    图1-2

    Excel自动转换格式导致的“数字变日期”

    Excel单元格默认是常规格式,当你输入一些内容时,它会自动根据你输入的内容进行格式转换,例如输入“2-3”或“3/4”,它都会自动转换为日期。当你把这个日期清除了,重新输入数字(例如89),它也会自动被转换为日期(Excel日期是从1900/1/1日开始的,所以就被转成了1900/3/29)。

    图2-1图2-2

    我们选中A1或A2单元格——右键——设置单元格格式,会发现这两个单元格的格式已经由默认的“常规”被更改成了自定义下的“m"月"d"日"”。这种情况下的解决方法很简单,直接设置成“数值”或“常规”;或者先输入一个英文半角符号状态下的单引号,再输入内容。

    图2-3

    在没有更改单元格格式下,输入数字和日期,Excel会默认把它们设置成右对齐;如果输入文本,则会默认被设置成左对齐。因此输入一个数字,看到它是左对齐,则说明它没有被设置成数字格式。如果搞不清楚这些规则,那就记住下面的这句话:如果Excel中发现数据显示的不正确了,那一定是有人不小心设置了错误的数据格式;使用Excel表格处理数据时,一定要先设置好合适的格式,这样可以避免很多不必要的麻烦。

    上一篇:Excel日期变数字怎么回事

    来源:解晴新生,点击文章开头的“解晴新生”或“关注”可以查看更多相关文章哦。方便的话,请点赞支持下,谢谢!

  • ?

    常用的Excel日期函数

    朱道消

    展开

    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工作表中,日期的表示方法可能是不一样的,常见的形式为"2018-7-28"、"2018/7/28"、"2018年7月28日"、"2018.7.28"、"20180728"。在以上的几种日期表示中,前面的三种都是Excel能识别的日期格式,但是后两种是不能够背Excel识别为日期格式的。今天,我们就给大家讲一下如何在汇总数据是将以上不同种类型的日期格式统一。

    以上的数据模拟的是我们可能会收到的不同数据的汇总结果,我们希望最后的结果全部统一为"XXXX年XX月XX日"的形式。

    一、调整2018.7.26形式的日期

    针对此类的日期,我们需要先将分隔符号"."替换成"-"或者"/"。可以使用Excel中的替换(快捷键CTRL+H)功能实现。

    二、调整20180722形式的日期

    针对此类的日期格式,我们可以使用使用Excel中的数据分列功能实现。在使用数据分列时,前面的两步直接按照默认的,点击下一步,在第三步【列数据格式】中选择【日期】。如下图所示:

    三、统一设置日期格式

    针对"2018/7/28"以及"2018-7-28"两种类型的数据由于本身就能被Excel识别为日期格式,不用特别的处理。此时选中所有的日期,将其格式统一调整为XXXX年XX月XX日"格式即可。如下图:

    最后的结果如下:

    如果你觉得我的分享有用,请动动手指点一下关注,我会持续为大家分享Excel软件操作技巧。

  • ?

    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日期计算思路,23.6%的人没想到

    觅云

    展开

    计算今年是否为闰年

    公式

    =IF(COUNT(-"2-29"),"是","否")

    思路解析:

    1、在Excel中如果输入“月/日”形式的日期,会默认按当前年份处理。

    2、如果当前年份中没有2月29日,输入"2-29"就会作为文本处理。

    3、如果当前年份没有2月29日,"2-29"前面加上负号,就相当于在文本前加负号,会返回错误值#VALUE!。

    4、再用COUNT函数判断-"2-29"是数值还是错误值,如果是错误值,当然就不是闰年了。

    计算今年有几天

    ="12-31"-"1-1"+1

    前面说过,在Excel中如果输入“月/日”形式的日期,会默认按当前年份处理。

    "12-31"-"1-1"就是用当前年的12月31日减去当前年的1月1日。

    再加上一天,就是全年的天数了。

    有朋友说,公式写成这样呢:

    ="2017-12-31"-"2016-12-31"

    这样的话,公式有保质期,放到明年就不能用了,哈哈。

    图文制作:祝洪忠

    ExcelHome,微软技术社区联盟成员

  • ?

    如何提取excel表格中日期中的年份或月份?

    夏时

    展开

    工具:office  excel

    步骤:

    1、打开office  excel,Ctrl+;同时按下这两个键,就会自动生成当前日期。

    2、提取“年”。这个操作使用日期函数中的YEAR函数。鼠标选中B4单元格,在英文状态下输入“=YEAR(A4)”,按下“Enter”键即可输出日期中的“年份”。

    3、提取“月”。这个操作使用日期函数中的MONTH函数。鼠标选中C4单元格,在英文状态下输入“=MONTH(A4)”,按下“Enter”键即可输出日期中的“月份”。

    4、提取“日”。这个操作使用日期函数中的DAY函数。鼠标选中D4单元格,在英文状态下输入“=DAY(A4)”,按下“Enter”键即可输出日期中的“日份”。

    5、将鼠标移至右下角。会发现鼠标变为黑体的“+”号。鼠标向下拉,即可快捷方便地输出余下的日期中的“年份”。

    (本文内容由百度知道网友泡影果果616贡献)

  • ?

    Excel技巧:如何插入日期和时间到单元格,一秒,只需一个快捷键

    浑幻天

    展开

    小编今天又给大家带来一个很实用的Excel技巧,什么呢?

    相信大家平常会有在表格中输入日期或者时间的需求,那么今天就来讲解下如何一秒就能输入当前日期,是一秒哦!!!毫不夸张的。

    下图:就是小编实现插入好的时间和日期,平常大家是不是受到输入2018加上个斜杠然后再去输入6再加斜杠,是不是很烦???

    往下看:

    首先,输入今天的日期的话,很简单,一个快捷键就能搞定,如图中蓝底白字的方框中就是插入日期的快捷键,小编说的一秒,没有忽悠各位吧!!!哈哈,下次再用到这种插入日期的情况是不是so easy啦?妈妈再也不用担心我的Excel表格啦!!!

    那么时间的输入也是一样的简单,在上图快捷键的基础上,加上一个shift就可以轻松搞定,小编说一秒就是一秒,很简单。

    今天的教程是不是很实用呢?如果帮到你的话,记得关注小编哦,后期每天都会出一个Excel小技巧,让你轻松变高手哦!!!!

  • ?

    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日期加年

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP