当前位置:首页 > 日记 > 正文

Excel数组公式怎么提取单元格内的字符串

Excel数组公式怎么提取单元格内的字符串

  有时需要在Excel中提取单元格内文本第一个汉字前的字符串,如果各单元格文本中首个汉字前的字符串长度不等,可用下面的一些数组公式。以下是小编为您带来的关于Excel数组公式提取单元格内第一个汉字前的字符串,希望对您有所帮助。

  Excel数组公式提取单元格内第一个汉字前的字符串

  例如字符串在下图所示的A列单元格中,在B列 提取第一个汉字前的字符串。

  要提取第一个汉字前的字符串,首先要确定文本中第一个汉字的位置。确定文本中第一个汉字位置的公式有许多,如下面的几个公式,假如文本在A2单元格中:

  =MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)

  或:

  =MATCH(TRUE,MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)>"吖",)

  上述两个公式为数组公式,需按Ctrl+Shift+Enter结束,下同。

  说明:

  1.第一个公式先用MID函数将单元格内文本的各个字符放置到一个数组,再用LENB函数判断各字符的长度,LENB函数对于单字节字符返回“1,”,而对于汉字(双字节)返回“2”。最后用MATCH函数判断第一个“2”的位置,即第一个汉字的位置。

  2.第二个公式中,先用MID函数将单元格内文本的各个字符放置到一个数组,然后将每个字符与“吖”字比较。对于常用汉字,比较后的结果会返回 “TRUE”,因为在Excel中汉字也如同其他单字节字符一样可以进行比较,“吖”字在常用汉字中“最小”,因而用其与其他汉字比较。如

  ="吖"<"一"

  返回TRUE。

  最后用MATCH函数判断第一个“TRUE”的位置,即第一个汉字的位置。

  对于一些特殊的文本,例如文本的右侧全部为汉字,如上图A10单元格,可用下面的简单公式得到第一个汉字的位置:

  =2*LEN(A10)-LENB(A10)+1

  说明:“2*LEN(A10)-LENB(A10)”返回A10单元格文本中单字节字符的数量。

  如果第一个汉字前的字符串中不包含空格,下面的数组公式也可返回第一个汉字的位置,例如A2:A7区域中的文本。对于A2单元格,数组公式:

  =MATCH(" ",MIDB(A2,ROW(INDIRECT("1:"&LEN(A2))),1),)

  将返回“4”。

  说明:MIDB函数对于汉字(双字节)按“2”计数,即按字节计数。MIDB函数对汉字每个字节会返回一个空格字符,如下面的公式:

  =MIDB("一",1,1)

  返回空格字符。而公式:

  =MIDB("一",1,2)

  返回汉字本身,即“一”字。

  公式最后用MATC函数返回第一个空格字符的位置,即第一个汉字的位置。

  取得第一个汉字的位置后,用LEFT函数即可提取第一个汉字前的字符串,如A2单元格,可用下面的数组公式:

  =LEFT(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)-1)
 

猜你喜欢:

1.怎么提取Excel单元格小数点后第N位数字

2.Excel中单元格内顿号分内容提出来的操作方法

3.excel表格内单元格加宽的方法

4.excel如何提取单元格数据

5.excel如何使用数组公式

相关文章

excel怎么使用公式中输入大括号

excel怎么使用公式中输入大括号

大括号,输入,方法,公式,电脑软件,  在Excel中经常需要用到公式进行运算,可是手动输入公式时需要输入大括号,很多朋友不知道该如何输入,接下来是小编为大家带来的excel 公式中输入大括号的方法,希望对你有用。excel使用公式中输入大括号的方法…

excel如何利用函数公式提取数字

excel如何利用函数公式提取数字

数字,函数,方法,公式,电脑软件,  在Excel中经常需要用到公式这个功能,其中利用公式提取数字的应用就很多。那么大家知道怎么用函数来提取数字呢?下面是小编带来的关于excel 利用公式提取数字的方法,欢迎大家来到学习。excel利用公式提取数…

