提取文本的长字符串中的文本

时间:2019-01-30 02:58:41

标签: regex excel google-sheets excel-formula google-sheets-formula

我遇到的问题是这个。我提取的数据以非常不便的方式添加了信息。当我试图隔离并提取字符串中的某些文本时,它变得非常复杂。我希望能够提取“ 1-2个工作日内的船舶”,其中一些字符串列为“ 1-2个星期内的船舶”,如果适用,还需要将其提取出来。

单元格中的字符串为:

  

[{“ orderItemId”:609507407,“ lineItemKey”:“ 1509870501993”,“ sku”:“ SKU-111111”,“名称”:“公司   产品-不适用/以1-2个业务发货   days“,” imageUrl“:” https://FAKEADDRESS.com/“,” weight“:{” value“:352.0,” units“:” ounces“,” WeightUnits“:1},” quantity“:1,” unitPrice“ :1599.0,“ taxAmount”:null,“ shippingAmount”:null,“ warehouseLocation”:null,“ options”:[],“ productId”:30236912,“ fulfillmentSku”:null,“ adjustment”:false,“ upc”: “”,“ createDate”:“ 2018-11-03T20:20:42.247”,“ modifyDate”:“ 2018-11-03T20:20:42.247”}]

使用= RIGHT(C5,LEN(C5)-FIND(“ Ships”,C5,1)+1)我可以找到所需的内容,但是之后的一切仍然存在。参见下面的示例。

  

1-2个业务中的发运   days“,” imageUrl“:” https://FAKEADDRESS.com/“,” weight“:{” value“:352.0,” units“:” ounces“,” WeightUnits“:1},” quantity“:1,” unitPrice“ :1599.0,“ taxAmount”:null,“ shippingAmount”:null,“ warehouseLocation”:null,“ options”:[],“ productId”:30236912,“ fulfillmentSku”:null,“ adjustment”:false,“ upc”: “”,“ createDate”:“ 2018-11-03T20:20:42.247”,“ modifyDate”:“ 2018-11-03T20:20:42.247”}]

本质上,我只是希望该公式提取文本“ 1-2个工作日内发货”,如果不是1-2天的发货方式,则某些字符串将包含“ 1-2个星期内发货”,我也想提取出来。

1 个答案:

答案 0 :(得分:0)

这是您需要的公式。这是您已经拥有的东西的一种变化。

=LEFT(B12,FIND(CHAR(34),B12)-1)

当然,B12保存您发布的公式。因此,通过用公式替换“ B12”,您可以获得所需的结果。

=LEFT(RIGHT(C5,LEN(C5)-FIND("Ships",C5,1)+1),FIND(CHAR(34),RIGHT(C5,LEN(C5)-FIND("Ships",C5,1)+1))-1)