检查单元格中的数据长度并添加零

时间:2015-01-20 15:35:14

标签: excel vba excel-vba

我的电子表格包含以下格式的数据:

         Col1            Col2
ROW1:    21211     Customer 3873721
ROW2:   101111     Customer 2321422
ROW3:    91214     Customer 2834712
ROW4:   231014     Customer 3729123

我需要能够创建一个遍历每一行的宏,并确定构成row1数据的字符数。

例如:

  

如果第一个单元格或ROW1中包含的数据总共包含6个   然后这将保持不变。如果它由5组成   然后零点需要添加到它的前面。

我正在使用Excel 2003。

2 个答案:

答案 0 :(得分:0)

在这种情况下不需要VBA。一个简单的IF Statement应该可以解决问题。假设您想要评估的列是A列,请将其放在B列中并复制列:

=+IF(LEN(A1)=5,"0" & A1,A1)

如果样本数据中显示的所有值都是5或6个字符,则此方法可以正常工作。

答案 1 :(得分:0)

OP似乎对定制格式:

感到满意
#000000  

这很容易应用,但主要可能是一个好主意,因为只有通过将数值转换为字符串才能实现预先设置0的大多数其他方式(否则Excel会自动删除前导零)。如果这是有选择地完成的(长度为5但不是长度为6),那么看似数字的列可能会以混合类型(具有不同的行为)结束,因此会造成混淆或不便。