В Excel, как я могу ссылаться на внешний вид ячейки вместо ее нижнего значения? - PullRequest
0 голосов
/ 18 января 2019

В Excel, как я могу ссылаться на внешний вид ячейки (отображаемый результат) вместо ее нижнего значения? Например:

  1. Введите 3.1415 в A1 и нажмите Ctrl + Enter
  2. Нажмите Ctrl + Shift + $ , A1 отобразит значение как $3.14
  3. Нажмите Alt + h 0 (удерживайте Alt , нажмите h , отпустите оба, нажмите 0 ), A1 будет дисплей $3.141
  4. В A2, введите ="Amount: $3.141", A2 будет отображаться Amount: $3.141.

У меня вопрос, в ячейке A2 есть ли способ ссылаться на A1 и отображать Amount: $3.141 вместо жесткого кода $3.141?

1 Ответ

0 голосов
/ 18 января 2019

Как вы обнаружили, дисплей представляет собой просто маску действительного числа.Чтобы сделать то, что вы хотите, вы можете применить маску, используя TEXT, и вернуть строку в том же формате:

="Amount: " & TEXT(A1,"$#,##0.000")

Но формат является статическим.Число изменится при изменении A1, но формат или маска не изменится, если вы измените формат на A1.

Кстати, все эти сочетания клавиш можно выполнить, просто применив пользовательский формат $#,##0.000


Теперь с небольшим vba мы можем фактически использовать текстовое (отображаемое) значение ячейки.Поместите этот код в модуль, прикрепленный к рабочей книге.

Function MyStr(rng As Range)
    MyStr = "Amount: " & rng.Text
End Function

И затем вы можете вызвать его с листа, как формула:

=MyStr(A1)

Это вернет то, что отображается, поэтомупри изменении формата вам потребуется принудительно пересчитать лист (F9), как и вывод.

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