如何修改Excel IF公式满足给不同开头数字添加指定前缀的需求
Excel IF条件拼接公式修改方案
原公式错误原因
LEFT() 函数返回值为文本类型,你原来的公式直接将其与数值0、1对比,会因数据类型不匹配导致判断逻辑失效。如果你的A列数据是数值格式,还会自动抹除开头的0,建议提前将A列设置为文本格式避免前缀丢失。
修正后公式
=IF(LEFT(A1,1)="0","6"&A1,IF(LEFT(A1,1)="1","60"&A1,A1))
效果验证
- 输入
124685515:判断为1开头,拼接60得到60124685515,符合要求 - 输入
0124685515:判断为0开头,拼接6得到60124685515,符合要求 - 输入
60124685515:不属于前两类,直接返回原值,符合要求
可选简洁写法(仅支持Excel 2019及以上/365版本)
可以用IFS函数简化多层嵌套:
=IFS(LEFT(A1,1)="0","6"&A1,LEFT(A1,1)="1","60"&A1,TRUE,A1)
内容的提问来源于stack exchange,提问作者MITHU
相关产品推荐
相关产品推荐

