嘿,我正在寻找一个公式,它可以查找单元格中的前两个数字,如果它以 13 或 14 开头并且长度为 9 位数字,则会在数字前面添加 0。我希望这是可能的。例如:我有大量不同位数的条形码,有些是 12 位数字,有些是 6 位数字,它们可能以 13 或 14 以外的任何数字开头。我需要在这些以 13 或 14 开头并有 9 位数字的特定条形码中添加“0”。
答案1
查找字符串的前 2 个字符?使用左边
LEFT(string,2)
想要知道字符串的长度?使用伦
LEN(string)
想要检查某件事是否属实?使用如果
IF(thing=other_thing,TRUE,FALSE)
想要检查是否有多个事实?使用和。如果 thing1=thing2 且 thing3=thing4,则以下结论为真:
AND(thing1=thing2,thing3=thing4)
想要检查某件事是否正确?使用或者. 如果 thing1=thing2 或 thing3=thing4 则以下情况为真:
OR(thing1=thing2,thing3=thing4)
所以,
=IF(AND(OR(LEFT(A1,2)="13",LEFT(A1,2)="14"),LEN(A1)=9),"0"&A1,A1)
如果您的条形码是字母数字,这种方法是可行的。如果您的条形码完全是数字,那么在开头连接一个零不一定有效,您必须更改单元格格式。