Эксель неправильно пишет цифры

Обновлено: 04.07.2024

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

Причины

Первое, с чем нужно разобраться, почему Эксель не видит число в ячейке или отображается некорректно. Этому может быть несколько объяснений:

  1. Цифра слишком длинная.
  2. Шрифт имеет белый цвет, из-за чего он сливается с общим фоном в Excel.
  3. Ширины недостаточно для размещения цифры.
  4. Наличие недопустимых символов.
  5. Ошибочное использование формул.
  6. Сбои на программном уровне из-за временны проблем с приложением.

Это основные объяснения, почему в Экселе не видно цифры, или они отображаются некорректно. Для решения проблемы нужно учитывать особенности ситуации и действовать с учетом появившейся ошибки.

Что делать

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

Число слишком длинное

Распространенная ситуация, когда в Excel не видно всего числа из-за того, что оно банально не вмещается в ячейку. Для решения вопроса попробуйте один из двух рассмотренных ниже методов.

  • Кликните правой кнопкой мышки (ПКМ) в поле с перечнем.
  • Выберите пункт «Формат …».


  • На вкладке «Число» выберите «Текст», а после жмите ОК.


  • Введите длинную цифру. При этом не забудьте установить формат ячейки Excel, где не видно число.
  • Кликните на предупреждающую стрелку, а после «Пропустить ошибку».
  1. Найдите место, где в Экселе не отображаются цифры в ячейке.
  2. При вводе длинного числа начните с одинарной кавычки «’», а потом ставьте длинную цифру. К примеру, ‘88897850385750667777.
  3. Жмите «Ввод» на клавиатуре.

Цифры вообще не видно

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


Видно только решетки

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

Способ №1. Сместите границу вручную:

  1. На горизонтальной панели наведите указатель мышки на правую страницу столбца, где в Эксель не отображается число.
  2. При появлении характерного плюса со стрелками в две стороны жмите левую кнопку и тяните линию границы в правую сторону.
  3. Отпустите кнопку мышки, чтобы было видно содержимое секции Excel.
  4. Если этого не произошло, попробуйте еще сдвинуть границу.


Способ №2. Выровняйте границу по содержимому:

  1. Наведите указатель мышки на правую границу столбца возле ячейки Excel, где не видно цифры.
  2. Вместо захвата и сдвига линии границы просто два раза жмите по ней.
  3. Дождитесь, пока столбец автоматически подстроится под данные в Excel.

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

Способ №3. Уменьшите размер текста:

  1. Используйте метод, когда сдвинуть границы ячейки Excel не выходит или их слишком много.
  2. Выделите диапазон, где нормально не видно числа и нужно уменьшить шрифт.
  3. Войдите во вкладку «Главная» и кликните по стрелке вниз возле текущего размера шрифта.
  4. В появившемся перечне выберите меньший параметр.


Если все сделано правильно, данные должно быть видно в Excel. Если же все равно появляются решетки, попробуйте еще уменьшить значение.

Способ №4. Используйте автоматический выбор ширины:

  • Выделите область, не нормально не видно число и нужно настроить шрифт в Excel.
  • Кликните ПКМ и откройте меню, а после жмите «Формат …».
  • В появившемся окне «Формат …» перейдите в раздел «Выравнивание».
  • В блоке «Отображение» ставьте отметку возле «Автоподбор ширины».


  • Кликните «ОК».
  • Убедитесь, что шрифт в ячейках Excel уменьшился, что сделает цифры видимыми.

Способ №5. Измените формат ячеек их «текстового» на «общий» одним из двух способов:

  1. Войдите в окно форматирования и вкладку «Число». Далее откройте раздел «Формат …» в контекстном меню.
  2. На ленте программы в разделе «Главная» войдите в «Число».


Более точная инструкция имеет следующий вид:

  1. Выделите проблемную ячейку Excel, где не видно цифры.
  2. Жмите по ней ПКМ.
  3. В меню выберите пункт «Формат …».
  4. В открывшемся блоке «Число» выберите формат, которому будет соответствовать нужное значение.
  5. Подтвердите действие и жмите «Ок».
  6. При отсутствии в списке нужного варианта попробуйте вернуться на «Главная», а после снова войти в раздел «Число», перейти в список с форматами и выбрать «Другие числовые форматы».

Способ №6. Изменение числового формата:

  • Переключитесь на общий режим, как указано выше.
  • Отформатируйте одну из ячеек Excel, где не видно цифру. Для этого жмите ПКМ.
  • Выберите «Формат с разделителями».
  • Измените параметры так, как это было описано в прошлом методе.

Дополнительные шаги

В ситуации, когда в ячейке Excel не видно цифры, попробуйте другие шаги:


При введите номер, содержащий более 15 цифр в ячейке в Microsoft Excel, Excel любые цифры за пятнадцатым местом на нули. Например, введите номер удостоверения кредитной карты в следующем формате:

