在 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
”中选中该选项。