Windows 10区域设置中控制Excel TEXT()参数2解析的设置项查询
解决Excel强制使用荷兰语格式代码的问题
我处理过不少这类Windows更新后Office格式异常的案例,结合你的场景——时区设在阿姆斯特丹但系统区域是英国,问题大概率出在Office自身的语言优先级或者隐藏的注册表覆盖设置上,给你几个精准的排查和解决步骤:
1. 检查Office编辑语言的优先级
打开Excel(或任意Office应用),按以下步骤操作:
- 点击「File」>「Options」>「Language」
- 在Editing languages列表里,一定要确保「English (United Kingdom)」是置顶的默认编辑语言。如果列表里出现了荷兰语(哪怕你没装拼写检查),把它移到最下面或者直接删除
- 这里是关键:Windows更新有时候会根据时区自动添加本地语言到编辑列表,哪怕你没主动安装,这会直接影响Excel对格式代码的解析逻辑
2. 排查Office的注册表区域覆盖项
Office有时候会忽略系统区域设置,用单独的注册表键控制格式解析,你可以这么操作:
- 按下Win+R,输入
regedit打开注册表编辑器 - 导航到这个路径(16.0对应Office 2016/2019/365,旧版本换成对应数字,比如15.0是2013):
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\LanguageResources - 找一下有没有
OverrideLocale或者EditingLocale的DWORD值,如果它的数值是0x0413(荷兰语的LCID),改成英语(英国)的LCID:0x0809 - 另外顺便检查
HKEY_CURRENT_USER\Control Panel\International\User Profile下的Locale和LocaleName,确保值是en-GB而不是nl-NL
3. 重置Excel的格式缓存
有时候格式缓存出错也会导致这种异常,你可以试试:
- 关闭所有Office应用,找到这个路径:
C:\Users\[你的用户名]\AppData\Roaming\Microsoft\Excel - 删除
XLSTART文件夹里的自定义格式相关文件,或者直接删除Excel16.xlb(这个文件会保存Excel的界面和格式设置,删除后会重置,建议先备份) - 重启Excel后测试
=TEXT(TODAY(), "yyyy-mm-dd"),应该就能正常返回日期了
补充说明
你的系统区域设置看起来完全没问题,核心问题就是Office把编辑语言偷偷切换成了荷兰语,而不是跟着系统区域走——毕竟你的时区在阿姆斯特丹,更新时系统可能触发了这个误判。
内容的提问来源于stack exchange,提问作者BoarGules
相关产品推荐
相关产品推荐

