首页 > 解决方案 > 如何在日期公式中将月份的第一个字母大写?

问题描述

我有这样的=Today()公式:2019 年 7 月 10 日

如您所见,月份 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”

标签: dategoogle-sheetsformattinggoogle-sheets-formulacapitalization

解决方案


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

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

或者这样做:

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

在此处输入图像描述


推荐阅读