TEXT 公式中的日期格式独立于 Excel 中使用的语言

Mic*_*chi 9 excel excel-formula

           A                 B                          
1      2020-01-01        2020-01-01     =TEXT(A1,"YYYY-MM-DD")
2
3
Run Code Online (Sandbox Code Playgroud)

在我的电子表格中,我date写入了一个Cell A1并将其更改为TEXT具有 中公式的格式Cell B1
只要我使用英文版的 Excel,这一切就可以正常工作。


现在,波兰的一位同事需要在波兰 Excel 版本中使用该文件。
一旦他打开文件,公式就会Cell B1更改为:

=TEKST(A2;"YYYY-MM-DD")
Run Code Online (Sandbox Code Playgroud)

这个公式返回一个,error因为在波兰YYYY-MM-DD你需要使用RRRR-MM-DD
因此,我想知道是否可以以某种方式使此文本格式国际化,以便无论您的 Excel 设置为哪种语言,公式都可以工作?

Jvd*_*vdV 8

如果唯一的问题是与您的波兰同事共享它,那么您可以简单地使用国际占位符“e”来替换“YYYY”:

=TEXT(A1,"e-MM-DD")
Run Code Online (Sandbox Code Playgroud)

现在,虽然这对于您在波兰的同事来说效果很好,但在某些国家/地区,“m”和“d”也需要更换。如果通常我们需要返回区域设置“Y”、“M”或“D”等效项,您可以使用名称管理器创建三个命名公式:

  • 第一:创建名为 YT 的名称并引用=INDEX(GET.WORKSPACE(37),19)
  • 第二:创建名为MT的名称并引用=INDEX(GET.WORKSPACE(37),20)
  • 第三:创建名为DT的名称并引用=INDEX(GET.WORKSPACE(37),21)

现在您可以通过以下方式使用对这些名称的引用:

=TEXT(A1,REPT(YT,4)&"-"&REPT(MT,2)&"-"&REPT(DT,2))
Run Code Online (Sandbox Code Playgroud)

注意:根据您使用的 Excel 版本,可能需要
Enable Excel 4.0 macros when VBA macros are enabledTrust Center