Excel如何将第一个数字前的字符全部提取出来

本文介绍了如何使用Excel公式提取单元格中第一个数字前的所有字符。通过LEFT、FIND、MIN和ROW等函数的组合,可以创建一个数组公式来实现这一目标。首先,ROW函数返回行号,接着用FIND查找数字0到9的位置,MIN函数找出最小位置,最后LEFT函数提取指定长度的文本。这种方法适用于处理包含复杂信息的数据记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下图,B列是某电脑专卖店录入的笔记本型号,现在想要将各单元格中第一个数字前的字符全部提取出来。

在C2单元格输入公式=LEFT(B2,MIN(FIND(ROW($A$1:$A$10)-1,B2&"0123456789"))-1),然后按下Ctrl+shift+enter三键结束(数组公式)

将C2单元格公式下拉填充到底,即可将表格第一个数字前的所有字符提取出来。

下面跟大家简单介绍一下这个公式,首先是row函数,它的作用是返回参数的行号。语法结构是=ROW([reference])

本文中【ROW($A$1:$A$10)】函数返回的结果是1~10,再将row函数减去一即可得到数字0~9.

然后我们利用find函数依次查找数字0~9在【B2&" 0123456789"】的位置。查找结果如下图。(之所以在B2单元格后面联接文本" 0123456789",是为了防止B2单元格中没有数字0~9导致函数返回错误值。)

接着使用min函数将【FIND(ROW($A$1:$A$10)-1,B2&" 0123456789")】结果中最小数字提取出来,即将B2单元格中第一个数字的位置提取出来。如下图B2单元格中第一个数字的位置是7

最后我们使用left函数将第一个数字前的所有字符提取出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值