Как убрать пробел между знаком доллара и значением в ячейке Excel?
У меня есть несколько клеток, помеченных как евро, а некоторые как доллары.
По какой-то причине знак доллара выравнивается по левому краю с пробелом между ним и значением.
Клетка правильно оправдана.
Как сделать так, чтобы ячейка валюты в формате доллара отображалась правильно, то есть справа без пробела между знаком доллара и значением?
4 ответа
Используете ли вы формат ячейки "валюта" или формат ячейки "бухгалтерский учет"? Я обнаружил, что "учет" ставит знак доллара влево, а "валюта" - против цифр. Я также обнаружил, что при нажатии на знак доллара на панели инструментов применяется "учет", который никогда не является тем, что я хочу, потому что я не бухгалтер.
Похоже, при выборе символа евро вы можете поставить его до или после номера, и вы решили поставить его после. Если вы решите поставить его раньше, вы получите тот же дисплей с символом слева.
Я уверен, что люди все еще могут поискать этот ответ, я так и сделал.
Чтобы отформатировать иностранную валюту вне учета:
Щелкните ячейку -> выберите тип валюты на ленте (автоматически переводит ее в формат учета) -> щелкните правой кнопкой мыши ячейку -> Формат ячеек -> Вкладка "Число" -> Валюта -> Символ -> Нажмите "ОК" -> "¥_____1 000" (с пробелами) теперь будет отображаться как"¥1000 "
Попытка выбрать иностранную валюту на ленте изменяет ячейку на учетную запись, попытка изменить ее обратно на валюту - на USD. Это решит эту проблему и сделает ячейку суммируемой, а это не так, если вы используете код alt (alt 157) для ввода ¥.
Если это не суммирование, введите номер заново и повторите процесс.
Надеюсь, я правильно понял ваш вопрос.
Вы можете попробовать это:
- Перейти к стилям ячеек.
- Щелкните правой кнопкой мыши Валюта. Нажмите Изменить.
- Нажмите Формат.
Нажмите Custom и введите формат:
#,##0.00 $
Нажмите ОК.
Каждый раз, когда вы нажимаете кнопку "Формат валюты" на панели инструментов, она должна использовать заданный вами формат / стиль.
Этот вопрос задавался в другом месте, и для ответа обычно требовался некоторый код VBA.
Option Explicit
Public Function SUMCURRENCY(rgSumArea As Range) As Long
Dim rgCell As Range
For Each rgCell In rgSumArea
SUMCURRENCY = SUMCURRENCY + Strings.Mid(rgCell.Value, 2)
Next rgCell
End Function
Или вы можете поиграть с пользовательским форматом ячейки. Вот инструкции по синтаксису, необходимому для пользовательского форматирования. Проблема с этим решением будет, если у вас есть несколько форм валюты в столбце или строке.