繁体   English   中英

用第一个大写字母数据透视表用西班牙语格式化日期 Excel

[英]Format date Excel in Spanish with first capital letter Pivot Table

嗨,我一直在尝试格式化数据透视表中的日期,我在Excel 中的默认语言是西班牙语,当我尝试格式化日期 ( 25/02/2018 ) 时,我只想显示月份。 我正在使用这种格式MMMM但它给了我febrero我想改为显示Febrero

我尝试在Text公式中使用类似的东西,但我无法做到这一点。 我也尝试添加西班牙格式代码0C0A但它不起作用。

格式对话框

内置月份名称列表(例如在西班牙)

请检查您的 Excel 选项,Microsoft 如何实现具有语言相关月份名称的内置列表:

Excel Opciones > Avancadas > General > Modificar listas personalizadas
Excel 选项 > 高级 > 常规 > 编辑自定义列表

我猜他们是用小写写成这样的: 西班牙语内置月份名称列表

注意:您不能编辑或删除内置列表, support.office.com

您可以尝试添加一个带有大小写正确的月份名称的附加列表,但对话框不会将其作为新列表接受(至少在我的德语 Excel 版本中不会)。

数字格式

在德语 Excel 中,所有带有“M”或“m”的不同用户定义格式代码的工作方式如下:

带有月份名称的 Excel 数字格式

VBA 格式()

如果mmmmMMMM在您的语言中有不同的结果,您也可以检查 VBA:

Dim d As Date
d = DateSerial(Year(Now), Month(Now), Day(Now))
Debug.Print d
Debug.Print Format(d, "M"), Format(d, "MM"), Format(d, "MMM"), _
    Format(d, "MMMM"), Format(d, "MMMMM"), Format(d, "MMMMMM")
Debug.Print Format(d, "m"), Format(d, "mm"), Format(d, "mmm"), _
    Format(d, "mmmm"), Format(d, "mmmmm"), Format(d, "mmmmmm")

在德语 Excel 2016 中, Mm之间没有区别:

27.01.2019 
1             01            Jan           Januar        Januar1       Januar01
1             01            Jan           Januar        Januar1       Januar01

附加字段

如果您尝试使用像=PROPER(TEXT(DATE(2019,1,1),"MMMM"))这样的单元格公式(西班牙语: =NOMPROPIO(TEXTO(FECHA(2019,1,28), "MMMM")) ,结果只是一个文本,当然不能用于进一步计算。
如果您将其添加为数据源中数据透视表的附加列,它可用于过滤器或行值,但排序顺序可能会令人困惑!

对于瑞典语。 您可以用es-SP替换sv-SE (我认为是西班牙语)=PROPER(TEXT(B11;"[$-sv-SE]MMMM"))

我知道问题是什么,但不幸的是,我还没有找到解决方法。

在西班牙语和我的情况下,葡萄牙语中,月份不是名词,因此它们全部拼写为小写,而在英语、德语和瑞典语(此处回答的那些)中,它们是名词,因此大写。

你可以在字典或谷歌翻译中查找,如果你用西班牙语写“Enero”并将其翻译成英语,你会得到“Enero”<->“January”。 如果你把它翻译回来,你会得到“一月”<->“enero”。 因此,尽管您首先输入大写的“Enero”,但当它翻译回来时,它显示了正确的方式,即“enero”。 德语和葡萄牙语“Januar”<->“janeiro”等也会发生同样的情况。

关于mmmm和MMMM,没有区别,都是一样的。 大写 Ms 与小写 ms 相同,对月份的大小写没有任何影响。

你唯一能做的就是使用缩写“mmm”,它会给你“Ene”,“Feb”大写,但这只是一个糟糕的解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM