比较2个单元格之间的值,其中一个单元格具有“自定义数字格式”

时间:2018-10-26 23:53:27

标签: excel

给出以下代码...

If [a2].Value = [b2].Value Then
    [c2] = "yes"
Else
    [c2] = "NO !!!"
End If

在电子表格上,A2和B2均显示AA-100 B2的值也是“ AA-100”。但是,键入A2的值实际上是“ 100”,因为它是使用单元格的“自定义”字段格式化的,使用的是这种格式... “ AA” -000

我认为.Value应该提取用户看到的内容,但事实并非如此。

1 个答案:

答案 0 :(得分:2)

.Value是您在编辑栏中看到的内容。如果要使用自定义数字格式在单元格中显示什么,请使用.Text属性。

If [a2].Text = [b2].Text Then
...

请注意,.Text属性会拾取显示在单元格中的单元格值,因此使用左缩进也会增加前导空格。这不是直接比较的最可靠方法。