excel如何提取一段字符串中间的文字?

2024-10-31 14:15:34
推荐回答(2个)
回答(1):

B1输入:

=MID($A1,LARGE(("\"=MID($A1,ROW($1:$100),1))*ROW($1:$100),4-COLUMN(A:A))+1,LARGE(("\"=MID($A1,ROW($1:$100),1))*ROW($1:$100),3-COLUMN(A:A))-LARGE(("\"=MID($A1,ROW($1:$100),1))*ROW($1:$100),4-COLUMN(A:A))-1)

数组公式,即同时按住Ctrl+Shift+Enter结束公式编辑,会自动生成一对“{}”,右拉下拉填充。

公式中以单元格字符长度不超过100个为例,如果有更多,将公式中的100改大些,比如改成300。

回答(2):

亲,如果中间的文字部分是连续的,还可以有办法。

如下图,在B1粘贴数组公式。注意:是数组公式,在单元格里粘贴了以后,千万不要按回车退出,而要按“Ctrl+Shift+回车”退出:

=MID(A1,MIN(IF(LENB(MID(A1,ROW(1:100),1))=2,ROW(1:100))),MAX(IF(LENB(MID(A1,ROW(1:100),1))=2,ROW(1:100)))-MIN(IF(LENB(MID(A1,ROW(1:100),1))=2,ROW(1:100)))+1)