В этой ситуации Excel последнюю цифру на ноль.

Причина

Excel спецификации IEEE 754 для хранения и вычисления номеров с плавающей точкой. Excel сохраняет только 15 значимых цифр в номере и изменяет цифры после пятнадцатого места в ноль

Обходной путь

Добавление кавычка

Чтобы не изменить цифры на ноль, введите одну кавычка перед вводом номера.

Для этого выберите пустую ячейку, введите одну кавычка ('), а затем введите номер. Все цифры отображаются в ячейке.

Введите одну кавычка и введите номер.

Формат ячеек

Чтобы не вводить кавычка в каждой затронутой ячейке, перед вводом каких-либо данных можно форматирование ячеек в виде текста.

Выберите все затронутые ячейки и нажмите кнопку Ctrl+1, чтобы открыть диалоговое окно Format Cells.

На вкладке Номер выберите Текст из списка Категорий и выберите ОК.

Выберите Текст в вкладке Номер в диалоговом окне "Ячейки формата".

Дополнительные сведения

Такое поведение происходит только в том случае, если ячейка отформатирована как Номер, а число, в которое вошел, превышает 15 цифр. Для ячеек, форматированные в виде текста, можно ввести до 32 767 символов. Excel на таблице отображается до 1024 символов.

Так как настраиваемые форматы номеров предназначены для работы в основном с числами, невозможно создать настраиваемый формат номеров, который хранит более 15 цифр. Например, нельзя использовать следующий формат для хранения 16-символьного удостоверения кредитной карты в виде номера:

Однако, если ввести номер в ячейке, которая форматирована как текст, все символы остаются как вы введите их, так как Excel сохраняет номер в виде текста, а не как номер.

Excel не пишет в ячейке? Уберите защиту листа, проверьте правильность ввода данных, разрешите запись напрямую или запретите выполнение макросов. Также проверьте цвет шрифта и отключите Num Lock при наборе цифр. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и как ее решить своими силами.

Причины, почему Excel не пишет

Для начала нужно понимать, почему не пишется в Экселе, и чем может быть обусловлена подобная проблема. Условно выделяется несколько причин:

  • лист защищен, из-за чего в ячейке Excel ничего не пишет;
  • установлена проверка данных;
  • запрещен непосредственный ввод;
  • имеется код, который запрещает изменения;
  • нажат NumLock;
  • установлен белый шрифт и т. д.

Выше рассмотрены главные причины, почему в Эксель не пишет, что позволяет сделать вывод по дальнейшим шагам для исправления проблемы.


Что делать, если Эксель не пишет

Выделяется несколько шагов, как действовать для восстановления работоспособности Excel. Здесь многое зависит от проблемы.

Уберите защиту листа

  1. Перейдите в раздел «Рецензирование».
  2. Жмите «Снять защиту с листа».

Для снятия защиты может потребоваться пароль, ведь при его отсутствии могут возникнуть трудности.


Уберите проверку данных

Для обхода такой ошибки необходимо ввести правильный параметр, убрать проверку сведений или копировать другую ячейку и скопировать в ту, в которую не пишет. Наиболее правильный шаг — ввод корректного параметра, ведь при наличии проверки в Excel работают специальные алгоритмы, которые будут некорректно выполнять функции при несоблюдении правила ввода данных.

Чтобы отключить проверку, сделайте следующее:

  • Выделите необходимые ячейки.
  • Перейдите в раздел «Данные».
  • Войдите в «Проверка данных».


  • В поле «Тип …» установите «Любое значение».
  • Подтвердите действие.


Проверьте возможность ввода сведений напрямую

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

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

В 2003-м Excel сделайте следующее:

  1. Зайдите в «Сервис» и «Параметры».
  2. Перейдите в категорию «Правка».
  3. Поставьте отметку в поле «Правка прямо в ячейке».


Если в вашем распоряжении Эксель 2007, сделайте следующие шаги:

  1. Кликните на кнопку «Офис».
  2. Зайдите в «Параметры Excel».
  3. Войдите в категорию «Дополнительно».
  4. Установите отметку «Разрешить редактирование в ячейках».


При пользовании 2010-й версией пройдите такие этапы:

  1. Войдите в «Файл», а после «Параметры».
  2. Кликните на «Дополнительно».
  3. Поставьте флажок в поле «Разрешить редактирование в …».


После этого проверьте, пишет что-либо Excel или нет.

Запретите выполнение макросов

Если софт не пишет по этой причине, для обхода защиты запретите выполнение макросов и запустите файл еще раз. Как вариант, перейдите в модуль листа и избавьтесь от всех кодов. Для запрета выполнения макросов нужно перейти в настройки, а сам алгоритм действий зависит от версии программы.

Для 2003-го Excel сделайте следующее:

  1. Войдите в «Сервис», а после «Безопасность».
  2. В разделе «Уровень макросов «Высокий» внесите изменения.


В 2007-й версии сделайте следующее:

  1. Кликните на кнопку «Офис».
  2. Перейдите в «Центр управления безопасностью».
  3. Кликните на «Параметры центра управления безопасностью».
  4. Войдите в «Параметры макросов».
  5. Жмите на «Отключить все макросы без уведомления».


В Excel 2010 и выше пройдите такие шаги:

  1. Кликните на Файл и «Параметры».
  2. Войдите в «Центр управления безопасностью».
  3. Жмите на «Параметры центра управления безопасностью».
  4. Перейдите в «Параметры макросов».
  5. Выберите «Отключить все макросы без уведомления».


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

Проверьте факт включения NumLock

В ситуации, когда в Экселе не вводятся цифры, причиной может быть включение NumLock, который переводит управление на дополнительное поле. Для решения проблемы просто нажмите кнопку еще раз.

Гляньте на цвет шрифта

Некоторые пользователи жалуются, что Excel не пишет в ячейке. По факту все нормально, но текст / цифры не видно из-за светлого цвета шрифта. Он может сливаться с фоном, из-за чего кажется, что в поле ничего нет. Для решения вопроса просто измените цвет на черный.

При импорте в Excel данных из внешних программ, иногда возникает весьма неприятная проблема - дробные числа превращаются в даты:

Испорченные данные

Так обычно происходит, если региональные настройки внешней программы не совпадают с региональными настройками Windows и Excel. Например, вы загружаете данные с американского сайта или европейской учётной системы (где между целой и дробной частью - точка), а в Excel у вас российские настройки (где между целой и дробной частью - запятая, а точка используется как разделитель в дате).

При импорте Excel, как положено, пытается распознать тип входных данных и следует простой логике - если что-то содержит точку (т.е. российский разделитель дат) и похоже на дату - оно будет конвертировано в дату. Всё, что на дату не похоже - останется текстом.

Давайте рассмотрим все возможные сценарии на примере испорченных данных на картинке выше:

  • В ячейке A1 исходное число 153.4182 осталось текстом, т.к. на дату совсем не похоже (не бывает 153-го месяца)
  • В ячейке A2 число 5.1067 тоже осталось текстом, т.к. в Excel не может быть даты мая 1067 года - самая ранняя дата, с которой может работать Excel - 1 января 1900 г.
  • А вот в ячейке А3 изначально было число 5.1987, которое на дату как раз очень похоже, поэтому Excel превратил его в 1 мая 1987, услужливо добавив единичку в качестве дня:

Неправильная дата

Еще одна неправильная дата

Вот такие варианты. И если текстовые числа ещё можно вылечить банальной заменой точки на запятую, то с числами превратившимися в даты такой номер уже не пройдет. А попытка поменять их формат на числовой выведет нам уже не исходные значения, а внутренние коды дат Excel - количество дней от 01.01.1900 до текущей даты:

Неправильное число после изменения формата

Лечится вся эта история тремя принципиально разными способами.

Способ 1. Заранее в настройках

Если данные ещё не загружены, то можно заранее установить точку в качестве разделителя целой и дробной части через Файл - Параметры - Дополнительно (File - Options - Advanced) :

Настройка разделителей в окне параметров Excel

Снимаем флажок Использовать системные разделители (Use system separators) и вводим точку в поле Разделитель целой и дробной части (Decimal separator) .

После этого можно смело импортировать данные - проблем не будет.

Способ 2. Формулой

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

Формула исправления чисел из дат

=--ЕСЛИ( ЯЧЕЙКА("формат";A1)="G" ; ПОДСТАВИТЬ(A1;".";",") ; ТЕКСТ(A1;"М,ГГГГ") )

В английской версии это будет:

=--IF (CELL ("format ";A1)="G"; SUBSTITUTE (A1;".";","); TEXT (A1;"M ,YYYY "))

Логика здесь простая:

  • Функция ЯЧЕЙКА (CELL) определяет числовой формат исходной ячейки и выдаёт в качестве результата "G" для текста/чисел или "D3" для дат.
  • Если в исходной ячейке текст, то выполняем замену точки на запятую с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) .
  • Если в исходной ячейке дата, то выводим её в формате "номер месяца - запятая - номер года" с помощью функции ТЕКСТ (TEXT) .
  • Чтобы преобразовать получившееся текстовое значение в полноценное число - выполняем бессмысленную математическую операцию - добавляем два знака минус перед формулой, имитируя двойное умножение на -1.

Способ 3. Макросом

Если подобную процедуру лечения испорченных чисел приходится выполнять часто, то имеет смысл автоматизировать процесс макросом. Для этого жмём сочетание клавиш Alt + F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставляем в нашу книгу новый пустой модуль через меню Insert - Module и копируем туда такой код:

Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt + F8 или через команду Макросы на вкладке Разработчик (Developer - Macros) . Все испорченные числа будут немедленно исправлены.

Читайте также: