工龄的定义与重要性

工龄是指职工以工资收入为生活资料的全部或者主要来源的工作年限。工龄分为一般工龄和连续工龄。一般工龄包括全部工作时间;连续工龄是一般工龄的组成部分,即职工在一个工作单位的连续工作时间。

工作年限和连续工龄计算应按国法[1978]104号文件的规定计算,即"满"一个周年才能算一年。

《劳动法》第四十五条规定:"劳动者连续工作一年以上的,享受带薪年休假。"《职工带薪年休假条例》规定:职工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假10天;已满20年的,年休假15天。

既然工龄如此重要,那么在勤哲Excel服务器中如何精准计算工龄呢?下面介绍三种方案的探索过程。

方案一:间隔时间年份(不够精准)

首先想到的是用"间隔时间年份"函数。公式如下:

表间公式:
提取<>中的数据,按以下方式填入<工龄_主表>:
间隔时间(yy, 本报表.工龄_主表.入职日期, 系统变量.当前日期) → (填入值) 工龄

结果令人尴尬——计算结果为1,实际应该是0。原因在于"间隔时间年份"只计算年份的差值(如 2017-2016=1),不会判断月份和日期是否已到周年。

间隔时间年份公式设置
方案一:间隔时间年份公式

方案二:间隔时间天数/365(忽略闰年)

于是改用天数计算:两个日期的间隔天数除以365。公式如下:

表间公式:
提取<>中的数据,按以下方式填入<工龄_主表>:
间隔时间(dd, 本报表.工龄_主表.入职日期, 系统变量.当前日期) / 365 → (填入值) 工龄

这忽略了闰年366天的情况,结果依然不够准确。难道真的无解了吗?不要灰心,继续尝试突破。

间隔时间天数公式设置
方案二:间隔时间天数/365公式

方案三:组合多函数判断(完美解决)

终于想到了正确的思路,分三步组合实现:

  1. 计算间隔年数 x
  2. 用"日期加减"函数对入职日期加上 x 年;
  3. 若上述结果大于当前日期,则工龄 = x - 1,否则工龄 = x。

将以上三步综合到一个表达式:

表间公式:
提取<>中的数据,按以下方式填入<工龄_主表>:
条件取值(日期加减(yy, 间隔时间(yy, 本报表.工龄_主表.入职日期, 系统变量.当前日期), 本报表.工龄_主表.入职日期) > 系统变量.当前日期, 间隔时间(yy, 本报表.工龄_主表.入职日期, 系统变量.当前日期) - 1, 间隔时间(yy, 本报表.工龄_主表.入职日期, 系统变量.当前日期)) → (填入值) 工龄

终于对了!通过以上过程,主要展示了"间隔时间"、"日期加减"、"条件取值"三个函数的具体用法组合,希望对有需要的客户有帮助。如需了解更多 Excel 服务器功能,可随时与我联系。

组合多函数判断工龄公式设置
方案三:条件取值+日期加减+间隔时间组合公式(正确方案)