Перейти к содержимому

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

Author: Kelly Last Modified: 2025-08-07

Пользователи Excel часто сталкиваются с ошибками формул, такими как #ДЕЛ/0!, #ЗНАЧ!, #ССЫЛКА!, #Н/Д, #ЧИСЛО!, #ИМЯ?, и #ПУСТО! в своих таблицах данных или результатах вычислений. Эти значения ошибок не только влияют на читаемость отчетов, но также могут повлиять на дальнейшую обработку данных, анализ и обмен. Часто для улучшения представления данных или логики последующих вычислений становится необходимым заменить все или определенные типы ошибок в листах на 0 (ноль), пустые ячейки или указанные текстовые строки, которые легче понять другим пользователям.

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


Замена ошибок формул # на 0, любые конкретные значения или пустые ячейки с помощью ЕСЛИОШИБКА

Excel предоставляет ЕСЛИОШИБКА функцию, которая специально разработана для перехвата всех распространенных типов ошибок и позволяет вам заменить их любым значением или сообщением по вашему выбору. Это может упростить обработку ошибок во время вычислений и улучшить ясность листа.
Чтобы использовать её, введите =ЕСЛИОШИБКА(значение; значение_если_ошибка) в соответствующей ячейке. Если значение является ошибкой, она вернет указанное вами значение_если_ошибка; если значение не является ошибкой, она просто возвращает рассчитанный результат.

Replace formulas errors with iferror function

В приведенном выше примере различные типы ошибок формул, такие как #Н/Д, были заменены либо пустой ячейкой, либо числом 0, либо пользовательским текстовым сообщением. Вы можете настроить значение_если_ошибка в соответствии с вашими требованиями — как показано ниже, введите фактические значения, пустую строку ("") для пустой ячейки или описательный текст по мере необходимости:

Примечание. В формуле  =ЕСЛИОШИБКА(значение; значение_если_ошибка), значение — это основное выражение или вычисление (может быть формулой или прямой ссылкой), а значение_если_ошибка определяет, что показывать, если это выражение дает любую ошибку. Если вы хотите отобразить текст, заключите его в двойные кавычки ("Текст"). Вы можете использовать пустую строку ("") для оставления пустой ячейки или число для 0 или любого другого числового обозначения.

change the valueiferror to any values

