处理Excel UDF中的尾随单位?

时间:2012-01-09 09:11:14

标签: excel excel-udf

  

可能重复:
  Using Excel Built-in Functions on top of the UDF

我的Excel UDF当前返回一个由数字数据和单位组成的字符串,例如1234 kg。用户可以直接轻松阅读,但问题是它会阻碍Excel内置函数的一些基本计算,如Sum()Average()等。

使用上述格式,即1234 kg,使用公式=Sum()将无法显示正确的结果,除非删除了尾随单位kg

所以我的问题是,有什么方法可以让我们在保持单位的同时进行计算吗? Excel可以将1234 kg标识为数值而不是字符串值吗?

1 个答案:

答案 0 :(得分:1)

您可以使用字符串操作提取数字
=VALUE(LEFT(A1,FIND(" kg",A1)))
将从单元格A1中的“1234千克”返回1234 但这意味着您必须操纵UDF单元格的内容

如果符合以下条件我会更简单:

  • 您的UDF返回了一个数值(1234)
  • 然后您使用UDF将自定义格式应用于单元格以添加“kg”,同时将单元格保留为数字(例如#### " kg"的自定义格式)