在Excel中格式化日期

在Excel中格式化日期,excel,excel-dates,Excel,Excel Dates,如何在Excel中轻松格式化“202104”-->2021/04 我当前的方法是将原始字符串与“01”连接起来,然后将其更改为日期。然而,我正在寻找一种更有效的格式方法 谢谢,试试这个 用于文本 =LEFT(A1,4)&"/"&RIGHT(A1,2) 日期值 =TEXT(DATEVALUE(LEFT(A1,4)&"/"&RIGHT(A1,2)),"YYYY/MM") 据我所知,2021/04在Exce

如何在Excel中轻松格式化“202104”-->2021/04

我当前的方法是将原始字符串与“01”连接起来,然后将其更改为日期。然而,我正在寻找一种更有效的格式方法

谢谢,试试这个

用于文本

=LEFT(A1,4)&"/"&RIGHT(A1,2)
日期值

=TEXT(DATEVALUE(LEFT(A1,4)&"/"&RIGHT(A1,2)),"YYYY/MM")

据我所知,2021/04在Excel中不是有效日期,但2021/04/01(2021年4月1日)是有效日期

为了实现这一点,您可以使用以下公式:

=DATE(INTEGER(202104 / 100);MOD(202104;100);1)
其中:

1) INTEGER(202104/100) is the integer division of 202104 by 100, calculating the year.
2) MOD(202104;100) means 202104 modulo 100, in order to calculate the month.
3) 1 means the first day of the month.

你需要它是一个实际的日期,或只是文本,或一个格式化的数字?如果只是格式化,则可以使用0000“/”00的自定义格式。对于文本,可以使用相同格式的
text
功能。对于一次真正的约会,你现在的方式和其他方式一样好。我需要它作为一次真正的约会。谢谢你的帮助!然后,取决于你如何“将其更改为日期”,我真的不知道还有什么替代方案。谢谢,文本版本工作得很好。但是,我在第二次尝试时遇到了一个值错误。@qwerty您对您的Q回复了一条评论,我需要它作为实际日期。它们返回一个字符串,而不是日期