如何解决在 Excel 中定义条件时使用 Len 函数的问题
我想提供一个两列 Excel 文件作为我脚本的输入。但是我需要一个两列的 Excel 文件来具有一个功能:第二列必须有 10 个字符。由于 Excel 文件中的行数很大,我无法手动编辑第二列中的每个单元格。 所以我需要在Excel中放一个控制函数来检查第二列,让它统计第二列中每个单元格的字符数,并在它的右边加零,小于十个字符。
根据我的搜索,我意识到我可以使用条件的定义和 Len
函数,但输出不是我想要的。
Full ID Expected Result
15 0000000015
159 0000000159
16 0000000016
43 0000000043
4329 0000004329
我尝试过的:
=Right(A2,LEN(A2)+8)
但这是错误的。
我怎样才能像上面的例子一样得到我的预期结果?
解决方法
一种方法是使用 Rept 来重复正确数量的零:
=REPT("0",10-LEN(A2))&A2
或者更简单的使用文本:
=TEXT(A2,"0000000000")
最接近原始公式的可能是
=LEFT("0000000000",10-LEN(A2))&A2
或者更好的公式@JvdV
=RIGHT("0000000000"&A2,10)
老实说,我不确定是否通过简单地将数据格式化为“0000000000”,如果(例如)您将工作表作为 CSV 写出,零是否会被保留,但我已经对其进行了测试,以确保和事实上,我认为这仍然是最佳解决方案。
测试表
结果 CSV
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。