【发布时间】:2019-01-30 04:51:03
【问题描述】:
我遇到的问题是这个。我提取的数据以非常不方便的方式添加信息。当我试图隔离和提取字符串中的某个文本时,它变得非常复杂。我希望能够提取产品的数量以仅显示数值,不显示字母文本或字符。
字符串是:
[{"orderItemId":609507407,"lineItemKey":"1509870501993","sku":"SKU-111111","name":"公司 产品 - NA / 在 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"}]
使用 (LEFT(RIGHT(N2:N,LEN(N2:N)-FIND("quantity",N2:N,1)-9),3)) 我能够找到正确的位置数量,但是,如果数值(数量)是 2 位或 3 位数字,它将保留后面的任何文本/数字。
即"quantity":123 将显示 123 但 "quantity":1," 将显示 1,"
(LEFT(RIGHT(N2:N,LEN(N2:N)-FIND("数量",N2:N,1)-9),3))
本质上,我只是想让公式在单元格中显示一个数值(数量)。没有其他的。
【问题讨论】:
-
我相信使用 FIND/SEARCH 可以指定起点。所以在数量之后找到逗号,用它来获取数字中字符的长度。
-
如果您在起点之后找到终点,即 « ,"u »,那么您可以在不知道它包含多少位数字的情况下返回该数字...
标签: regex excel google-sheets excel-formula google-sheets-formula