如何在Excel中计算服务年限(4种简单方法)

  • Share This
Hugh West

假设你有一个雇员最近从你的公司辞职了,你想计算他/她的 服务年限 有几种计算方法,我们可以用很多公式来计算。 本文的主要目的是说明如何 计算服务年限 还将计算出日、月、年的服务期限。

下载实践工作手册

计算服务年限.xlsx

在Excel中计算服务年限的4种简单方法

正如我之前所说,有几种方法可以 计算服务年限 在此,我将解释 4 我采取了以下数据集来解释这篇文章。 它包含了 雇员姓名 , 加入日期 ,以及 结束日期 我将解释如何计算 服务 为他们。

1.使用INT & YEARFRAC函数来计算服务年限

在这个方法中,我将解释你如何使用 INT函数 年的函数 计算服务年限 让我们看看具体步骤。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=int(yearfrac(c5,d5))

公式分解

  • YEARFRAC(C5,D5) --> 在这里, 年月日 函数将返回由单元格中的日期之间的天数所代表的一年的分数 C5 D6 .
    • 输出:7.941666666667
  • int(yearfrac(c5,d5)) --> 变成了
    • INT(7.941666666667) --> 在这里, INT 函数将通过四舍五入返回整数。
      • 输出:7
  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 将公式复制到其他单元格。

最后,你可以看到,我已经将公式复制到所有其他单元格,并计算了 服务年限 在Excel中为每个雇员提供的信息。

2.运用DAYS360和DATE函数来计算服务年限

