在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)