如何在同一单元格中将日期变量的格式更改为“季度”?

时间:2019-04-22 17:05:46

标签: google-sheets google-sheets-formula

我想显示一个日期变量,它需要显示为Qtr-Year。

例如19年1月6日为:Q2-19

我可以使用roundup(month)公式来实现,但是我需要在与原始日期相同的列上使用它。基本上,我想更改单元格的格式。

我尝试使用自定义格式设置公式,但找不到正确的格式设置公式。另外,我在该列上进行了数据验证,因此人们可以通过日历填写日期,日历应该会自动转换为四分之一年。

1 个答案:

答案 0 :(得分:1)

这不能在同一列中完成。内置格式对于此任务而言太弱了,因此您需要脚本或公式:

=ARRAYFORMULA(IF(LEN(Z20:Z), "Q"&IFERROR(VLOOKUP(QUERY({Z20:Z}, 
 "select month(Col1)+1 label month(Col1)+1''"), 
 {1, 1; 4, 2; 7, 3; 10, 4}, 2, 1))&"-"&RIGHT(Z20:Z, 2), ))

example here