在员工报告中将假期改为工作日 "excel 2016"

encloud holidays to weekday in Employee reporting "excel 2016"

我建立了一个空的工作时间表员工报告

E6 = 月份 H12 = 耶尔 A10-A40 = 带公式的日期 =DATE(H6,E6,1) A11= =IF(A10="","",IF(MONTH(A10+1)<>MONTH(A10),"",A10+1)) 限制一个月的天数 B10 = 工作日 我有一个名为假期的电子表格 A=放假日期 B=节日名称 如果有假期,我会尝试在日期中包含假期的名称而不是日期的名称 这是我的代码 B10

=IF(ISERROR(VLOOKUP(A10,holidays!A:B,2,0)),TEXT(WEEKDAY(A10),"dddd")

不确定这是否是你的意思,但如果你有 office365,你可以使用这个:

=LET(first,D2,
     last,E2,
          hday,A2:A4,
          hdayname,B2:B4,
     seq,first+SEQUENCE(DATEDIF(first,last,"D")+1,,0),
IF(COUNTIF(hday,seq),
   XLOOKUP(seq,hday,hdayname,,0),
   TEXT(seq,"dddd")))


分享新信息后编辑:

对于旧 Excel 版本:

=IFERROR(VLOOKUP(A10,holidays!A:B,2,0)),TEXT(WEEKDAY(A10),"dddd"))如果写在post,或者: IFERROR(INDEX(holidays!B:B,MATCH(A10,holidays!A:A,0)),TEXT(WEEKDAY(A10),"dddd"))如果如图所示