Excel 计算 工作日时间

2025-04-16 13:43:31
推荐回答(5个)
回答1:

-计算加上N个工作日后的日期的函数(工作日:周一至周五)
CREATE FUNCTION GetOverdueTime(@startTime DATETIME,@workingDays INT)
RETURNS DATETIME
AS
BEGIN
DECLARE @i int --循环次数
DECLARE @d int --循环累计工作日数量
DECLARE @t datetime --
DECLARE @Weekday int
--SET datefirst 1 --将星期一设为起始日(默认为星期天,函数内不可设置)
SET @i=0
SET @d=0
SET @Weekday=1

WHILE(@d<@workingDays)
BEGIN
SET @i=@i+1
SET @t=DATEADD("day",@i,@startTime)
SET @Weekday=DATEPART("dw",@t)

--判断是否是以星期天做为一周的起始日
IF(@@datefirst=7)
BEGIN
IF(@Weekday=1)
SET @Weekday=7
ELSE
SET @Weekday=@Weekday-1
END

IF(@Weekday>=1 AND @Weekday<=5)
BEGIN
SET @d=@d+1
END
END
RETURN DATEADD("day",@i,@startTime)
END

--调用标量值函数
SELECT dbo.GetOverdueTime(GETDATE(),10)

回答2:

人事部门在计算考勤、工资时,要考虑工作日和非工作日,利用视频中的公式解决,不必每个月去数多少个工作天数了。

回答3:

比如起始日期在A1,制作时间在B1
则你可以在C1用公式 =text(workday(a1,b1),"e-mm-dd")
得到截止日期

回答4:

怎么用Excel计算工作日天数?这个视频告诉你!

回答5:

excel如何计算工作日天数,我教你!