Этот подход наиболее подходит, когда вы создаете формулы и хотите убедиться, что значения ошибок не отображаются в ваших итоговых таблицах, отчетах, информационных панелях или при передаче данных другим людям. Практический совет — обернуть любые сложные или нестабильные вычисления в ЕСЛИОШИБКА, чтобы сохранить непрерывность листа.
Имейте в виду, что если вы хотите обрабатывать только определенные типы ошибок (например, только #Н/Д), рассмотрите использование ЕСЛИНД или комбинации ЕСЛИ и ЕОШИБКА/ЕОШ для более целевого управления. Также обязательно скопируйте свою формулу для всех соответствующих ячеек, чтобы охватить весь набор данных.


Замена ошибок формул # на конкретные числа с помощью ТИП.ОШИБКИ

Функция ТИП.ОШИБКИ — еще одна встроенная функция Excel, которую можно использовать для идентификации различных значений ошибок, возвращая уникальное число, соответствующее каждому типу ошибки. Это особенно полезно, когда вы хотите различать типы ошибок для дальнейшей условной логики в ваших формулах.
В следующем примере использование ТИП.ОШИБКИ в пустой ячейке рядом с ошибкой формулы возвращает код (от 1 до 8).

# Ошибки
Формулы
Преобразовано в
1
#ПУСТО!
=ТИП.ОШИБКИ(#ПУСТО!)
1
2
#ДЕЛ/0!
=ТИП.ОШИБКИ(#ДЕЛ/0!)
2
3
#ЗНАЧ!
=ТИП.ОШИБКИ(#ЗНАЧ!)
3
4
#ССЫЛКА!
=ТИП.ОШИБКИ(#ССЫЛКА!)
4
5
#ИМЯ?
=ТИП.ОШИБКИ(#ИМЯ?)
5
6
#ЧИСЛО!
=ТИП.ОШИБКИ(#ЧИСЛО!)
6
7
#Н/Д
=ТИП.ОШИБКИ(#Н/Д)
7
8
#ПОЛУЧЕНИЕ_ДАННЫХ
=ТИП.ОШИБКИ(#ПОЛУЧЕНИЕ_ДАННЫХ)
8
9
другие
=ТИП.ОШИБКИ(1)
#Н/Д

Использование маркера заполнения fill handle button позволяет применить формулу ТИП.ОШИБКИ по диапазону. Однако обратите внимание, что ТИП.ОШИБКИ предназначен главным образом для анализа или отображения типов ошибок, а не для их прямой замены. Обычно ее используют вместе с ЕСЛИ или ВЫБОР для вывода более удобных замен. Кроме того, запомнить каждый код ошибки может потребовать обращения к документации или таблице выше.

Если ваш сценарий требует настраиваемых замен на основе типа ошибки, вы можете вложить ТИП.ОШИБКИ в формулу ЕСЛИ или ВЫБОР, чтобы вывести соответствующую информацию для каждого условия ошибки.


Поиск и замена ошибок формул # на 0, любые конкретные значения или пустые ячейки с помощью команды ПЕРЕЙТИ

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

1. Сначала выберите диапазон листа, содержащий возможные ошибки формул.

2. Нажмите F5 на клавиатуре (или Ctrl + G), чтобы вызвать диалоговое окно «Перейти».

3. Нажмите Специальные, чтобы открыть параметры диалогового окна «Перейти к специальным».

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

check the Formula option and Errors option in the dialog box

5. Нажмите OK, и Excel автоматически выделит все такие ячейки с ошибками.

all formula errors are selected

6. Непосредственно введите 0 или выбранное значение замены и используйте Ctrl + Enter, чтобы Excel заполнил все выбранные ячейки с ошибками этим значением. 

enter a specific text and press Ctrl + Enter keys

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

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

Поиск и замена ошибок формул # на 0, любые конкретные значения или пустые ячейки с помощью Kutools для Excel

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

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

1. Начните с выбора диапазона, где вы хотите заменить значения ошибок. Затем перейдите в меню и нажмите Kutools > Дополнительно > Мастер форматирования условий ошибок.

click Kutools > More > Error Condition Wizard

2. В диалоговом окне Мастер форматирования условий ошибок настройте свои предпочтения следующим образом:

specify the options in the dialog box

(1) В разделе Типы ошибок выберите, следует ли применять действие ко всем значениям ошибок, только к значению ошибки #Н/Д или ко всем значениям ошибок, кроме #Н/Д. Выберите вариант, подходящий для вашего сценария.

(2) В разделе Отображение ошибок выберите Нет (пустая ячейка), если вы хотите, чтобы ошибки отображались как пустые.

Чтобы заменить ошибки нулем или сообщением, выберите Текстовое сообщение и введите "0" или пользовательский текст в поле.

(3) Нажмите OK, чтобы применить изменения.

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

Заменить все значения ошибок на пустые

Replace all error values with blank

Заменить все значения ошибок на ноль

Replace all error values with zero

Заменить все значения ошибок на определенный текст

Replace all error values with certain text

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

Мастер форматирования условий ошибок в Kutools для Excel очень практичен для повторяющихся задач по очистке. Вы также можете быстро отменить (Ctrl + Z) изменения, если это необходимо. Всегда проверяйте свой выбор перед применением массовых операций, особенно на больших наборах данных.


Заменить все значения ошибок на 0, пустые или указанный текст с помощью кода VBA

Для расширенных сценариев, таких как автоматизация очистки для больших листов или многократная обработка конкретных замен ошибок, использование простого макроса VBA может сэкономить время и ручной труд. Ниже вы найдете пошаговые инструкции по использованию VBA для пакетной замены всех значений ошибок в выбранном диапазоне на предпочитаемую альтернативу — 0, пустую ячейку или определенное сообщение.
Этот подход очень масштабируемый и подходит для пользователей, знакомых с базовыми операциями макросов.

1. Запустите редактор Visual Basic for Applications (VBA), щелкнув Разработчик > Visual Basic. В открывшемся редакторе нажмите Вставка > Модуль и скопируйте-вставьте следующий код в пустое окно модуля:

Sub ReplaceErrorsWithValue()
    Dim WorkRng As Range
    Dim ReplaceWhat As String
    Dim Prompt As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
    
    Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
    ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
    
    If Not WorkRng Is Nothing Then
        Dim cell As Range
        Application.ScreenUpdating = False
        
        For Each cell In WorkRng
            If IsError(cell.Value) Then
                cell.Value = ReplaceWhat
            End If
        Next
        
        Application.ScreenUpdating = True
    End If
End Sub

2. А затем запустите макрос, нажав Run button кнопку или нажав F5 в окне VBA. При появлении запроса выберите целевой диапазон, а затем укажите желаемое значение замены: оставьте поле ввода пустым, чтобы очистить ячейки с ошибками (оставить пустыми), или введите "0", чтобы заменить их нулями, или введите ваш собственный текстовый ярлык.

Примечания и советы:
  • Всегда убедитесь, что вы выбрали конкретный диапазон, который хотите обработать. Изменения происходят немедленно и не могут быть отменены после закрытия файла, поэтому сделайте резервную копию перед массовыми операциями.
  • Этот макрос нацелен на все типы ошибок ячеек (#ДЕЛ/0!, #ЗНАЧ!, #ССЫЛКА! и т. д.). Если вы хотите ограничить замены определенными типами ошибок, вы можете добавить дополнительную логику внутри цикла (например, Если ячейка.Текст = "#Н/Д" Тогда ...).
  • Если значение замены оставить пустым, ячейки с ошибками будут очищены и будут отображаться как пустые ячейки. Для числовых замен (например, 0) просто введите "0" в поле ввода.

Поиск и замена ошибок формул # на 0 или пустые с помощью Kutools для Excel

 

Связанная статья:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

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


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!