我的电子表格包含以下格式的数据:
Col1 Col2
ROW1: 21211 Customer 3873721
ROW2: 101111 Customer 2321422
ROW3: 91214 Customer 2834712
ROW4: 231014 Customer 3729123
我需要能够创建一个遍历每一行的宏,并确定构成row1数据的字符数。
例如:
如果第一个单元格或ROW1中包含的数据总共包含6个 然后这将保持不变。如果它由5组成 然后零点需要添加到它的前面。
我正在使用Excel 2003。
答案 0 :(得分:0)
在这种情况下不需要VBA。一个简单的IF Statement
应该可以解决问题。假设您想要评估的列是A列,请将其放在B列中并复制列:
=+IF(LEN(A1)=5,"0" & A1,A1)
如果样本数据中显示的所有值都是5或6个字符,则此方法可以正常工作。
答案 1 :(得分:0)
OP似乎对定制格式:
感到满意#000000
这很容易应用,但主要可能是一个好主意,因为只有通过将数值转换为字符串才能实现预先设置0
的大多数其他方式(否则Excel会自动删除前导零)。如果这是有选择地完成的(长度为5但不是长度为6),那么看似数字的列可能会以混合类型(具有不同的行为)结束,因此会造成混淆或不便。