4

У меня есть некоторые клетки, помеченные как евро, а некоторые как доллары.

По какой-то причине знак доллара выравнивается по левому краю с пробелом между ним и значением.

Клетка правильно оправдана.

Как сделать так, чтобы ячейка валюты в формате доллара отображалась правильно, то есть справа без пробела между знаком доллара и значением?

4 ответа4

2

Вы используете формат ячейки "валюта" или формат ячейки "бухгалтерский учет"? Я обнаружил, что "учет" ставит знак доллара влево, а "валюта" - против цифр. Я также обнаружил, что при нажатии на знак доллара на панели инструментов применяется "учет", который никогда не является тем, что я хочу, потому что я не бухгалтер.

Похоже, при выборе символа евро вы можете поставить его до или после номера, и вы решили поставить его после. Если вы решите поставить его раньше, вы получите тот же дисплей с символом слева.

1

Я уверен, что люди могут все еще искать в Google этот ответ.

Чтобы отформатировать иностранную валюту вне учета:

Щелкните ячейку -> выберите тип валюты на ленте (автоматически переводит ее в формат учета) -> щелкните правой кнопкой мыши ячейку -> Формат ячеек -> Вкладка «Число» -> Валюта -> Символ -> Нажмите «ОК» -> «¥ _____ 1 000 "(с пробелами) теперь будет отображаться как" ¥ 1000 "

Попытка выбрать иностранную валюту на ленте переводит ячейку в учетную запись, а попытка изменить ее обратно на валюту - на USD. Это решит эту проблему и сделает ячейку суммируемой, а это не так, если вы используете код alt (alt 157) для ввода ¥.

Если это не суммирование, введите номер заново и повторите процесс.

0

Надеюсь, я правильно понял ваш вопрос.

Вы можете попробовать это:

  1. Перейти к стилям ячеек.
  2. Щелкните правой кнопкой мыши Валюта. Нажмите Изменить.
  3. Нажмите Формат.
  4. Нажмите Custom и введите формат:

    #,##0.00 $

  5. Нажмите ОК.

Каждый раз, когда вы нажимаете кнопку «Формат валюты» на панели инструментов, она должна использовать заданный вами формат / стиль.

0

Этот вопрос задавался в другом месте, и для ответа обычно требовался некоторый код 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 

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .