Заміна певного рядка після певного символу в Excel


0

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

Оригінальний рядок: 4psimasy=Tabletop / Mahjong *Mature*

Цільовий рядок: 4psimasy=Mature

Як я міг це зробити?


Отже, у кожній клітинці, що містить слово "Зрілий", ви хочете прибрати все між =знаком і цим словом?
Індрек

Так, це все :)
користувач161284

Функція розділення та if на масиві в макросі - це те, що ви хочете!
Дейв

Відповіді:


1

Якщо припустити, що ваша гра перебуває A1, щось подібне повинно зробити трюк:

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

(Примітка. Залежно від ваших регіональних налаштувань вам, можливо, доведеться замінити крапки з комою у формулі комами.)

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

У REPLACE()функції видаляє (шляхом заміни нового рядка "") задану кількість символів в заданій стрічці ( A1) із заданою початковою позиції (відразу після =знаку).

Якщо A1слово не містить «Зрілий» (або =знак, з цього приводу), Excel видаляє #VALUEпомилку, яку IFERROR()функція ловить і A1замість неї повертає вміст .


Після сказаного ви можете приховати та заблокувати стовпчик з оригінальними іменами або скопіювати цензурні імена та вибрати "Вставити спеціальні ..." → Значення, щоб повністю замінити оригінальні імена. Або якщо потрібний вихідний текст - це текстовий файл, ви також можете перемістити цензуровані імена на окремий робочий аркуш і експортувати лише це з Excel.


Якщо це допоможе з’ясувати рішення, я можу написати докладне пояснення формули, як я це зробив тут .
Індрек

Дякую Індреку :) Я перевірю це, як тільки перейду на інший комп'ютер, на якому є Excel. Я повідомлю, як це йде.
користувач161284

Працює як шарм :) Дякую тобі Індрек!
користувач161284

@ user161284 Вітаємо вас. Будь ласка, не соромтесь позначити мою відповідь прийнятою, натиснувши на неї зелений прапорець.
Індрек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.