在这第二种方法中,我将使用 DAYS360功能 日期功能 计算服务年限 让我来告诉你如何做到这一点。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=int(day360(date(year(c5),month(c5),day(c5)),date(year(d5),month(d5),day(d5))/360)

公式分解

  • DAY(D5) --> 在这里。 日 "功能 将返回单元格中日期的天数 D5 .
    • 输出:24
  • 月(D5) --> 在这里。 月 "功能 将返回单元格中给定日期的月号 D5 .
    • 输出:1
  • YEAR(D5) --> 在这里。 年 "功能 将返回单元格中给定日期的年号 D5 .
    • 产出:2022年
  • DATE(YEAR(D5),MONTH(D5),DAY(D5)) --> 变成了
    • 日期(2022,1,24) --> 在这里, 日期 函数将返回一个序列号,代表从给定的年、月、日开始的一个日期。
      • 输出:44585
  • DATE(YEAR(C5),MONTH(C5),DAY(C5)) --> 变成了
    • DATE(2014,2,15) --> 同样,在 日期 函数将返回一个序列号,代表从给定的年、月、日开始的一个日期。
      • 输出:41685
  • DAYS360(DATE(YEAR(C5),MONTH(C5),DAY(C5)),DATE(YEAR(D5),MONTH(D5),DAY(D5)) --> 变成了
    • DAYS360(41685,44585) --> 在这里, DAYS360 函数将返回两个给定日期之间的天数。
      • 输出:2859
  • INT(DAYS360(DATE(YEAR(C5),MONTH(C5),DAY(C5)),DATE(YEAR(D5),MONTH(D5),DAY(D5))/360)--> 变成了
    • INT(2859/360) --> 这里,这里,这里 INT 函数将通过四舍五入返回整数。
      • 输出:7
  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 将公式复制到其他单元格。

最后,你可以看到,我已经将公式复制到所有其他单元格,并计算了 服务年限 为每一位员工提供的服务。

3.使用DATEDIF函数计算Excel中的服务年限

现在,如果你想以年、月、日计算一个人的服务期限,你可以使用 DATEDIF函数 在这个例子中,我将计算出以下的服务年限 方式。 1 ǞǞǞ 一个将给出的输出为 ,在 2 一个将给出的结果是 年和月 3 rd 一个将给出完整的结果为 年、月、日 .

3.1. 使用DATEDIF函数来计算年份

在这个方法中,我将使用 日期:DATEDIF 函数来计算 服务年限 让我们看看这些步骤。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=DATEDIF(C5, D5, "y")& " Years"

公式分解

  • DATEDIF(C5, D5, "y") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的年数。
    • 输出:7
  • DATEDIF(C5, D5, "y")& " Years" --> 变成了
    • 7& " 年" --> 现在 安培数(&) 操作者将结合 文本 公式 .
      • 输出:"7年"
  • 第三,按 进入 来获得结果。

  • 现在,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经将公式复制到所有其他单元格,并计算了 服务年限 在Excel中为每个雇员提供 .

3.2. 应用DATEDIF函数来计算年和月

在这里,我将应用 日期:DATEDIF 函数来计算 服务年限 和月 让我们看看这些步骤。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=DATEDIF(C5,D5, "y")&" 年,"&DATEDIF(C5,D5, "ym")&" 月"

公式分解

  • DATEDIF(C5,D5, "y") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的年数。
    • 输出:7
  • DATEDIF(C5,D5, "ym") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的月数,忽略了日和年。
    • 输出:11
  • DATEDIF(C5,D5, "y")&" 年,"&DATEDIF(C5,D5, "ym")&" 月" --> 变成了
    • 7&" 年, "&11&" 月" --> 现在 安培数(&) 操作员将把 文本 配方 .
      • 输出:"7年11个月"
  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经将公式复制到所有其他单元格,并计算了 服务年限 每位员工在 年和月 .

3.3. 使用DATEDIF函数来计算年、月、日

在这个方法中,我将使用 日期:DATEDIF 函数来计算 服务年限 在EXcel中 年、月、日 让我们看看它是如何做到的。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=DATEDIF(C5,D5, "y") & " 年," & DATEDIF(C5,D5, "ym") & " 月," & DATEDIF(C5,D5, "md") & " 日"

公式分解

  • DATEDIF(C5,D5, "y") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的年数。
    • 输出:7
  • DATEDIF(C5,D5, "YM") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的月数,忽略了日和年。
    • 输出:11
  • DATEDIF(C5,D5, "md") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的天数,忽略了月和年。
    • 输出:9
  • DATEDIF(C5,D5, "y") & " Years, " & DATEDIF(C5,D5, "ym") & " Months, " & DATEDIF(C5,D5, "md" ) & " Days" --> 变成了
    • 7 & " 年, " & 11 & " 月, " & 9 & " 日" 。 --> 现在 安培数(&) 操作者将结合 文本 配方 .
      • 输出:"7年11个月9天"
  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经将公式复制到所有其他单元格,并计算了 服务年限 每位员工在 年、月、日 .

4.采用IF和DATEDIF函数

如果你有工作不到一年的员工,那么这个方法将对你有帮助。 在这里,我将使用 中频函数 日期:DATEDIF 函数来计算 服务年限 我将解释 2 例子有 2 不同类型的 产量 .

例-01:如果服务期限少于一年,返回文本字符串

在这个例子中,我将返回一个 文字串 如果 服务年限 不到一年 让我们看看它是如何做到的。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=IF(DATEDIF(C5,D5, "y")=0, "不到一年",DATEDIF(C5,D5, "y")&" 年,"&DATEDIF(C5,D5, "ym")&" 月" 。)

公式分解

  • DATEDIF(C5,D5, "y") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的年数。
    • 输出:7
  • DATEDIF(C5,D5, "YM") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的月数,忽略了日和年。
    • 输出:11
  • IF(DATEDIF(C5,D5, "y")=0, "不到一年",DATEDIF(C5,D5, "y")&" 年,"&DATEDIF(C5,D5, "ym")&" 月" ) -->。 变成了
    • IF(7=0, "不到一年",7&" 年, "&11&" 月") --> 现在 基金会 函数将检查 逻辑_测试 如果它是 ,该公式将返回 "不到一年的时间"。 而如果是 假的 该公式将返回 服务年限 以年和月为单位。
      • 输出:"7年11个月"
  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经复制了公式,并计算了 服务年限 为每个雇员提供的服务。

例子-02:如果服务期少于一年,计算月数

在这个例子中,我将计算出 服务年限 几个月 如果它是 不到一年 .我将使用 基金会 功能和 日期:DATEDIF 函数来计算 服务年限 让我们看看具体步骤。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 E5 .
  • 其次,在细胞 E5 写出以下公式。
=IF(DATEDIF(C5,D5, "y")=0,DATEDIF(C5,D5, "ym")&" 月",DATEDIF(C5,D5, "y")&" 年,"&DATEDIF(C5,D5, "ym")&" 月")

公式分解

  • DATEDIF(C5,D5, "y") --> 在这里, 日期:DATEDIF 函数将返回两个给定日期之间的年数。
    • 输出:7
  • DATEDIF(C5,D5, "YM") --> 日期:DATEDIF 函数将返回两个给定日期之间的月数,忽略了日和年。
    • 输出:11
  • IF(DATEDIF(C5,D5, "y")=0,DATEDIF(C5,D5, "ym")&" Months",DATEDIF(C5,D5, "y")&" Years,"&DATEDIF(C5,D5, "ym")&" Months" ) -->。 变成了
    • IF(7=0,11&" Months",7&" Years,"&11&" Months") --> 现在 基金会 函数将检查 逻辑_测试 如果它是 ,该公式将返回 服务年限 以月为单位 . 而如果是 假的 该公式将返回 服务年限 以年和月为单位。
      • 输出:"7年11个月"
  • 第三,按 进入 来获得结果。

  • 接下来,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经复制了公式,并计算了 服务年限 为每个雇员提供的服务。

在Excel中从雇用日期开始计算服务年限

在本节中,我将向你展示你如何能够 计算服务年限 聘用日期 当前日期 我还将向你展示如何计算出 结束日期 的一个服务期,从 聘用日期 .

1.使用TODAY函数来计算从雇用日期开始的服务年限

在Excel中有一个内置函数,可以给你提供 当前日期 这个功能是 TODAY函数 它在Excel中被写成:。 =TODAY () 该功能被归类为 日期/时间 它也可以在公式中使用。 例如,在前面的例子中,我们使用了 结束日期 .而不是 结束日期 ,如果你想知道 服务年限 聘用日期 当前日期 你必须插入 今天 函数,而不是 结束日期 .

让我告诉你步骤。

步骤。

  • 首先,选择你要计算的单元格。 服务年限 在这里,我选择了单元格 D5 .
  • 其次,在细胞 D5 写出以下公式。
=DATEDIF(C5,TODAY(), "y") & " Years, " & DATEDIF(C5,TODAY(), "ym") & " Months, " & DATEDIF(C5,TODAY(), "md" ) & " Days"

公式分解

  • DATEDIF(C5,TODAY(), "y") --> 在这里, 日期:DATEDIF 函数将返回在 聘用日期 当前日期 .
    • 输出:8
  • DATEDIF(C5,TODAY(), "ym") --> ǞǞǞ 日期:DATEDIF 函数将返回在 聘用日期 当前日期 忽略了日子和年份。
    • 输出:6
  • DATEDIF(C5,TODAY(), "md") --> 在这里, 日期:DATEDIF 函数将返回在 聘用日期 当前日期 忽略了几个月和几年的时间。
    • 输出:22
  • DATEDIF(C5,TODAY(), "y") & " 年, " & DATEDIF(C5,TODAY(), "ym") & " 月, " & DATEDIF(C5,TODAY(), "md" ) & " 日" --> 变成了
    • 8 & " 年, " & 6 & " 月, " & 22 & " 日" --> 现在 安培数(&) 操作员将把 文本 配方 .
      • 输出:"8年6个月22天"
请注意。 使用的好处是 今天 所以,你每天打开工作表时,服务时间也会被更新。

  • 第三,按 进入 来获得结果。

  • 之后,拖动 填充手柄 来复制该公式。

最后,你可以看到,我已经复制了公式,并计算了 服务年限 聘用日期 在Excel中为每个雇员提供的信息。

➥ 阅读更多: 计算今天与另一日期之间的天数

2.在某些服务年限后从雇用日期开始计算结束日期

在这个例子中,我将向你展示你如何计算出 结束日期 的一个服务期,从 聘用日期 服务年限 假设,你有一些员工,你想在某个时间段后评估他们的表现。 服务年限 聘用日期 因此,对于这个绩效评估,你将需要 结束日期 在这里,我将使用 EDATE函数 以计算出 结束日期 .

让我们看看你如何做到这一点。

步骤。

  • 首先,选择你要计算的单元格。 结束日期 在这里,我选择了单元格 E5.
  • 其次,在细胞 E5 写出以下公式。
=edate(c5,d5*12)

在这里,在 编辑部 功能,我选择了 C5 作为 开始日期 D5*12 作为 s. I 倍增的 12 以将其转化为 几个月 之后,该公式将返回这些选定月份之后的日期。

  • 第三,按 进入 ,你会得到 结束日期 .

  • 之后,拖动 填充手柄 来复制该公式。

最后,你可以看到,我复制了公式,得到了 结束日期 为每一位员工提供的服务。

练习部分

在这里,我为你提供了一个练习表,以便你可以练习如何 计算服务年限 在Excel中。

总结

最后,我试图介绍一下如何 计算服务年限 基本上,我在Excel中计算了两个日期之间的年数。 我解释说 4 不同的方法。 日期:DATEDIF 函数使得计算两个日期之间的长度更加容易。 希望你在阅读这篇文章时没有遇到任何困难。 请与我们联系 ǞǞǞ 最后,如果你有任何问题,请在评论区告诉我。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.