繁体   English   中英

MS Excel:在字符串中的第 N 个和第 N 个字符之间提取

[英]MS Excel: Extract between the Nth and Nth Character in a string

使用 MS Excel 公式(无 VBA/宏),我想在字符串中的第 N 个和第 N 个字符和/或字母之间提取。 示例:我在 A2 和 A3 列中有文本,我想提取位于以下每个字符串中第 4 个空格和第 9 个空格之间的文本。

A2 列:约翰尼去商店买了一个苹果和一些葡萄

A3 栏:没想到这么早回家,但因为下雨我们别无选择

结果:

A2栏:储存并购买了一个苹果

A3栏:这么早回家

您正在寻找的是一个子字符串函数,它在 excel 中并不真正可用,我建议您查看本教程以了解执行相同功能的函数https://www.excel-easy.com/examples/substring.html ,并尝试为您的用例找到最好的。 我认为 MID 功能最适合您的用例。

在 Microsoft 365 或 Excel 2019 中,您可以将TEXTJOIN()FILTERXML()结合使用:

在此处输入图片说明

B1公式:

=TEXTJOIN(" ",,FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[position()>4][position()<6]"))

xpath 表达式首先选择从第 5 个单词开始的所有元素,因此只返回相应数组中的前 5 个元素。 因此//s[position()>4][position()<6]也可以写成//s[position()>4 and position()<10]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM