如何在日期公式中将月份的第一个字母大写?

How to capitalise the first letter of the month in a date formula?

我的 =Today() 公式是这样的:10 de julio de 2019

如您所见,julio(七月)月份是负数,我需要第一个字母 upper/capitalized 如下:10 de Julio de 2019

我知道有 =UPPER(text) (用于大写所有字母)和 =Proper(text) (用于大写第一个字母) https://support.google.com/docs/table/25273?hl=en 。但是这些适用于文本而不适用于日期,即使在数组中也是如此,因为它将日期转换为这种格式:10/7/2019

我试过这个:

=PROPER(today())

但它确实给了我:10/7/2019

我可以 post 单独使用下一个公式的月份,并且它是正确的。它适用于单独获取月份,但如果我在不同的单元格中使用它来获取弄乱电子表格中 space 的日期或年份(这是一个可打印的报告):

=PROPER(text(today(),"MMMM"))

我也试过使用:

=ArrayFormula(proper(text(today(),"DDDD")),proper(text(today(),"MMMM")),proper(text(today(),"YYYY")))

并且:

=ArrayFormula(proper(text(today(),"DDDD")),(text(today(),"MMMM")),(text(today(),"YYYY")))

但它们不起作用。

我也用过:

=proper(text(today(),"MMMM YYY"))

这确实给了我:Julio 2019,但是那天不见了,我无法在月份和年份之间添加单词 'de'喜欢:2019 年七月

最后,我希望日期公式 return 的第一个字母大写为:10 de Julio de 2019 或 "DAY", "德", "MMMM", "德", "YYYY"

试试这个,如果它适合你:

=SUBSTITUTE(PROPER(TO_TEXT(TEXT(TODAY(), "dd mmmm yyyy"))), "De", "de")

或者这样做:

=SUBSTITUTE(PROPER(TO_TEXT(TEXT(TODAY(), "dd mmmm yyyy"))), " ", " de ")