WORKDAY.INTL 不跳过假期

问题描述 投票:0回答:1

我显然犯了一个似乎无法纠正的错误。我正在制作一个表格来概述产品信息的日期(根据屏幕截图)

Table 1 Holidays

我目前使用的公式是

=TEXT(WORKDAY.INTL(C4,1,1,M:M),"mmm dd") & "-"&TEXT(WORKDAY.INTL(C4,10,1,M:M),"mmm dd")

C4 中的值为 Feb 28,因此显示的是 3 月 1 日 - 3 月 14 日

因此,第一个 1 是在第一个日期上添加 1 天,第二个添加 10 以形成一个范围。

workday.intl 中的第 2 个 1 是设置周六+周日为周末,然后 M:M 列出该栏所有假期。

无论我做什么,我都可以在 M 列中添加 50 个假期,而且它们似乎不会改变表格。格式很简单 MM dd yy,所以 1/1/24 返回为 2024 年 1 月 1 日星期一。我还制作了一个 N 列,即

=DATE(YEAR(M2) MONTH(M2)DAY(M2))
,它返回一个值 (45292),但公式
=DATEVALUE(M2) 
正在扔回#VALUE。

这一定是我假期的问题,但我似乎不知道发生了什么。我搞乱了日期格式以及文本到列并更改为日期,但似乎没有任何效果。问题是 DATEVALUE 需要作为 WORKDAY.INTL 假期使用的值吗?

当假期落在范围内时,我只想将表中的值全部移动

excel datetime excel-formula formula
1个回答
0
投票

Chronocidal 要求我通过在显示中添加 yyyy 来检查单元格 C3,并且除 C2 之外的每个单元格都设置为 2023。

所以假期不是问题,看起来桌子的日期在一年中发生了变化。

由于某种原因,它逆转并转到了 2023 年,而不是保留 2024 年,这没有意义,因为其他一切都是建立在 C2 + X 之上的。

有人知道为什么 excel 会随机改变年份以及如何防止这种情况吗?理论上,它应该保持同一年份,然后在 12 月之后增加年份。但这是因为 Excel 中的当前日历年吗?为什么默认为 2023 年?有人知道如何解决吗?

© www.soinside.com 2019 - 2024. All rights reserved.