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

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

Author: Xiaoyang Last Modified: 2025-06-05

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

Замена непустых ячеек определенным значением с помощью функции «Найти и заменить»

Замена непустых ячеек определенным значением с использованием кода VBA


arrow blue right bubble Замена непустых ячеек определенным значением с помощью функции «Найти и заменить»

В Excel функция «Найти и заменить» может помочь найти все непустые ячейки, а затем заменить их указанным значением по вашему желанию.

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

2. Затем нажмите Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить». В диалоговом окне «Найти и заменить», на вкладке «Заменить», введите * в поле «Найти», и укажите нужное значение в поле «Заменить на», см. скриншот:

set options in find and replace dialog box

3. Затем нажмите кнопку «Заменить все», и появится диалоговое окно, информирующее вас о количестве замененных ячеек. Закройте диалоговые окна, и все значения в выбранном диапазоне будут заменены указанными данными, см. скриншоты:

original sample data arrow replace non empty cells with specific value

arrow blue right bubble Замена непустых ячеек определенным значением с использованием кода VBA

Используя следующий код VBA, вы также можете заменить все ячейки с данными на нужные значения сразу. Пожалуйста, сделайте следующее:

1. Удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите «Вставить» > « Модуль» и вставьте следующий код в окно модуля.

Код VBA: Замена непустых ячеек определенным значением

Sub ReplaceNumbers()
'Update 20141111
    Dim SRg As Range
    Dim Rg As Range
    Dim Str As Variant
    On Error Resume Next
    Set SRg = Application.Selection
    Set SRg = Application.InputBox("select range:", "Kutools for Excel", SRg.Address, , , , , 8)
    If Err <> 0 Then Exit Sub
    Str = Application.InputBox("replace with:", "Kutools for Excel", Str)
    If Str = False Then Exit Sub
    For Each Rg In SRg
        If Rg <> "" Then Rg = Str
    Next
End Sub

3. Затем нажмите клавишу F5, чтобы запустить этот код, и появится всплывающее окно, напоминающее вам выбрать диапазон, в котором вы хотите заменить данные, см. скриншот:

vba code to select the data range

4. Затем нажмите «ОК» и введите свое конкретное значение в следующее всплывающее окно, см. скриншот:

type the specific value to replace the non empty values

5. Затем нажмите «ОК», и все значения в выбранном диапазоне будут заменены указанными данными сразу.

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

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

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

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