Переместить валюту из одной ячейки в другую - PullRequest
2 голосов
/ 01 февраля 2012

Допустим, что в моей камере A1 у меня есть сумма 2'000. И я использовал этот формат так, что он пишет мне 2000 долларов.

Как я могу написать формулу, которая будет писать в B1: $

Так что держите валюту только в B1.

Потому что, когда я использую =LEFT(A1;1), он найдет «2» в качестве первого значения списка (поскольку валюта была добавлена ​​при изменении формата ячейки)

Большое спасибо заранее

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Вы можете проверить формат валюты следующим образом:
=IF(LEFT(CELL("format",A1),1)="C","$","not currency")

enter image description here

0 голосов
/ 01 февраля 2012

Вы можете сделать это с помощью вспомогательной UDF (alt + f11, insert-> module) и добавить

public function DISPLAY_TEXT(cell as range) as string
   '//get display value as a string 
   DISPLAY_TEXT = cell.text
end function

. Позволит вам:

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