在Microsoft Office Excel中更改TEXT函数的语言格式

我已经search了很多的networking,但我找不到解决scheme的以下问题:

在单元格A1中,我插入了一个date。

例如42736 (2017年1月1日)。

在单元格B1中,我想显示以下内容:

 "The result is: January 2017" 

在单元格B1中,公式为:

 ="The result is: " &TEXT(A1;"MMMM YYYY") 

但是,因为我的电脑有德文区域格式,所以我有以下两个问题:

1)本月的名字是德文,而不是英文

2)不了解YYYY。

对于第二个问题,我find了创build以下UDF的解决scheme:

 ' standard date format regardless of excel language Public Function STDTEXT$(ByVal Value, ByVal strFormat) STDTEXT = VBA.Format$(Value, strFormat) End Function 

有没有办法克服第一个障碍?

我想用英文返回月份名称,而不pipe用户的本地区域设置如何。

问候

Thanasis

你可以使用创build外部表D1:E12

 1 January 2 February 3 March 4 April 5 May 6 June 7 July 8 August 9 September 10 October 11 November 12 December 

然后使用:

 ="The result is: "&VLOOKUP(MONTH(A1),$D$1:$E$12,2,FALSE)&" "&YEAR(A1)