excel取前面几个字符的公式(excel取前面几位)

如下图,B列是某电脑专卖店录入的笔记本型号。现在,我想提取每个单元格中第一个数字之前的所有字符。输入公式= left (B2,min(find(row $ a $ 1:$ a $ 10)-1,& & # 0340123456789

本文最后更新时间:  2023-04-16 01:27:14

如下图,B列是某电脑专卖店录入的笔记本型号。现在,我想提取每个单元格中第一个数字之前的所有字符。

输入公式= left (B2,min(find(row $ a $ 1:$ a $ 10)-1,& & # 0340123456789"))-1),然后按Ctrl+shift+enter完成(数组公式)

将C2单元格公式填充到底部,表格中第一个数字之前的所有字符都可以提取出来。

下面简单介绍一下这个公式。首先,row函数用于返回参数的行号。语法是= ROW([引用])

本文中[ROW $ A $ 1:$ A $ 10]函数返回的结果是1~10,从ROW函数中减去1可以得到数字0~9。

然后我们用find函数在[B2 "0123456789"]地点。搜索结果如下所示。(正文之所以加入B2细胞之后"0123456789"是为了防止函数因为B2单元格中没有数字0~9而返回错误值。)

然后使用min函数查找(row $ a $ 1:$ a $ 10)-1,& & # 0340123456789")]提取结果中最小的数字,即提取B2单元格中第一个数字的位置。如下图B2所示,单元格B2中第一个数字的位置是7。

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

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。