Excel取前几位数字?这3个公式90%的人不知道

👤 数码小分队 📂 数码科技 📅 2026-03-03 06:32 👁 2 阅读

做表格时最崩溃的是什么?身份证号、手机号、订单编号混在一起,老板突然让你提取前几位数字做分类统计。手动复制?几千行数据能抄到手抽筋。其实Excel早就藏好了救命公式,只是大多数人从来没点开过那个神奇的函数库。

最经典的解法是用LEFT函数,语法简单到令人发指:=LEFT(A1,3) 就是从A1单元格左边截取前3位。但很多人踩过坑——提取出来的"数字"其实是文本,没法直接求和。这时候得在外面套个VALUE函数,写成=VALUE(LEFT(A1,3)),或者更狠一点用双负号:=--LEFT(A1,3)。别小看这两个减号,它能把文本格式的数字强行掰回数值型,省得你后期运算时满屏报错。 碰到不规则数据怎么办?比如"订单2024001-发货中"这种混合格式,LEFT直接上手会连汉字一起截走。这时候MID函数配FIND组合登场:=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),3)。看起来吓人?原理就是先找到第一个数字出现的位置,再往后取固定位数。更实用的场景是提取手机号前3位号段,配合数据透视表一眼看穿哪个地区的客户最多。

还有种冷门但极好用的情况:数字藏在字符串中间。比如工号"BJ-2024-0056"要取年份。这时候得用TEXT函数预处理,或者直接用正则表达式(Excel 365专属)。老版本用户也别急,用LOOKUP配合ROW函数构造数组,一样能从混乱文本里精准抠出连续数字。记住一个原则——公式越复杂,越要拆成辅助列分步验证,别指望一口气写出完美嵌套。

最后说句掏心窝的:别死记硬背这些公式。把LEFT、MID、RIGHT三个函数玩熟,再掌握&连接符和*1转数值的技巧,90%的提取场景都能自己现编。下次遇到类似需求,先想想"从哪边开始取""取几位""要不要转数字"这三个问题,答案自然就出来了。

你平时被哪种数据格式折磨最狠?身份证号、银行卡号还是那种乱七八糟的系统导出文本?评论区聊聊,我挑最头疼的单独出一期拆解。

标签: excel取前几位数字的公式