Как вы обнаружили, дисплей представляет собой просто маску действительного числа.Чтобы сделать то, что вы хотите, вы можете применить маску, используя 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), как и вывод.