我正在自动化excel,使用宏系统作为我应该通过自动化做什么的指南.当我将列格式化为日期时,宏NumberFormat为列生成a :
[$-409]m/d/yy h:mm AM/PM;@
Run Code Online (Sandbox Code Playgroud)
我试图破译这意味着什么.我从谷歌搜索,方括号中的值是一个"条件",如果条件:
$-409
Run Code Online (Sandbox Code Playgroud)
满足,然后它将使用 NumberFormat
m/d/yy h:mm AM/PM
Run Code Online (Sandbox Code Playgroud)
如果没有,它使用 NumberFormat
@
Run Code Online (Sandbox Code Playgroud)
我发现的参考文献说数字格式"@"是文本占位符
所以我的问题是:
什么是有条件的$ -409测试?是比较-409(即负四百九十)的东西,如果是这样,那么它与之比较的美元符号是什么?
如果条件失败,并且它转向文本占位符 "at-sign",它显示为什么?
请注意,我的问题与此问题密切相关。但是,由于上述问题在技术上已经在评论中得到了回答,而且我仍然非常想了解这个特定的语言环境代码,因此我决定打开这个问题:
以下公式将日历日期转换为中国农历日期
=TEXT(A1,"[$-130000]d/m/yyyy")
Run Code Online (Sandbox Code Playgroud)
[$-130000] 是一个区域设置代码,就像在这个问题中解释的一样
因为我在这里的任何地方都找不到这个区域设置代码,所以我的问题是:$-130000 来自哪里?这是 Excel 特定的语言环境功能吗?