在Excel中将季度转换为MM/DD/YYYY

3
如何在Excel中将本季度格式转换为MM/DD/YYYY,其中季度将转换为该季度的第一天。例如, Q1-2014转换为1/1/2014, Q2-2015转换为4/1/2015, Q3-2016转换为7/1/2016, Q4-2017转换为10/1/2017。

1
= MID(A1, 2, 1) * 3 - 2 & "/1/" & RIGHT(A1, 4) - Slai
2
@Slai 这会返回文本,而不是日期。 - teylyn
@teylyn 这是有意为之的,因为提问者的语言环境未知。 - Slai
谢谢Slai!这个完美地运行了。 - user3068093
@Slai 所以你強制要求每個想嘗試這個程式的使用者都使用美國日期格式嗎? - teylyn
2个回答

10

尝试使用以下公式:

=DATE(RIGHT(A1,4),(MID(A1,2,1)*3)-2,1)

这将返回一个日期。您可以按照所需的日期格式进行格式化显示。


谢谢Teylyn!喜欢这个优雅的公式。然而,年份只有两位数字。 - user3068093
@user3068093,你可以将单元格的自定义格式更改为M/d/yyyy。请参考此链接:https://support.office.com/en-us/article/Format-a-date-the-way-you-want-8e10019e-d5d8-47a1-ba95-db95123d273e - Slai

1
这是一个你可以使用的公式。
=DATE(MID(A1,4,4),IF(MID(A1,1,2)= "Q1", 1, IF(MID(A1, 1, 2) = "Q2", 4, IF(MID(A1,1,2)="Q3", 7, 10))), 1)

假设 格式为Q[1/2/3/4]-YYYY
公式 取年份的最后4位作为年份 如果是Q1,则将月份设为1,否则将月份设为3,... 日期设为1

公式可以简化,如下@teylyn所提到的。 - dgorti
谢谢@Dgorti!是的,@Teylyn的公式简单而优雅。 - user3068093

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接