【问题标题】:How to capitalise the first letter of the month in a date formula?如何在日期公式中将月份的第一个字母大写?
【发布时间】:2019-07-10 18:18:27
【问题描述】:

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

如您所见,月份 julio (July) 为负数,我需要大写/大写的第一个字母为: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"

【问题讨论】:

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


    【解决方案1】:

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

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

    或者这样做:

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

    【讨论】:

    • 非常适合分发:_ 2019 年 7 月 10 日_ 但是我有没有办法在他的格式中添加“de”字?
    • 第二个,=SUBSTITUTE(PROPER(TO_TEXT(TEXT(TODAY(), "dd mmmm yyyy"))), " ", " de ") 工作得很好。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2023-03-15
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多