[英]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.