#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?