Использовать формулы для отображаемого значения ячейки Excel

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть столбец в Excel со значениями валюты. Они отформатированы с точностью до 2 знаков после запятой и имеют префикс кода валюты (с использованием опции «Форматировать ячейки»).

Например, исходное значение:

 10000
  

отображается как:

 ZMW 10,000.00
  

Пожалуйста, обратите внимание, что это делается с использованием форматирования, а не формулы.

Теперь я хочу использовать отображаемое значение этой ячейки (т. Е. ZMW 10,000.00) в формуле в другой ячейке (например, =LEFT($ A$ 1, 3)). Однако формула всегда работает с необработанным значением ячейки, а не с ее отображаемым значением.

Я перепробовал несколько вариантов, но не смог заставить формулу работать в Excel для отображаемого значения ячейки. Может кто-нибудь, пожалуйста, посоветовать, как этого можно достичь.

Ответ №1:

Самый простой метод извлечения отображаемого текста (не исходного значения) из любой форматированной ячейки — это диапазон.Свойство Text.

Кодовый лист Module1

 Option Explicit

Function cellText(rng As Range)

    cellText = rng.Text

End Function
  

В следующем примере A1 имеет пользовательский числовой формат ZMW #,##0.00 и исходное значение 10000.

 =LEFT(cellText(A1), 3)
  

введите описание изображения здесь

Комментарии:

1. Привет @user11262953, спасибо за ваш полезный ответ. Есть ли способ добиться этого без использования VBA?