公式对比异常求助:LEFT与ISOWEEKNUM返回值为何不等?
问题原因分析及解决办法
核心原因:数据类型不匹配
=LEFT(JA2,2)从文本内容"32(22)"中提取的是文本格式的"32",本质是字符串。=ISOWEEKNUM(TODAY())返回的是数值格式的32,本质是数字。
Excel的相等判断会严格校验数据类型,文本和数值即使显示内容相同,对比结果也会是FALSE。
验证方式
分别输入以下公式查看数据类型:=TYPE(LEFT(JA2,2)):返回2,代表文本类型=TYPE(ISOWEEKNUM(TODAY())):返回1,代表数值类型
解决办法
统一两边的数据类型即可,两种方式二选一:- 将LEFT提取的文本转为数值:
=VALUE(LEFT(JA2,2))=ISOWEEKNUM(TODAY()) - 将周数数值转为文本:
=LEFT(JA2,2)=TEXT(ISOWEEKNUM(TODAY()),"00")
- 将LEFT提取的文本转为数值:
内容的提问来源于stack exchange,提问作者bruce2757
相关产品推荐
相关产品推荐

