使用本地化目的的公式获取当前的文化

有没有办法如何确定当前的系统文化使用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])