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

Excel 比较两个单元格之间的值,其中一个单元格具有自定义数字格式,excel,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应该提取用户看到的内容,但事实并非如此。该.Value就是您在公式栏中看到的内容。如果希望单元格中显示的内容采

给定以下代码

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应该提取用户看到的内容,但事实并非如此。

该.Value就是您在公式栏中看到的内容。如果希望单元格中显示的内容采用自定义数字格式,请使用.Text属性

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

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

与“主视图-->对齐部分-->增加缩进”中的方法一样?你确定吗?我只是尝试过缩进一个单元格,将其与未缩进的单元格进行比较,但它仍然认为它们是一样的。不,我的意思是像货币格式
($*#,#0#)_($*(#,##0);($*“-”);(@)其中
是前导空格,
是用于缩进的尾随空格。