怎么在WPS表格中设置整列公式在WPS

怎么在WPS表格中设置整列公式在WPS

设置,步骤,计算,方法,表格,  公式的使用,无论是在excel还是在WPS表格中都非常重要,那么下面小编就教你怎么在WPS表格中设置整列公式。希望对你有帮助!WPS表格中设置整列公式的步骤打开桌面上的wps表格。WPS表格中设置整列公式的步骤图1  …

excel表格利用公式标注颜色的教程

excel表格利用公式标注颜色的教程

教程,标注,公式,表格,颜色,  Excel中经常需要使用到公式对不同数据进行标注不同的颜色,利用函数具体该如何给数据标注不同的颜色呢?接下来是小编为大家带来的excel表格利用公式标注颜色的教程,供大家参考。excel表格利用公式标注颜色的教程…

Excel表格怎么批量去除单元格内最

Excel表格怎么批量去除单元格内最

一个字,批量,表格,单元格内,电脑软件,  excel应用中对部分数据处理,要去掉单元格中最后一个字符,比如单位等。以下是小编为您带来的关于Excel表格批量去除单元格内最后一个字,希望对您有所帮助。Excel表格批量去除单元格内最后一个字这组数…

excel表格相加公式使用的教程excel

excel表格相加公式使用的教程excel

排序,教程,使用教程,公式,表格,  Excel中经常需要使用到相加公式进行求和,相加公式具体该如何使用呢?下面是小编带来的关于excel表格相加公式使用的教程,希望阅读过后对你有所启发!excel表格相加公式使用教程相加公式使用步骤1:我们在这串数…

excel表格if函数公式嵌套怎么用

excel表格if函数公式嵌套怎么用

嵌套,函数,表格,使用方法,公式,  Excel中经常需要使用到if函数的嵌套,if函数嵌套后具体该如何使用呢?对于不常用函数的朋友或许有点难度,接下来是小编为大家带来excel表格if函数嵌套的使用方法,不懂的朋友会请多多学习哦。excel表格if函数嵌…

为什么excel函数突然不能用怎么解

为什么excel函数突然不能用怎么解

解决方法,函数,计算,不能用,公式,  有时候EXCEL中数据做了修改,突然发现公式不能计算最新正确结果了。到底是什么原因导致Excel不能使用呢?下面给大家分享Excel中公式突然不能计算的解决方法。Excel中公式突然不能计算的解决方法拿个基础例…

Excel表格怎样提取年月函数公式并

Excel表格怎样提取年月函数公式并

函数,公式,表格,年月,电脑软件,  Excel中经常需要使用获取年月的公式,提取年月日公式具体该如何使用呢?下面是由小编分享excel表格提取年月函数公式的用法,欢迎大家来到学习。excel表格提取年月函数公式的用法1:先新建一个空白Excel表格,重命…

Excel怎么用数组公式从一列中提取

Excel怎么用数组公式从一列中提取

数组,公式,单元格,电脑软件,Excel,  如果Excel工作表的某列中包含一些空单元格,要去掉这些空单元格,将非空单元格内容放到另一列中,最快的方法是通过筛选隐藏空单元格,再复制到其他列中。以下是小编为您带来的关于Excel用数组公式从一列中提…

excel2003表格公式操作教程excel20

excel2003表格公式操作教程excel20

操作,教程,公式,表格,电脑软件,  Excel中的表格公式具体该如何操作呢?下面是由小编分享的excel2003表格公式操作教程,以供大家阅读和学习。excel2003表格公式操作教程表格公式操作步骤1:通过excel可以完成很多工作,比如一组数据,我们可以得出…

WPS文字如何通过公式实现一行写出

WPS文字如何通过公式实现一行写出

文字,公式,电脑软件,WPS,多行字,  一行写出多行字,这个效果,在WPS文字中是可以做到的。如此一来即好看又方便,关于这个效果的具体实现。以下是小编为您带来的关于WPS文字通过公式实现一行写出多行字,希望对您有所帮助。WPS文字通过公式实现一…