如何从 Google 表格中的文本中提取数字
How to extract number from text in Google Sheets
我的产品名称包含不同尺寸:例如100ml, 50ml, 30ml.
示例产品名称:
Babaria Aloe Vera Shaving Gel Sensitive Skin 200ml
由此我尝试提取容量:200ml。
为了更方便地执行此操作,我正在共享一个文档。
https://drive.google.com/file/d/1gPuNiNwvK1bG5WxD-4kFgrYjSF72SkwX/view?usp=sharing
有人可以帮我举个例子吗?
如果用“ml”很难提取数字,那么只提取数字也可能对我有帮助。
您可以使用:
=INDEX(IF(A2:A="","",REGEXEXTRACT(A2:A,"\b\d+ml\b")))
其中 \b\d+ml\b
表示:
\b
- 断言位置的单词边界没有前导单词字符。
\d+ml
- 1 位以上的数字后跟字面上的“ml”。
\b
- 断言位置的单词边界没有尾随单词字符。
如果您只想要不带“ml”的数字,请尝试将模式更改为 \b(\d+)ml\b
,其中唯一的区别是使用捕获组,这将是 REGEXEXTRACT()
的结果在这里发挥作用。
我的产品名称包含不同尺寸:例如100ml, 50ml, 30ml.
示例产品名称:
Babaria Aloe Vera Shaving Gel Sensitive Skin 200ml
由此我尝试提取容量:200ml。
为了更方便地执行此操作,我正在共享一个文档。
https://drive.google.com/file/d/1gPuNiNwvK1bG5WxD-4kFgrYjSF72SkwX/view?usp=sharing
有人可以帮我举个例子吗?
如果用“ml”很难提取数字,那么只提取数字也可能对我有帮助。
您可以使用:
=INDEX(IF(A2:A="","",REGEXEXTRACT(A2:A,"\b\d+ml\b")))
其中 \b\d+ml\b
表示:
\b
- 断言位置的单词边界没有前导单词字符。\d+ml
- 1 位以上的数字后跟字面上的“ml”。\b
- 断言位置的单词边界没有尾随单词字符。
如果您只想要不带“ml”的数字,请尝试将模式更改为 \b(\d+)ml\b
,其中唯一的区别是使用捕获组,这将是 REGEXEXTRACT()
的结果在这里发挥作用。