Разбираться с трейлинг-единицей в Excel UDF?

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

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

С вышеуказанным форматированием, т.е. 1234 kgпо формуле =Sum() не принесет правильный результат, если трейлинг юнит kg устранен.

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

1 ответ

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

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

  • ваш UDF вернул числовое значение (1234)
  • затем вы применяете пользовательский формат к ячейкам с UDF, чтобы добавить "кг", сохраняя при этом ячейку как число (например, пользовательский формат #### " kg")
Другие вопросы по тегам