在 Calc 中将文本转换为公式

在 Calc 中将文本转换为公式

我在电子表格中有一堆单元格如下:1.48oz/12

我正在尝试用 * 替换 oz/,然后计算它。

到目前为止我已经:

=REPLACE(G4,FIND("oz/",G4),3,"*")

得出的结果是:

=1.48*12

但我不知道如何计算。我试过:

="="&REPLACE(G4,FIND("oz/",G4),3,"*")

但它只产生一个文本字符串。

谢谢。

答案1

在 Excel 中,答案是使用VALUE()。这很麻烦。您可以一次性完成,如下所示:

=VALUE(LEFT(G4,FIND("oz/",G4)-1)) / VALUE(RIGHT(G4,LEN(G4)-FIND("oz/",G4)-2))

如果您愿意将某个列(您可以在调试完成后隐藏)与中间值绑定,则可以定义I4

=FIND("oz/",G4)

...然后将您的比率(计算结果)定义为

=VALUE(LEFT(G4,I4-1)) / VALUE(RIGHT(G4,LEN(G4)-I4-2))

我不熟悉 libreoffice-calc,所以不知道VALUE()那里是否有可用。

相关内容