Замена определенной строки после определенного символа в Excel

Замена определенной строки после определенного символа в Excel

Я организую свои файлы Mame таким образом, что все игры, отмеченные значкомзрелый(имеется в виду контент для взрослых) отфильтровываются. У меня есть текстовый файл в Excel (одна игра на строку), и я хотел бы сделать следующее:

Исходная строка:4psimasy=Tabletop / Mahjong *Mature*

Линия цели:4psimasy=Mature

Как я мог это сделать?

решение1

Если ваша игра находится в A1, то должно подойти что-то вроде этого:

=IFERROR(REPLACE(A1; SEARCH("="; A1) + 1; SEARCH("Mature"; A1) - SEARCH("="; A1) - 1; ""); A1)

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

введите описание изображения здесь

Функция REPLACE()удаляет (путем замены на пустую строку "") заданное количество символов в исходной строке ( A1) из заданной начальной позиции (сразу после =знака).

Если A1не содержит слова «Mature» (или знака =, если на то пошло), Excel выдает #VALUEошибку, которую IFERROR()функция перехватывает и возвращает вместо нее содержимое A1.


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

Связанный контент