Excel截取前几个字符,这3个公式90%的人用错了
很多人第一反应是用LEFT函数,这没错,但问题是你真的会用吗?LEFT(text, num_chars)这个公式看似简单,num_chars填几就取几个字符,可实际工作中数据长度根本不固定。比如"北京市朝阳区"和"北京"都是地址,你固定取2个字,前者变成"北京"完美,后者变成"北京"也没毛病,但遇到"内蒙古自治区呼伦贝尔市"就傻眼了——"内蒙古"三个字才刚开头。这时候得搭配FIND函数找特定分隔符的位置,或者用LEFT+SEARCH组合动态判断,这才是进阶玩法。还有更隐蔽的坑:LEFT遇到数字会当文本处理,后面想求和还得再转格式,一步错步步错。
除了LEFT,MID和TEXT函数在特定场景下反而更顺手。MID能从中间任意位置开始截取,配合LEN算长度,专治那些前面有固定前缀的脏数据。TEXT函数则适合格式化数字,比如把20240101变成"2024"年份前缀。我见过最绝的一个案例:财务同事要提取发票代码前6位区分地区,数据里有全角半角混用、有空格、有换行,单用LEFT根本搞不定,最后是用TRIM+CLEAN+LEFT三兄弟组合拳才搞定。所以选公式之前,先拿你的数据"照个CT"——看看有没有隐藏字符、格式是否统一,这比盲目套公式贼重要一百倍。 说到底,Excel公式没有绝对的好坏,只有合不合适。新手追求一步到位,老手懂得拆分组合。我的建议是:简单固定长度用LEFT,有分隔符用FIND定位,复杂情况别怕麻烦,多拆几步反而更清晰。记住,公式是死的,数据是活的,你的脑子要比函数转得快。
你平时截字符串遇到过什么奇葩数据?是身份证号里藏了空格,还是地址栏里混了英文?评论区甩出来,咱们一起研究个最优解,说不定你的难题就是下一篇的爆款选题!
标签:
excel公式取前几个字符