两个减号的意思(“双重一致”)

这两个符号在公式开始时意味着什么?

例如:该公式获取一个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!

文本函数(在你的例子中的MIDLEFT )返回string,所以用这样的函数(单独)为今天例如(1900date系统中的42311)构造一个date索引返回5个字符Excel不能识别为可能代表date。 转换为数字格式,表示为一个date,这应该看起来像“今天”。

因此格式化为单元格为文本并input42311,然后重新格式化为date,结果仍然是42311 。 将单元格格式化为常规,然后input:

 =--("42"&"311") 

然后格式化为date,你应该看到一些看起来像“今天”的东西。