gpt4 book ai didi

excel - 两个减号在一起的含义 ("double unary")

转载 作者:行者123 更新时间:2023-12-02 11:14:54 27 4
gpt4 key购买 nike

公式开头的两个 - 符号是什么意思?

例如:此公式获取字符串日期并将其转换为 Excel 日期序列号:

=--(MID(S2,4,3)&LEFT(S2,3)&MID(S2,7,4))

公式运行正常,我只是想理解公式中的 --

最佳答案

@JNevill 的评论对我来说似乎是一个很好的答案,但为了答案,请考虑 A1 中的 Y 和 B1 中的 Y 。这个公式:

=(A1=B1)  

返回 TRUE。如前所述,在前面添加一个运算符(使用 0+1*), bool 值将转换为 1 0 如果 B1(仅)更改为 X

单个减号就否定了这一点。 0--1*,前面的 A1 和 B1 都返回 -1,等于 Y 。否定那个-1结果变成1,比如=--1*(A1=B1)

但是乘以一(或加零)是没有意义的,不妨直接选择:

=--(A1=B1)  

请注意,由于评估发生的顺序,上面的内容与:

=--A1=B1  

没有任何意义,因此返回#VALUE!

文本函数(示例中的 MIDLEFT)返回字符串,因此使用此类函数构建今天的日期索引(1900 日期系统中的 42311) (单独)返回 Excel 无法识别的五个可能代表日期的字符。转换为数字格式并表示为日期,这应该看起来像“今天”。

因此,将单元格格式设置为“文本”并输入 42311,然后重新设置为“日期”格式,结果仍然是 42311。将单元格格式设置为“常规”并输入:

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

在格式化为日期之前,您应该会看到类似“今天”的内容。

关于excel - 两个减号在一起的含义 ("double unary"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33500747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com