> 文章列表 > excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

要求:获取一组单元格数据中字符个数最多的字符串,例如下图,B4:B8单元格区域中,我们可以看出字数最多的是B7单元格的字符串。

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

具体操作步骤如下:

1、选中D4单元格,在编辑栏中输入公式=TEXTJOIN(\"\",TRUE,IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,\"\")),按组合键“Ctrl Shift Enter”。

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

2、公式解析。

①=IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,\"\"):

LEN函数说明:返回文本字符串中的字符个数。

LEN函数语法:=LEN(text)。

LEN参数说明:

text:必需。要查找其长度的文本。空格将作为字符进行计数。

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

MAX函数说明:返回一组值中的最大值。

MAX函数语法:=MAX(number1, [number2], ... )。

MAX参数说明:

number1,number2,... number1是必需的,后续数字是可选的。要从中查找最大值的 1 到 255 个数字。

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

整条公式的意思是:用IF函数来判断B4:B8数据区域中各单元格的字符个数与最大值是否相等,如果相等,返回对应单元格中的内容,否则返回空字符串,改公式返回的结果为:{\"\";\"\";\"\";\"公众号:Word和Excel达人先生\";\"\"}。

②=TEXTJOIN(\"\",TRUE,IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,\"\")):由①可得,公式IF(LEN(B4:B8)=MAX(LEN(B4:B8)),B4:B8,\"\")返回的结果为{\"\";\"\";\"\";\"公众号:Word和Excel达人先生\";\"\"},我们只需要里面的内容,不需要空字符串,TEXTJOIN函数第一个参数 \"\" 表示以空字符串作为分隔符,第二个参数 TRUE 表示忽略空白的单元格,所以最终得到我们想要的结果。

3、动图演示如下:

excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

本期教程跟大家分享到这里,想学更多的办公技巧,欢迎关注我哦!

如果文章对您有帮助,可以转发、点赞支持小编,创作不易,希望多多支持!