Категория

Как удалить ячейки в Excel: 7 способов

2026-08-14 08:41:26 jie zou
AI Summarize:
ChatGPT
ChatGPT
Claude
Grok
Perplexity
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

Step-by-Step Guide Showing How to Delete Cells in Excel

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

В этом руководстве рассмотрены 7 практических способов удаления ячеек в Excel: от очистки содержимого и удаления пустых ячеек до работы с таблицами Excel и обработки нескольких книг с помощью Python.

Перед удалением ячеек: проверьте ссылки в формулах

Перед удалением ячеек проверьте, ссылаются ли на них формулы в других местах книги. Удаление ячеек, на которые есть ссылки, может изменить результаты формул или вызвать ошибку #REF! (#ССЫЛКА!), если ссылка станет недействительной.

Чтобы проверить зависимости перед удалением:

  1. Выберите ячейку, которую планируете удалить.

  2. Перейдите на вкладку Формулы и нажмите Зависимые ячейки в группе Зависимости формул.

    Trace Dependents option in the Formulas tab in Excel

  3. Осмотрите стрелки, чтобы увидеть, какие формулы зависят от этой ячейки.

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

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

Краткое руководство: выбор правильного способа удаления ячеек в Excel

Подходящий метод зависит от того, что именно вы хотите удалить. Используйте эту таблицу для выбора наиболее подходящего подхода:

Что вы хотите сделать Рекомендуемый метод
Очистить только содержимое ячеек Нажать Delete
Удалить ячейки и сдвинуть окружающие данные Правый клик > Удалить...
Найти и удалить пустые ячейки Использовать функцию Выделить (Go To Special)
Найти и удалить ячейки по значениям или форматированию Использовать инструмент Найти и заменить
Удалить ячейки из таблицы Excel Очистить содержимое или удалить строки/столбцы таблицы целиком
Удалить ячейки онлайн в веб-браузере Использовать Excel для веб
Автоматизировать удаление ячеек в нескольких файлах Excel Использовать автоматизацию на Python

1. Очистка только содержимого ячеек

Если вы хотите удалить данные или формулы внутри выделенных ячеек, не меняя положение окружающих ячеек, очистите содержимое вместо удаления самих ячеек.

  1. Выделите ячейки, которые хотите очистить.
  2. Нажмите клавишу Delete.

Содержимое ячеек удаляется, а форматирование, такое как границы, цвет заливки и числовые форматы, сохраняется.

Совет: Excel предоставляет несколько параметров очистки содержимого и форматирования ячеек. Чтобы удалить и содержимое, и форматирование, перейдите в Главная > Очистить > Очистить все. Если нужно удалить только форматирование, выберите Очистить форматы.

2. Удаление ячеек со сдвигом окружающих данных

Если вы хотите полностью удалить выделенные ячейки и переместить соседние данные на свободное место:

  1. Выделите ячейки, которые хотите удалить.

  2. Щелкните правой кнопкой мыши по выделенному фрагменту.

  3. Нажмите Удалить....

    Delete option in the right-click context menu in Excel

  4. Выберите, как Excel должен заполнить образовавшуюся пустоту:

    • Со сдвигом вверх: перемещает ячейки снизу вверх.
    • Со сдвигом влево: перемещает ячейки справа влево.
    • Строку: удаляет всю строку листа.
    • Столбец: удаляет весь столбец листа.

    Delete dialog box with options to shift cells or delete entire rows and columns

  5. Нажмите ОК.

Сочетание клавиш: Вы также можете нажать Ctrl + -, чтобы мгновенно открыть диалоговое окно «Удаление ячеек», а затем выбрать вариант сдвига.

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

3. Поиск и удаление пустых ячеек

Если на рабочем листе есть разбросанные пустые ячейки, функция Excel Выделить (Go To Special) позволяет выделить их все одновременно.

  1. Выделите диапазон данных, содержащий пустые ячейки.

  2. Нажмите F5 или Ctrl + G, чтобы открыть диалоговое окно Переход, затем нажмите Выделить....

  3. Выберите пустые ячейки и нажмите ОК.

    Go To Special dialog box with the Blanks option in Excel

  4. Excel выделит пустые ячейки в выбранном диапазоне.

  5. Откройте диалоговое окно Удалить и выберите Со сдвигом вверх или Со сдвигом влево, в зависимости от того, как должны перемещаться окружающие данные.

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

