Google Sheets-使用测量单位提取数字 [英] Google sheets - Extract numbers with their units of measurment

查看:11
本文介绍了Google Sheets-使用测量单位提取数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望有一个函数可以从文本中提取数字及其度量单位。

例如在A2中,我有:

这个箱子重5公斤,另一个箱子重10公斤。

因此我需要一个将返回以下内容的函数:

5 kg 10 kg

注意:我希望该函数适用于任何测量单位,而不仅仅是";kg";。

我是Google Sheets中的乞丐,如果您能为我提供一个工作函数,那将非常有帮助。

推荐答案

您可以使用此示例自定义函数提取以数字开头,后跟字符/s的单词。

/**
 * @customfunction
 */
function EXTRACTMEASUREMENT(input) {
  // match all words which starts with a number
  var result = input.match(/d+[a-zA-Z]+S*/g)
  // combine array into a string separated with spaces
  result = result.join(' ');
  // Remove special characters(except whitespace) in the string
  result = result.replace(/[^/a-zA-Z0-9s]/g, '')
  return result;
}

输出:

限制:

  • 无法检测值和单位之间有空格的度量值。(当10 kg.中存在空格时,请参阅单元格A5中的结果)
  • 不管数字后面的字符是否为有效单位,都会被提取出来。(请参阅单元格A5中的结果,其中20yy不是有效的度量单位)
  • 如果您不想删除特定字符,可以将它们添加到大括号[^/a-zA-Z0-9s]中(示例/不会删除)。 注:

如果您可以列出应该支持的有效度量单位,则可以改进此功能。

这篇关于Google Sheets-使用测量单位提取数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