Как удалить часть текста в ячейке Excel и сохранить остальное
Как удалить часть текста в ячейке Excel вручную, формулой или заменой в диапазоне. Пример с повторной меткой, проверкой пробелов и сохранением исходного списка.
Д
Денис
Продакт LibraChat
8 мин чтения
Пять строк, четыре изменённых названия и 55 удалённых символов. Такой результат я ожидаю от небольшого списка материалов, где надо убрать служебную пометку `[черновик]`. Когда выбираешь, как удалить часть текста в ячейке Excel, количество строк — только один из критериев. Важнее, везде ли действует одинаковое правило и нужно ли сохранить исходник рядом с результатом.
Я собрал вымышленный список бумаги и других материалов для макетов. Одну случайную пометку можно стереть внутри ячейки. Повторяющуюся удобнее убрать формулой в соседнем столбце. А массовая замена подходит тогда, когда правило уже проверено и границы обработки понятны. Начнём с выбора.
Сначала определяю, что должно остаться
Для этого примера я удаляю точный фрагмент ` [черновик]`: вместе с обычным пробелом перед открывающей скобкой. Сам фрагмент занимает 11 символов. Пробел включён намеренно. Если убрать только слово со скобками, между оставшимися частями могут сохраниться лишние промежутки.
Исходные значения помещаю в A2:A6, заголовок столбца — в A1. В таблице ниже показано, что должна вернуть формула, удаляющая все вхождения выбранного фрагмента. Два пробела в последнем результате сохранены внутри записи.
Ячейка · Исходный текст · Ожидаемый результат формулы
A5 — `Папка [черновик] для образцов [черновик]` — `Папка для образцов`
A6 — `Блокнот [черновик] с закладкой` — `Блокнот с закладкой`
Я проверил исключения заранее. В A4 нечего удалять. В A5 метка встречается дважды. А в A6 после неё стоят два пробела: удаление фрагмента с пробелом перед меткой их не затрагивает. Формула выполняет своё правило, но дополнительный пробел всё ещё требует внимания. Это отдельная правка.
Теперь можно выбрать инструмент:
Условие задачи · Что выбираю · Где будет результат
Одна строка, удаляемый участок выбираю глазами — Редактирование внутри ячейки — Вместо исходного текста
Точный фрагмент повторяется, нужно сравнение — ПОДСТАВИТЬ / SUBSTITUTE — В соседней колонке
Правило подтверждено, есть сохранённая копия — Замена с заданной областью — В обрабатываемых ячейках
Я сделал соседний столбец с формулой, чтобы сравнение не требовало отменять каждую правку. Мне важно видеть контрольную строку без метки и строку с двойным вхождением одновременно. Переписать исходные значения успею позже.
Как удалить часть текста в ячейке Excel вручную
Если лишний фрагмент встретился один раз, отдельный столбец может оказаться избыточным. В настольном Excel для Windows выбери нужную ячейку и нажми F2. Другой путь — щёлкнуть в строке формул, где видно полное содержимое. Теперь редактируй именно текст.
В A2 выдели участок от пробела перед `[черновик]` до закрывающей скобки и нажми Delete. Название бумаги должно остаться. Подтверди изменение клавишей Enter. Если до подтверждения заметил неверное выделение, нажми Esc и начни заново.
Здесь легко перепутать два состояния. Просто выделенная ячейка ещё не находится в режиме редактирования. Нажатие Delete по такой ячейке очищает содержимое целиком. Поэтому сначала найди текстовый курсор. Только затем удаляй выбранные символы.
В Excel для браузера Microsoft также указывает F2 для редактирования выбранной ячейки. Книга должна быть открыта в режиме редактирования, а клавиша — обрабатываться приложением, а не перехватываться браузером или устройством. Посмотри на фактический результат нажатия: курсор должен оказаться внутри содержимого. Не продолжай удаление по одному лишь выделенному контуру ячейки.
Для нескольких разных исключений ручная правка вполне подходит. Но повторять её на каждом названии с одинаковой меткой мне неудобно: легко пропустить второе вхождение. Тут уже нужно общее правило.
Как удалить часть текста в ячейке Excel формулой
В B1 напиши «Без служебной метки», а в B2 введи формулу:
`=ПОДСТАВИТЬ(A2;" [черновик]";"")`
Для английского имени функции и разделения аргументов запятыми запись выглядит так:
`=SUBSTITUTE(A2," [черновик]","")`
Это два примера локализованной записи. Имя функции и разделители зависят от языка и региональных настроек твоего Excel; точка с запятой не обязана подходить любой установке. Если запись не принимается, сверь подсказку функции и разделители в своей среде. Важен тот же порядок аргументов.
Первый аргумент указывает на исходный текст. Второй содержит точный удаляемый фрагмент. Третий — две прямые кавычки без символов между ними. Они задают пустую строку. Один пробел между кавычками означал бы уже другой результат.
Скопируй формулу из B2 вниз до B6. Ссылка A2 относительная: при копировании в B3 она должна измениться на A3. Я проверяю хотя бы следующую строку. Иначе можно случайно получить несколько одинаковых ответов из одного источника.
Функция ПОДСТАВИТЬ меняет все вхождения указанного фрагмента, если дополнительный аргумент не задан. Поэтому в строке про папку исчезнут обе метки. Если по задаче нужно удалить только первое вхождение, можно указать его номер:
`=ПОДСТАВИТЬ(A5;" [черновик]";"";1)`
Тогда останется `Папка для образцов [черновик]`. Для нашей очистки это неполный результат, поэтому основной вариант я оставляю без четвёртого аргумента. Число в формуле выбирают по правилу обработки, а не по желанию получить более короткую запись.
Формула в B2 не переписывает A2. Это удобно для сравнения. А если исходная ячейка уже содержит другую формулу, не пытайся стереть часть её видимого результата как обычный текст: сначала реши, где должен выполняться новый этап преобразования.
Когда подходит замена в выбранном диапазоне
После проверки правила можно менять сам список. Перед этим сохрани отдельную копию книги или исходных значений. Мне нужна возможность сравнить результат с прежними строками, даже если я уже закрыл рабочую сессию. Одна надежда на отмену действия этого не обеспечивает.
Для примера с явно заданной областью возьму Excel для браузера. В его параметрах поиска есть вариант Selection — «Выделение». Сначала выдели A2:A6, затем открой «Главная → Найти и выделить → Заменить» и проверь параметры:
В поле поиска вставь ` [черновик]`, сохранив начальный пробел.
Поле «Заменить на» оставь полностью пустым.
В области поиска выбери выделение, а не весь лист или книгу.
Для совпадения с написанием метки включи учёт регистра; поиск ячейки целиком оставь выключенным, ведь удаляется только часть названия.
Сначала найди нужную строку и выполни одиночную замену. Сравни результат с ожидаемым, затем решай, применять ли «Заменить всё» к остальным совпадениям в этой области.
В настольном Excel для Windows диалог замены открывается сочетанием Ctrl+H, но его интерфейс отличается от браузерного. Отдельный пункт Selection из примера выше не следует искать в любой версии. При работе в другом интерфейсе сначала подтверди фактическую область поиска; если она вызывает сомнение, оставь преобразование в соседнем столбце.
Я не использую массовую замену на столбце со смешанными текстами и формулами, пока не разобрал его состав. Наш пример специально содержит обычные текстовые значения. Подмена частей формул может изменить вычисления. Это уже другая задача.
Проверяю строку, которая не должна измениться
В нашем наборе пять вхождений фрагмента распределены по четырём ячейкам. Поэтому количество меток и количество изменённых строк различаются. Я проверяю не только исчезновение `[черновик]`, но и сохранение остального названия.
Для приёмки я оставил четыре условия:
`Лента бумажная` осталась без изменений.
В названии папки удалились обе служебные метки.
Слова до и после удалённого участка не склеились.
Двойной пробел в строке блокнота замечен и исправляется отдельно, если он не нужен.
Последнее условие не повод удалять все пробелы во всём столбце. Я сначала смотрю, какое расстояние получилось между конкретными словами. А если похожая метка не исчезла, сравниваю исходный фрагмент с аргументом формулы: одинаковы ли символы и пробел перед скобкой.
Доступные варианты сервиса можно посмотреть в тарифах. Пять названий из примера пригодятся и для работы с таблицей через GPT: среди них есть строка без метки, на которой нужно проверить сохранение исходного текста. Для нашего списка сначала достаточно точно назвать удаляемый фрагмент и то, что обязано сохраниться.
Подготовить правило словами поможет LibraChat. Вставь в чат вымышленные примеры или обезличенное описание своей задачи и предложи такой запрос:
Помоги сформулировать правило очистки названий материалов, не длиннее 20 слов. Удаляем точный фрагмент « [черновик]» со всеми его вхождениями. Названия без него сохраняем. Отдельно укажи, какие примеры проверить: метка один раз, дважды, отсутствует, рядом два пробела. Не добавляй других преобразований. Нужны формулировка правила и ожидаемые строки, книгу я редактирую самостоятельно.
Такой текстовый разбор помогает уточнить задачу; результаты всё равно сравнивай с исходниками. В предложенных строках должно выполняться именно выбранное правило: без незаметного удаления других пометок или всех пробелов.
Перед массовой правкой добавь к своему примеру строку без удаляемой метки. Сможешь подтвердить, что она осталась прежней? Если да, проверь ещё двойное вхождение и только затем расширяй обработку. Хорошее правило сохраняет нужный текст так же внимательно, как убирает лишний.