4. Поиск и удаление ячеек по значениям или форматированию

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

Например, вы можете найти все ячейки, содержащие Out of Stock, #N/A или определенный цвет заливки.

  1. Нажмите Ctrl + F, чтобы открыть диалоговое окно Найти и заменить.

    Find and Replace dialog box for locating matching cells in Excel

  2. Введите значение, которое хотите найти.

    • Чтобы найти отображаемый результат, такой как #N/A, нажмите Параметры и установите для поля Область поиска значение Значения.
    • Чтобы искать по форматированию, нажмите Формат и укажите критерии форматирования.
  3. Нажмите Найти все.

  4. Щелкните внутри списка результатов и нажмите Ctrl + A, чтобы выделить все найденные совпадения.

  5. Закройте окно поиска.

  6. Откройте диалоговое окно Удалить с помощью Ctrl + - и выберите направление сдвига окружающих данных.

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

5. Удаление ячеек внутри таблицы Excel

Таблицы Excel, созданные с помощью Ctrl + T, ведут себя иначе, чем обычные диапазоны листа. Их данные организованы в структурированные строки и столбцы, поэтому удаление отдельных ячеек и сдвиг только части таблицы выполняются иначе, чем в обычном диапазоне.

Выберите вариант, который соответствует вашей задаче.

Вариант А: Очистка ячейки таблицы без перемещения данных

Если вам нужно только удалить значение или формулу:

  1. Выделите ячейку таблицы.
  2. Нажмите Delete.

Ячейка остается частью таблицы, но ее содержимое очищается.

Вариант Б: Удаление строки или столбца таблицы целиком

Чтобы удалить запись или поле целиком:

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

  2. Наведите курсор на пункт Удалить.

    Delete menu with Table Rows and Table Columns options in an Excel Table

  3. Выберите Строки таблицы или Столбцы таблицы.

Microsoft также предоставляет эти команды через меню Главная > Удалить для таблиц Excel.

Вариант В: Преобразование таблицы в диапазон перед сдвигом отдельных ячеек

Если вам требуется стандартное поведение листа, такое как сдвиг отдельных ячеек вверх или влево:

  1. Щелкните в любом месте внутри таблицы.

  2. Перейдите на вкладку Конструктор таблиц.

  3. Нажмите Преобразовать в диапазон в группе Инструменты.

    Convert to Range option on the Table Design tab in Excel

  4. Нажмите Да для подтверждения.

  5. Теперь таблица является обычным диапазоном ячеек. Удалите нужные ячейки и выберите подходящее направление сдвига.

  6. При необходимости выделите диапазон и нажмите Ctrl + T, чтобы снова создать таблицу.

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

Если вы хотите удалить всю таблицу Excel целиком, а не отдельные ячейки, см. статью Как удалить таблицу в Excel.

6. Удаление ячеек онлайн в веб-браузере

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

  1. Загрузите и откройте книгу в Excel для веб.
  2. Щелкните правой кнопкой мыши по ячейкам, строке или столбцу, которые вы хотите удалить.
  3. Наведите курсор на пункт Удалить и выберите подходящий вариант удаления.

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

7. Автоматизация удаления ячеек в нескольких файлах Excel (для разработчиков на Python)

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

В таком случае процесс можно автоматизировать с помощью Python. В приведенном ниже примере используется библиотека Free Spire.XLS for Python для удаления одного и того же диапазона из нескольких файлов .xlsx без необходимости установки Microsoft Excel.

Шаг 1: Установите необходимую библиотеку

Выполните следующую команду:

pip install Spire.Xls.Free

Шаг 2: Удалите один и тот же диапазон ячеек из нескольких книг

Создайте файл Python, например clean_excel.py, и поместите книги, которые хотите обработать, в папку input.

