簡體   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