如何从 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() 的结果在这里发挥作用。