Формула для отображения формата номера и текста вместе

Значение моей ячейки A2 равно 1512215.22USD (текстовый формат, без запятых или точек), мне нужна формула для преобразования (также может быть в текстовом формате) в B2 как 1,512,215.22 USD. Значение может варьироваться от 0,01 до 100 000 000,00 максимум.

Я также задаюсь вопросом, возможно ли выполнить событие excel, когда A2 выбран для применения в A2 при вводе значения.

заранее спасибо

Предполагая, что это будет только USD … введите описание изображения здесь

Эта функция должна это делать – просто используйте ее в этом случае, но убедитесь, что вы отключили события, прежде чем писать ответ на ячейку и активировать их снова после того, как она или она зациклится.

 Function formatmoney(unformatted As String) As String Dim numberpart, currencypart As String numberpart = Left(unformatted, Len(unformatted) - 3) currencypart = Right(unformatted, 3) formatmoney = Format(Val(numberpart), "#,##0.00") & " " & currencypart End Function 
Давайте будем гением компьютера.