如何在 Open Office Calc 中解析字符串上的数字前缀?

如何在 Open Office Calc 中解析字符串上的数字前缀?

在 Open Office 电子表格中,我的单元格中有诸如“123kg”、“3,45m”、“0,5g”、“345apples”等字符串。

哪个函数可以解析这些数字的数字前缀?所以我得到了“123”,“3,45”,“0,5”,“345”。

VALUE 函数要求 100% 正确的数值,不带后缀。它无法仅解析前缀。

答案1

假设您想要操作单元格 A1 的数据:

=IF(ISERR(LEFT(A1;SEARCH("[^0-9.,]";A1)-1));A1;LEFT(A1;SEARCH("[^0-9.,]";A1)-1))

您可能希望仅保留.,作为(两个)正则表达式中的分隔符。

它的作用是获取x单元格的第一个字符,其中x是第一个非数字(或非小数分隔符)字符。这IF(ISERR(...))确保即使您根本没有字母字符,您仍然会得到一个数字。如果我们的所有值都有单位,您可以将其删除。

您必须在“ Tools > Options > OpenOffice.org Calc > Calculate > Enable regular expressions in formulas”中选中该选项。

相关内容