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

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

Например, необработанное значение:

10000

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

ZMW 10,000.00

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

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

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

1 Ответ

0 голосов
/ 27 марта 2019

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

Кодовая таблица Module1

Option Explicit

Function cellText(rng As Range)

    cellText = rng.Text

End Function

Ниже А1 имеет собственный числовой формат Z\MW #,##0.00 и необработанное значение 10000.

=LEFT(cellText(A1), 3)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...