Следующий пример удаляет диапазон B5:C6 с первого листа каждого файла .xlsx и сдвигает нижние ячейки вверх:

from pathlib import Path
from spire.xls import *

# Определение входной и выходной папок
input_folder = Path("input")
output_folder = Path("output")

# Создание выходной папки, если она еще не существует
output_folder.mkdir(exist_ok=True)

# Получение всех файлов .xlsx во входной папке
files = list(input_folder.glob("*.xlsx"))

if not files:
    print("Файлы .xlsx в папке 'input' не найдены.")
else:
    for file_path in files:
        workbook = Workbook()

        try:
            # Загрузка книги
            workbook.LoadFromFile(str(file_path))

            # Получение первого рабочего листа
            worksheet = workbook.Worksheets[0]

            # Удаление B5:C6 и перемещение нижних ячеек вверх
            target_range = worksheet.Range["B5:C6"]
            worksheet.DeleteRange(target_range, DeleteOption.MoveUp)

            # Сохранение измененной книги в выходную папку
            output_path = output_folder / file_path.name
            workbook.SaveToFile(
                str(output_path),
                ExcelVersion.Version2016
            )

            print(f"Успешно обработано: {file_path.name}")

        except Exception as e:
            print(f"Ошибка при обработке {file_path.name}: {e}")

        finally:
            workbook.Dispose()

Этот скрипт оставляет исходные файлы в папке input без изменений и сохраняет обработанные копии отдельно в папке output.

Настройка способов удаления ячеек

Сдвиг ячеек влево

DeleteOption.MoveUp работает аналогично параметру Excel Со сдвигом вверх.

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

worksheet.DeleteRange(target_range, DeleteOption.MoveLeft)

Удаление строк или столбцов целиком

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

Индексация начинается с 1:

# Удалить строку 5
worksheet.DeleteRow(5)

# Удалить столбец C
worksheet.DeleteColumn(3)

Совет:

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

Устранение распространенных проблем

1. После удаления ячеек появляется ошибка #REF! (#ССЫЛКА!)

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

  • Решение: Нажмите Ctrl + Z, чтобы отменить изменение. Используйте функции Зависимые ячейки или Влияющие ячейки для поиска связанных формул, обновите ссылки и затем выполните удаление повторно, если это необходимо.

2. Excel выдает ошибку «Невозможно изменить часть объединенной ячейки»

  • Причина: Выделенный диапазон включает только часть объединенной ячейки.

  • Решение: Выделите объединенную область, перейдите в Главная > Объединить и поместить в центре, отмените объединение ячеек, а затем выполните удаление.

3. Данные смещаются после сдвига ячеек

  • Причина: Использование функций Со сдвигом вверх или Со сдвигом влево перемещает только выделенную часть листа, что может нарушить связь между значениями в одной и той же записи.

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

4. Условное форматирование фрагментируется

  • Причина: Повторное вставление, удаление или копирование ячеек может разбить правила условного форматирования по нескольким диапазонам.

  • Решение: Перейдите в Главная > Условное форматирование > Управление правилами. Проверьте дублирующиеся или перекрывающиеся правила и при необходимости объедините диапазоны в поле Применяется к.

5. Сводные таблицы или диаграммы отображают отсутствующие или неверные данные

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

  • Решение: Проверьте исходный диапазон в меню Анализ сводной таблицы > Источник данных или Конструктор диаграмм > Выбрать данные, затем при необходимости обновите сводную таблицу. Использование таблицы Excel в качестве источника облегчает поддержку диапазонов при регулярном добавлении или удалении записей.

Часто задаваемые вопросы

В1: Какое сочетание клавиш используется для удаления ячеек в Excel?

Выделите ячейки и нажмите Ctrl + -, чтобы открыть диалоговое окно «Удаление ячеек».

В2: В чем разница между очисткой содержимого ячейки и удалением ячеек?

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

В3: Как очистить форматирование ячеек, не удаляя данные?

Выделите ячейки, перейдите в Главная > Очистить и выберите Очистить форматы.

В4: Можно ли удалять ячейки в Excel без установки Microsoft Excel?

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

Заключение

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

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