Google sheets 在谷歌电子表格中将英寸转换为公制

Google sheets 在谷歌电子表格中将英寸转换为公制,google-sheets,Google Sheets,在我的表中,我有一些字符串值,如3/4“,1“,1/8”等,我需要将它们转换为公制。简单(丑陋)的方法是将多步转换为数字(1.找到空格字符的位置;2.将空格前的左边部分作为整数;3.找到斜杠字符的位置;4.将斜杠前的部分除以斜杠后的部分),只有这样我才能使用类似于=CONVERT(G1,“in”,“mm”)的东西。有更好的解决方案吗?例如,如果我只是用google进行查询,我会立即得到我需要的东西-有没有办法对电子表格值执行此查询?我找到的解决方案是编写我的自定义函数: function rep

在我的表中,我有一些字符串值,如
3/4“
1“
1/8”
等,我需要将它们转换为公制。简单(丑陋)的方法是将多步转换为数字(1.找到空格字符的位置;2.将空格前的左边部分作为整数;3.找到斜杠字符的位置;4.将斜杠前的部分除以斜杠后的部分),只有这样我才能使用类似于
=CONVERT(G1,“in”,“mm”)的东西
。有更好的解决方案吗?例如,如果我只是用google进行查询,我会立即得到我需要的东西-有没有办法对电子表格值执行此查询?

我找到的解决方案是编写我的自定义函数:

function replInches(str1){
  return(eval(str1.replace("\"","").replace(" ","+")));
}

然后将其称为转换(replinces(A2),“in”,“mm”)选择要匹配的单元格,编辑>查找并替换…,查找[space]/Replace为
+
然后编辑>查找并替换…,查找:

(.+)"
/替换为:

=25.4*($1)

选择使用正则表达式搜索适用于提供的示例。

我不确定我是否理解正确…正如您所建议的,我尝试用
+
替换空格,并删除
=REGEXREPLACE(替换为(A2,“+”,“+”,(.+)”&字符(34),“$1”)
-但结果仍然是一个无法正确转换为数字的字符串:在
3/4
的情况下,它将被解释为一个日期,而在
1+1/8
的情况下,它只会给出一个错误……啊,现在我明白了,谢谢!我只想使用函数,避免“手动”替换。