两个减号的意思(“双重一致”)
这两个符号在公式开始时意味着什么?
例如:该公式获取一个stringdate并将其转换为一个Exceldate序列号:
=--(MID(S2,4,3)&LEFT(S2,3)&MID(S2,7,4))
该公式工作正常,我只是想了解--
在公式中。
@ JNevill的评论对我来说似乎是一个很好的答案,但为了答复的考虑,请考虑A1中的Y
和B1中的Y
这个公式:
=(A1=B1)
返回TRUE。 如前所述,在前面贴一个操作符( 0+
,或1*
),布尔变为1
,如果B1(仅)变为X
,则为0
。
单一的否定。 0-
或-1*
,前面的A1和B1都返回-1
,等于Y
否定, -1
结果变成1
,用=--1*(A1=B1)
。
但是再乘以1(或加零)是毫无意义的,不妨去做:
=--(A1=B1)
请注意,由于评估的顺序,上述内容不一样:
=--A1=B1
这没有意义,所以返回#VALUE!
。
文本函数(在你的例子中的MID
和LEFT
)返回string,所以用这样的函数(单独)为今天例如(1900date系统中的42311)构造一个date索引返回5个字符Excel不能识别为可能代表date。 转换为数字格式,表示为一个date,这应该看起来像“今天”。
因此格式化为单元格为文本并input42311,然后重新格式化为date,结果仍然是42311
。 将单元格格式化为常规,然后input:
=--("42"&"311")
然后格式化为date,你应该看到一些看起来像“今天”的东西。