我希望你能帮助我制作一个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
屏幕截图2
屏幕截图3
答案 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中打开文件时,不会将其调整为语言环境。