Краткое руководство: форматирование чисел на листе
С помощью различных числовых форматов можно выводить числовые данные как проценты, даты, валюты и т. д. Например, при работе над квартальным бюджетом можно использовать формат «Денежный» для отображения денежных значений.

Процедура
Выделите ячейки, которые нужно отформатировать.

На вкладке Главная в группе Число нажмите кнопку вызова диалогового окна рядом с надписью Число (или просто нажмите клавиши CTRL+1).

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

Дополнительные сведения о числовом формате см. в этой теме.
Дальнейшие действия
- Если после изменения числового формата в ячейке Microsoft Excel отображаются символы #####, вероятно, ширина ячейки недостаточна для отображения данных. Чтобы увеличить ширину ячейки, дважды щелкните правую границу столбца, содержащего ячейки с ошибкой #####. Размер столбца автоматически изменится таким образом, чтобы отобразить число. Кроме того, можно перетащить правую границу столбца, увеличив его ширину.
- Чаще всего числовые данные отображаются правильно независимо от того, вводятся ли они в таблицу вручную или импортируются из базы данных или другого внешнего источника. Однако иногда Excel применяет к данным неправильный числовой формат, из-за чего приходится изменять некоторые настройки. Например, при вводе числа, содержащего косую черту (/) или дефис (-), Excel может обработать данные как дату и преобразовать их в формат даты. Если необходимо ввести значения, не подлежащие расчету, такие как 10e5, 1 p или 1-2, то чтобы предотвратить их преобразование во встроенный числовой формат, к соответствующим ячейкам можно применить формат «Текстовый», а затем ввести нужные значения.
- Если встроенный числовой формат не соответствует требованиям, можно создать собственный числовой формат. Поначалу код, используемый для создания числовых форматов, может показаться сложным для понимания, поэтому в качестве заготовки удобно использовать один из встроенных форматов. Затем можно изменить любой фрагмент кода для создания собственного числового формата. Чтобы просмотреть код встроенного числового формата, выберите категорию Пользовательская и обратите внимание на поле Тип. Например, код []###-####;(###) ###-#### используется для отображения номера телефона (555) 555-1234. Дополнительные сведения см. в том, как создать или удалить пользовательский числовой формат.
Изменение числа в текстовом формате на числовой формат в 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) :
Снимаем флажок Использовать системные разделители (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 и копируем туда такой код:
Sub Fix_Numbers_From_Dates() Dim num As Double, cell As Range For Each cell In Selection If Not IsEmpty(cell) Then If cell.NumberFormat = "General" Then num = CDbl(Replace(cell, ".", ",")) Else num = CDbl(Format(cell, "m,yyyy")) End If cell.Clear cell.Value = num End If Next cell End Sub
Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt + F8 или через команду Макросы на вкладке Разработчик (Developer — Macros) . Все испорченные числа будут немедленно исправлены.
Ссылки по теме
- Как Excel на самом деле работает с датами и временем
- Замена текста функцией ПОДСТАВИТЬ
- Функция ВПР и числа-как-текст
Как изменить число в ячейке в excel
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |