中企动力 > 商学院 > excel日期计算
  • ?

    三个小时,整理出Excel中的时间计算套路

    成仁

    展开

    小伙伴们好啊,今天是节后上班第一天,怎么样,做好撸起袖子加油干的准备了吗?

    好时光总是过得太快,今天老祝就和大家说说Excel中,关于时间计算的套路。

    开始之前,咱们先说说时间数据的输入。

    要输入Excel能识别的时间,小时、分钟和秒必须以英文的冒号间隔,在实际输入时,如果以中文逗号间隔,Excel也会自动纠正:

    如果你输入的是8点20或是8.20,Excel是不能识别为时间格式的,这里一定要注意哦。

    如果是二B同事输入的时间数据,咱们也可以:

    快速转换时间格式

    复制内容粘贴到记事本中,按Ctrl+H键调出替换对话框,将小数点. 全部替换为英文冒号 :,再将数据复制回Excel。

    计算时间间隔小时

    要计算两个时间之间的间隔小时,可以使用公式:

    =(结束时间-开始时间)*24

    计算时间间隔分钟

    要计算两个时间之间的间隔分钟,可以使用公式:

    =(结束时间-开始时间)*1440

    计算时间间隔秒

    要计算两个时间之间的间隔秒数,可以使用公式:

    =(结束时间-开始时间)*24*60*60

    5秒男的同学请举手,咳咳……

    计算跨天的间隔小时

    跨天计算时间间隔时,直接相减会得出负数。如果不超过24小时,可以使用以下公式:

    =MOD(结束时间-开始时间,1)

    取整的间隔小时数

    计算两个时间的间隔小时数,不足一小时部分舍去,计算加班时经常会用到,说多了都是泪……

    =TEXT(B2-B1,"[h]")

    取整的间隔分钟数

    不足一分钟按一分钟计算,这个老祝就不说了,移动联通电信计算的都很好。

    =CEILING(B2-B1,1/1440)

    时间和日期的合并

    万般皆是数,要合并日期和时间,只需要做个加法:

    日期和时间的拆分

    要从日期时间数据中提取出日期,可以使用以下公式:

    =INT(A2)

    要继续提取时间,只需要做个减法,就欧了:

    好了,今天的分享就是这些吧,祝小伙伴们一周都顺利,天天好心情!

  • ?

    在excel中,进行日期与时间的换算的实操学习

    月醉人

    展开

    做HR的,会有这样一种情况,给出一个日期,工龄,或出生日期,算年龄,这里要运用到一个函数,today函数。

    =today(),就能将今天的日期提取出来。

    =today(),就能将今天的日期提取出来

    但它和CTRL+;所表现的今天是有区别的,表面上看二者是一样的,但看编辑栏就不一样。

    =today()与CTRL+;

    区别就是下一天明天,=today()就会是2016/12/14,而CTRL+;依然还是2016/12/13,所以用CTRL+;快捷键的就是今天固定的日期,不会变化;=today()做的将是一个每天变化的更新的日期。

    在实际工作中,计算工龄和年龄就要用可变日期。

    年龄=INT((TODAY()-C6)/365.25) 工龄 =INT((TODAY()-B6)/365.25)

    步骤:先在年龄栏输入=TODAY()-C6;在除以一年365.25天,=(TODAY()-C6)/365.25

    出现的是日期,更改格式,改为常规。

    确定后就是年龄有小数点,再加int函数更改为整数。

    工龄和年龄是一样的,只是将出生日期换为入职日期即可。

    这样做是不是非常简单啊!

  • ?

    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日期大家都会用,但是你知道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日期计算思路,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函数公式:实用的日期函数公式全集

    追风侠

    展开

    实际的工作中,用到日期的地方非常的多,如果每次都是手动去处理,那将会非常的麻烦。

    一、获取当前系统日期及时间。

    方法:

    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中怎么计算出某个日期是星期几

    松手

    展开

    如果想知道某个日期是星期几,可以使用Excel中的WEEKDAY 函数。

    WEEKDAY 函数介绍:

    WEEKDAY 函数的作用是返回某个日期为星期几。

    该函数的语法为:WEEKDAY(serial_number,[return_type])

    ●Serial_number (必需)。一个序列号,代表要查找的日期。可以引用日期格式的单元格中的内容。如果要直接输入日期,应使用 DATE 、TODAY等日期函数或者将日期作为其他公式的结果输入(例如:使用函数 DATE(2008,1,1) 输入 2008 年 1 月 1 日)。注意如果日期以文本形式输入会出现错误。

    ●Return_type 可选。用于确定WEEKDAY 函数返回值类型的数字。下图是Return_type 采用不同数字时WEEKDAY 函数所返回的值。(感觉将Return_type设置成2更加直观,即WEEKDAY 返回值中用数字1代表星期一,数字7代表星期天)

    WEEKDAY 函数用法举例:

    例如要用WEEKDAY 函数查询2008年1月1日是星期几:

    ●先在Excel中输入要查询的日期,本例为“2008年1月1日”,注意不要输入汉字,可以输入成“2008-1-1”或者“2008/1/1”。

    ●点击选中要显示所查询日期是星期几的单元格。

    ●在编辑栏中输入=WEEKDAY(。

    ●用鼠标点击要查询日期所在的单元格。

    ●点击后,编辑栏中就会自动输入要查询日期所在的单元格名称,本例为“B3”。

    ●再在编辑栏处输入一个英文的逗号和数字2及右侧的小括号,即完成输入“=WEEKDAY(B3,2)”。其中的“2”是WEEKDAY函数的参数,表示用数字1代表星期一,数字7代表星期天。也可以根据需要按上述介绍输入其他参数。

    ●在编辑栏中输入好函数后,鼠标点击编辑栏左侧的对号或者按键盘的回车键。

    ●这时,所选单元格中就会用小写数字显示出要查询的日期是星期几了。本例为“2”,即为星期二。如果是星期天,则显示为小写数字“7”。(如果之前输入的是其他return_type参数,则各数字所代表的星期数值会不同,详见上述WEEKDAY 函数介绍)

    ●通过查询日历可以看出本例中的“2008年1月1日”的确为星期二。

    ●要注意的是,要想让Excel用数字1代表星期一,数字7代表星期天,WEEKDAY函数中最后的Return_type参数必须是“2”,如果省略该参数或者输入数字“1”,则Excel会用数字0代表星期一,数字6代表星期天,这时本例的星期二就变成用数字3来代表了,这样感觉不太直观。在非特殊的情况下最好不要这样设置。

    ●另外还要注意要查询日期所在的单元格必须为日期格式。在输入日期时将年月日之间用“/”或者“-”隔开(如:“2008-1-1”或者“2008/1/1”),再按键盘的回车键,通常Excel会自动把该单元格设置成日期格式。

  • ?

    Excel中的各种时间差、日期差,该如何计算

    观众丁

    展开

    有些朋友被Excel中的时间差计算问题所困扰,所以今天整理了一下各种时间差、日期差的计算方法以及注意事项。

    第一、计算“几小时几分钟几秒”的时间差

    最简单的方法,就是用较大的时间减去减小的时间。所谓时间较大者指的是一天中更靠后的时间。

    公式:=B2-B1或=TEXT(B2-B1,"h:mm:ss")

    注意:原始的时间和计算结果单元格都必须设置成时间格式,如“h:mm:ss”。

    如果你没有将结果单元格设置成时间格式,会得到一个数字(如0.0957);而如果你用较小的时间减去较大的时间,那就会得到一堆的“#”。

    这么说,在计算时间之前,要用眼睛判断哪个大哪个小,然后再计算咯?

    当然不是,我们可以把公式变成下面这两种样子:

    公式1:=B2-B1+IF(B2B2,TEXT(B1-B2,"-h:mm:ss"),TEXT(B2-B1,"+h:mm:ss"))

    咦,这两个公式的计算结果有时候不一样呢?

    但这两个公式都是正确的。当B2的时间数值上比B1小时,如果你用第二个公式,则表示这两个时间属于同一天,如果你用第一个公式,则表示B2的时间是第二天的时间,两者的计算结果相差24小时。

    第二、计算小时差、分钟差和秒数差

    在计算考勤时间时,我们不想得到“几天几小时几分钟几秒”的时间差,希望将时间差转换成小时、分钟或秒。这就可以使用上图的公式。

    注意,原始的时间还是要设置成时间格式,时间差单元格设置成数值格式。用这种方法计算,会默认两个时间属于同一天。

    公式中的1440表示“24小时*60分钟”,86400表示“24小时*60分钟*60秒”。

    计算日期差

    计算日期差,可以使用函数“DATEDIF(开始日期,结束日期、"Y/M/D")”,“Y”表示计算相差几年、“M”表示计算相差几月,“D”表示计算相差几天。

    再次提醒一下,在计算时间差、日期差之前,一定要确保单元格的格式设置正确了。否则,将得到不正确的计算结果。

    学习,为了更好的生活。欢迎点赞、评论、关注和点击头像。

  • ?

    怎么在excel中算过去某一天到今天的天数?

    曲不尤

    展开

    两个日期之间一共过去了多少天可以把两个日期直接相减即可,在excel当中,today函数返回当天的日期,那么我们可以使用  =TODAY()-DATE(2016,12,4)  ,表示2016年12月4日到今天2016年12月5日过去了一天,如图:

    同理,比如我们要计算1988年12月4日距离今天过去了多少天,只需要输入公式 =TODAY()-DATE(1988,12,4)  返回结果是 10288天,如图

    (本文内容由百度知道网友huang1314wei贡献)

  • ?

    从头细说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日期计算

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP