使用本地化目的的公式获取当前的文化
有没有办法如何确定当前的系统文化使用Excel中的公式, 而不使用任何VBA代码 ?
我想像这样简单:
IF(CULTURE="sk-SK","Prehľad","Overview")
或者也是这样的事情会为我做:
IF(CURRENCYSIGN="€","Prehľad","Overview")
我正在寻找一种简单的方法来全球化XLSX文件,而无需任何额外的资源或文件。
不,没有VBA就无法获得系统语言设置。 这根本没有内置的function。 但是如果你考虑UDF,有一个解决scheme:
Public Function GetLang() GetLang = Application.LanguageSettings.LanguageID(msoLanguageIDUI) End Function
然而,在你的帮助下,我们find了一个窍门。 您可以通过分析公式文本来猜测系统语言(仅在Excel 2013中):
A1=TODAY() =IF(FORMULATEXT(A1)="=TODAY()",[some logic for English system],[some logic for non-English system])
或者通过分析当地的月份名称:
=IF(TEXT(1,"mmmm")="January",[some logic for English system],[some logic for non-English system])