代码之家  ›  专栏  ›  技术社区  ›  BoarGules

Windows 10区域设置中的哪个项目控制Excel TEXT()参数2的解释

  •  1
  • BoarGules  · 技术社区  · 8 年前

    我住在荷兰,但我的Windows版本是英语而不是荷兰语,我的区域设置指定小数点而不是逗号,列表分隔符逗号而不是分号等。我的MS Office版本也是英语而不是荷兰语。我知道这是真的,因为我必须单独购买荷兰拼写检查器:只包括英语、法语和德语。

    在最近的Windows更新之后(我想是3月或4月),我的Excel副本开始使用荷兰语格式字符串。所以之前,如果我有一个公式

    =TEXT(TODAY(), "yyyy-mm-dd")
    

    我会明白的 2018-05-20 .改变后,这个公式会产生 yyyy-05-20 唯一可行的方法就是把公式改成

    =TEXT(TODAY(), "jjjj-mm-dd")
    

    同样的更改也影响了对话框中Excel中的自定义数字格式 Format Cells | Number | Custom .

    我的问题是,哪个 特指的 在区域设置中设置或哪个 特指的 注册表项控制这种行为?我已经尝试了我能想到的一切,所以 在区域设置中进行更改 不会有帮助的。我的设置是

    Region & language
    Country or Region:         United Kingdom
    Windows display language:  English (United Kingdom)
    Preferred languages:
        English (United Kingdom) - Windows display language
        English (United States) - Language pack installed
    Date & time
    Time zone: (UTC+01:00) Amsterdam, Berlin, Bern, Rome Stockholm, Vienna
    Formats
    First day of week:     Monday
    Short date:            2018-05-20
    Long date:             Sunday 20 May 2018
    Short time:            23:43
    Long time:             23:43:46
    
    Change date and time formats
    Short date:            dd/MM/yyyy
    Long date:             dddd, d MMMM yyyy
    Short time:            HH:mm
    Long time:             HH:mm:ss
    

    请特别注意,Windows区域设置为我提供 yyyy HH 但Excel坚持 jjjj uu .

    Excel Custom number formatting dialogue

    我的办公室语言偏好在任何地方都没有提到荷兰语,除了 未安装 :

    Office Language Preferences

    我怀疑这是一个神奇的注册表设置,但在6周或更长时间内断断续续地用谷歌搜索并没有产生任何可用的结果。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ron Rosenfeld    8 年前

    有很多不同的地方提到了地点。我相信你需要改变的是 daycode , monthcode yearcode Excel中的“设置”位于“区域”对话框的“格式”选项卡上。将格式条目更改为所选国家/语言。

    enter image description here

    推荐文章