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

时间:2019-07-10 18:18:27

标签: date google-sheets formatting google-sheets-formula capitalization

我有一个=Today()公式,就像这样: 10 de julio de 2019

您可以看到,julio(七月)月份是负号,我需要将首字母大写/大写,例如: 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

我可以单独发布带有下一个公式的月份,并设置适当的值。它可以单独获取月份,但是如果我在不同的单元格中使用它也可以获取使电子表格中的空间混乱的日期或年份(这是可打印的报告):

=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”,就像这样: Julio de 2019

最后,我希望日期公式的日期月份返回首字母大写,例如: 10 de Julio de 2019 或“ DAY”,“ de”,“ MMMM “,” de“,” YYYY“

1 个答案:

答案 0 :(得分:2)

如果适合您,请尝试以下操作:

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

或者也许这样做:

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

enter image description here