Excel Formula在都柏林有效,但在芬兰或丹麦没有

时间:2017-05-16 08:17:20

标签: date text excel-formula

我希望你能帮助我制作一个Excel公式<div class="col-xs-12"> <ng-map id="modalMap" class="gov-map" style="display: block; height: 25vh;"</ng-map> </div> 我面临的问题是我从不同的国家得到不同的结果

在屏幕截图1中,您可以看到爱尔兰的结果

在屏幕截图2中,您可以看到丹麦的结果

在屏幕截图3中,您可以看到芬兰的结果

为了让另一个数据库接受这些信息,我需要公式来返回爱尔兰产生的结果。其他国家突出显示该列然后使用自定义格式化日期MM / DD / YYYY不是一个选项,因为整个工作表需要保持TEXT格式以供其他数据库接受,并且此工作表也会被隐藏和锁定以防止人为干预数据。

我需要其他国家返回与爱尔兰相同的结果,没有人为干预,我的公式可以被操纵或某些VBA被合并,或者我如何防止不同国家的不同结果发生在这个公式?

一如既往,我们非常感谢所有人的帮助。

屏幕截图1

enter image description here

屏幕截图2

enter image description here

屏幕截图3

enter image description here

1 个答案:

答案 0 :(得分:1)

日期在Excel中存储为数值,然后根据区域设置进行格式化,以显示该国家/地区的观察者希望看到它们。

如果A2保存实际日期值,那么您可以像这样使用对A2的引用

= A2

并在Excel中使用“短日期”格式,该格式将根据打开工作簿的用户的区域设置格式化数据。

如果使用带有固定格式字符串的Text函数,则不同语言环境中的格式字符串字母可能不同。实际上,Text函数具有特定的开关,可以将特定于国家/地区的设置应用于格式化字符串。

=TEXT(A1,"[$-409]mmmm, yyyy")

409是美国英语的开关。可以在互联网上查找其他国家/地区,例如:https://excelribbon.tips.net/T011782_Specifying_a_Language_for_the_TEXT_Function.html

因此,Text()函数不适用于不同的语言环境。

这就是“短日期格式”之类的原因,它会自动考虑区域设置。

如果您的工作簿在具有不同设置和语言的不同语言环境中使用,请不要使用Text()函数格式化具有仅对英语有意义的格式字符串的日期。

请改用短日期格式,因为它可以处理语言差异。

修改:请参阅this question on SuperUser。即使使用lcid,也不能在不同的语言环境中使用TEXT()函数,因为格式化字符串需要使用打开文件的语言环境的日,月,年的字母。因此,在丹麦版本的文件中,您需要使用丹麦语字母表示日,月,年和芬兰语版本,您需要使用芬兰字符表示日,月,年,这很可能不是“d” “,”m“或”y“。由于格式化字符串是文本,因此在另一种语言版本的Excel中打开文件时,不会将其调整为语言环境。