我的Excel UDF当前返回一个由数字数据和单位组成的字符串,例如1234 kg
。用户可以直接轻松阅读,但问题是它会阻碍Excel内置函数的一些基本计算,如Sum()
,Average()
等。
使用上述格式,即1234 kg
,使用公式=Sum()
将无法显示正确的结果,除非删除了尾随单位kg
。
所以我的问题是,有什么方法可以让我们在保持单位的同时进行计算吗? Excel可以将1234 kg
标识为数值而不是字符串值吗?
答案 0 :(得分:1)
您可以使用字符串操作提取数字
=VALUE(LEFT(A1,FIND(" kg",A1)))
将从单元格A1中的“1234千克”返回1234
但这意味着您必须操纵UDF单元格的内容
如果符合以下条件我会更简单:
#### " kg"
的自定义格式)