如何修复甘特图公式重复显示周一的问题
问题解决:WORKDAY公式拖拽重复显示周一的原因及修复
问题根源
你用的=TEXT(WORKDAY(J7-1, 1), "ddd mmmm dd")里,TEXT函数返回的是文本格式的日期,不是Excel能识别的日期序列值。当你拖拽公式到下一个单元格时,公式会引用前一个单元格的文本内容,J7-1这类操作会因为文本无法计算而返回错误值,WORKDAY函数遇到错误值时会默认返回固定的周一,导致重复显示。
修复方法
给你三种可行的解决方式:
方法1:拆分日期存储与格式显示
保留一列存实际日期值(可设为隐藏或常规日期格式),比如在J7输入起始日期,J8用=WORKDAY(J7,1)生成下一个工作日,然后在旁边列(比如K7)用=TEXT(J7,"ddd mmmm dd")显示格式,拖拽K列就能得到正确的格式化工作日。方法2:直接生成序列工作日并格式化
用ROW函数生成递增序列,直接基于起始日期计算所有工作日,第一个单元格输入:=TEXT(WORKDAY(DATE(2024,9,1),ROW(A1)-1),"ddd mmmm dd")拖拽时
ROW(A1)会自动变成ROW(A2)、ROW(A3),依次生成第1、2、3个工作日,不会出现重复。方法3:将文本转回日期值计算
如果不想拆分列,修改公式把前一个单元格的文本转回日期序列值,用--强制转换,比如:=TEXT(WORKDAY(--J7,1),"ddd mmmm dd")这样拖拽时,公式能正确识别前一个单元格的日期值,计算出下一个工作日。
内容的提问来源于stack exchange,提问作者BabyBear
相关产品推荐
相关产品推荐

