Я ввожу числа в ячейку, отформатированную для отображения числа в процентах.

Я хочу ввести 10%, поэтому я набираю «10» в ячейке и нажимаю Enter. Ячейка теперь отображает 10% (отлично).

Я хочу ввести 0,2%, поэтому я набираю «0,2» в ячейку и нажимаю Enter. Тем не менее, теперь ячейка отображает 20%!

Такое поведение кажется противоречивым. Есть ли способ гарантировать, что он всегда ведет себя как первый?

Если я наберу «0,2 % » и нажму Enter, я получу то, что хочу, но это немного утомительно, потому что я не могу использовать цифровую клавиатуру для быстрого ввода. Кроме того, есть большая вероятность, что я забуду добавить «%» вручную и неправильно ввести данные.

2 ответа2

2

Пожалуйста, укажите, какую версию Excel вы используете.

  1. Когда я делаю то, что вы описываете в Excel 2013, я получаю желаемый результат; то есть, если я введу «0,2», я получу «0,20%».  Если я вхожу » . 2 », без начального нуля, я получаю« 20,00% ».  Итак, если вы допустили ошибку при вводе вашего вопроса, и вы ввели « . 2 », когда вы получили« 20,00% », тогда ответ заключается в том, чтобы всегда вводить начальный ноль при вводе значения менее 1%.  Это позволяет держать руку на цифровой клавиатуре.

    Но все же есть недостаток, который вы должны помнить, чтобы делать это каждый раз, и если вы забудете это сделать, Excel с радостью, тихо (без предупреждения) даст вам неправильный ответ.

  2. Другой подход - не форматировать ячейки в процентах до тех пор, пока вы не выполните ввод данных.  Оставьте их с форматом по умолчанию («Общий») или отформатируйте их как Число, если хотите.  Введите нужные цифры, например, «20», «17», «10», «7.2», «2», « . 2 ”и т.д. Затем, когда вы закончите, разделите их на 100 и отформатируйте в процентах.

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


    Как вы выполняете ту же арифметическую операцию (например, делите на 100) для диапазона ячеек?  Вот несколько способов.  (Я предполагаю, что числа, которыми вы хотите манипулировать, находятся в ячейках A2:A100 .)

    • Выберите столбец, который вы не используете; скажи, Q Введите =A2/100 в ячейку Q2 и перетащите / заполните вниз до Q100 .  Затем скопируйте ячейки Q2:Q100 и вставьте значения в A2:A100 .
    • Выберите ячейку, которую вы не используете; скажем, Q17 . Введите 100 в ячейку Q17 и «скопируйте» его.  Затем выберите ячейки A2:A100 и выполните «Вставить» → «Специальная вставка» → «Разделить».

    В любом случае вам, вероятно, потребуется нажать клавишу Esc, чтобы отменить выбор.  Вы можете также захотеть очистить ячейки, которые вы временно использовали.

    Оба эти подхода имеют проблему, заключающуюся в том, что пустые ячейки будут превращены в нули.  Способы решения этой проблемы обсуждаются в разделе «Пустое отображение» при ссылке на пустую ячейку в Excel .

  3. Еще один подход заключается в сохранении двух столбцов в вечности.  Выберите столбец, который вы не используете.  Например, если ваши процентные числа указаны в столбце P , вы можете выбрать столбец Q (или AP).  Введите =Q2/100 в ячейку P2 , отформатируйте в процентах и перетащите / заполните вниз.  Затем введите исходные данные (т. Е. Числа в диапазоне от 0 до 100) в столбец Q (который вы оставите как «Общие» или отформатированный как «Число»).  Сделайте все ваши изменения в столбце Q Скрыть дополнительный столбец, когда вы хотите напечатать.

0

В Excel есть настройка для «умного процента» - если он включен, он пытается думать за вас.

Если вы введете 10, появится сообщение «вы, вероятно, не имеете в виду 1000%, поэтому должно быть 10%»; если вы вводите .2, он думает, что «вы, вероятно, не имеете в виду 0,2%, поэтому это должно быть 20%».

Выключите настройку, и поведение будет одинаковым для всех записей (оно всегда умножается на 100, чтобы показать проценты, поэтому 10 даст 1000%)

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