Excel неправильно интерпретирует процентные данные

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

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

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

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

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

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, Скрыть дополнительный столбец, если вы хотите распечатать.

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

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

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

Другие вопросы по тегам