Работать с конечной единицей в UDF Excel?

Возможный дубликат:
Использование встроенных функций Excel поверх UDF

My Excel UDF в настоящее время возвращает строку, состоящую из числовых данных и единиц измерения, например 1234 kg. Он прост и удобен для чтения, но проблема в том, что он затрудняет выполнение некоторых базовых вычислений с помощью встроенных функций Excel, таких как Sum(), Average() и т. Д.

При указанном выше форматировании, то есть 1234 kg, использование формулы =Sum() не приведет к правильному результату, если конечная единица kg не будет удалена.

Итак, мои вопросы, есть ли способ, которым мы все еще можем разрешить вычисления, сохраняя единицы измерения? Может ли Excel идентифицировать 1234 kg как числовое значение вместо строкового значения?


person woodykiddy    schedule 09.01.2012    source источник


Ответы (1)


Вы можете извлечь число с помощью строковых манипуляций
=VALUE(LEFT(A1,FIND(" kg",A1)))
вернет 1234 из "1234 кг" в ячейке A1
, но это означает, что вам нужно манипулировать содержимым ячейки UDF

Было бы проще, если бы:

  • ваш UDF вернул числовое значение (1234)
  • затем вы применяете пользовательский формат к ячейкам с помощью UDF, чтобы добавить «кг», сохраняя ячейку как число (например, пользовательский формат #### " kg")
person brettdj    schedule 09.01.2012