在 excel 中提取部分字符串

Extract part of a string in excel

字符串: "Department=Acc:2";"类=Accessoire";"Suppliers=xxx23";"Category=Décor";"Discount=no";Related_Carousel_Products=[23043]";"Accessory Type =衬裙和短裤";

我的 excel 单元格中充满了这样的数据,我想提取其中的特定部分,例如,我想将 Accessory Type="Crinoline" 提取到一个新列中,以便我可以分别编辑它们。我试过这篇文章它有很多创造性的方法来提取数据,但我找不到我想要的方法来提取,我想提取部分字符串,包括引号。

https://www.extendoffice.com/documents/excel/3639-excel-extract-part-of-string.html

已更新 - 屏幕截图显示了每个按键功能的细分

您可以使用 mid + search 来完成此操作,如下所示(下面的屏幕截图/this sheet 参考):

=MID(B2,SEARCH($F,B2),SEARCH(";",MID(B2,SEARCH($F,B2)+1,LEN(B2))))

其中:

  • B2:原始文本
  • F2 = 'Accessory Type'(或您指定的任何其他满足最后一个项目符号的内容)
  • 您想要 return 的整个字符串(带或不带引号)在 'Accessory Type' 之后和下一个分号 (;) 之前 - 根据您的 example/below screenshot/above link.

这是如何工作的?

  1. 我们需要找到以所选单词开头的文本部分(例如,在本例中为“配件类型”)并在该配件的描述之后结束类型(在本例中,它由“asdfhadhgk”)
  2. 组成
  3. 由内而外的中间函数 (A) return一切“附件类型”
  4. 之后
  5. 太好了,现在我们只需要 'stop' 快一点,即在 Accessory 一词后首次出现的分号之后。这正是外部 Mid 函数 (D) 实现的(它 return 是从“Accessory Type”开始到分号的字符串)

以下截图参考