向 Excel 日期添加天数?

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

在一个单元格中,我将字符串“2023-Jan-02”格式化为常规。我想简单地向这些日期添加 7 天(因此变为 2023 年 1 月 9 日),但我无法使 TEXT 或 DATE 函数或单元格格式正常工作。我如何调整格式才能使其正常工作?

excel date excel-dates
3个回答
1
投票

如果日期值实际上是格式化为日期的字符串,则需要先将其转换为日期。但是,在某些情况下,它可能已经是日期,因此此公式将处理任一情况并添加 7 天。

=IFERROR(A1+7,DATEVALUE(A1)+7)

A1+7
假设这是一个实际日期,并会尝试添加 7 天。如果失败,
DATEVALUE(A1)+7
将转换为日期,然后添加 7 天。


1
投票

您的日期似乎是文本而不是日期。假设你的文本在 B2 中,我使用 LEFT、MID、RIGHT、MONTH、DATEVALUE 和 DATE 函数来整理你的日期片段。:

C2: =LEFT(B2,4)
D2: =MID(B2,LEN("2023-X"),3)
E2: =MONTH(DATEVALUE(D2&"1"))
F2: =RIGHT(B2,2)
G2: =DATE(C2,E2,F2)
H2: =G2+7

一旦你有了一个 Excel 序列日期,加 7 就可以通过简单的算术来完成。如果您可以以该格式获取输入,DATEVALUE 将接受 DD-MM-YYYY 格式的文本。例如

=DATEVALUE("DD-MM-YYYY")

0
投票

转换为“真实日期”并添加七 (7)

=DATEVALUE(TEXTJOIN("-",,(INDEX(TEXTSPLIT(A1,"-"),1,{3,2,1}))))+7
© www.soinside.com 2019 - 2024. All rights reserved.