Google Sheets-使用测量单位提取数字 [英] Google sheets - Extract numbers with their units of measurment
本文介绍了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屋!
查看全文