月份地区语言的名称,用英语填写

R3u*_*3uK 3 excel

我使用这个公式得到当月的前三个字母,首字母是资本(即1月,2月,3月,4月,...):

=UPPER(LEFT(TEXT(B1;"mmm");1)) & MID(TEXT(B1;"mmm");2;2)
Run Code Online (Sandbox Code Playgroud)

但它用我自己的语言给我结果,我想用英语.

我的Excel和所有Office都是英文的,我只有法语区域设置(我更喜欢保留,或者我不想在每次使用这种功能时都切换它们).

有没有办法改变TEXT函数输出的语言?

Ami*_*mit 5

您可以强制TEXT使用特定的区域设置(在您的情况下为英语US ...).
试试这个:=UPPER(LEFT(TEXT(B1;"[$-409]mmm");1)) & MID(TEXT(B1;"[$-409]mmm");2;2)

  • 这对我来说效果很好,但我希望在获得英语语言时,TEXT函数默认大写第一个字母是大写的,所以单独的简单TEXT函数就足够了,即`= TEXT(B1;"[$ - 409] MMM")` (2认同)

Pat*_*rez 1

基于@Amit 的精彩回应,我想说:=TEXT(B1;"[$-409]mmm")

由于月份的英文名称第一个字母已经大写。

如果还不够,还有一个Proper函数,只将单词的第一个字母大写。


格式 mmm 的英文长度已经是 3 个字符。不需要 LEFT()。Proper() 仅将第一个字符大写。
请注意,例如,使用 040C 表示法语,它可能会返回更长的字符串!例如:“朱尔”。七月。

  • 根据我上面的评论,您不需要 LEFT 函数或 PROPER - 返回的字符串应该已经有 3 个字符并且大写(即第一个字符如“Jul”)......不是这样的吗你?使用 `=TEXT(B1;"[$-409]mmm")` 会得到什么? (2认同)