Функція ЗАМІНИТИ в Excel - Замінити текст на основі розташування

Цей підручник демонструє, як користуватися Функція Excel REPLACE в Excel, щоб замінити текст у комірці.

Огляд функції ЗАМІНИТИ

Функція REPLACE Замінює частину текстового рядка, визначену її розташуванням у комірці, на новий текстовий рядок.

Щоб скористатися функцією ЗАМІНИТИ аркуш Excel, виберіть клітинку та введіть:

(Зверніть увагу, як виглядають вхідні дані формул)

Функція REPLACE Синтаксис та входи:

1 = ЗАМІНИТИ (старий_текст, початкова_число, число_чарів, новий_текст)

старий_текст - Оригінальний рядок тексту.

start_num - Номер символу, з якого потрібно почати заміну.

num_chars - Кількість символів, які потрібно замінити.

новий_текст - Текст заміни.

Що таке ЗАМІНИТИ?

Функція REPLACE в Excel використовується для заміни певної кількості символів у текстовому рядку іншим зазначеним текстовим рядком.

Давайте розглянемо наступний приклад, замінивши рядок “швидкий коричневий” на “повільний білий”.

1 = ЗАМІНИТИ (C2,5,11, C4)

Функція REPLACE замінює 11 символів, починаючи з символу 5 у C2, рядком у C4.

Як користуватися REPLACE

Функція REPLACE приймає чотири необхідні аргументи:

  • Старий_текст: Текст, де потрібно замінити символи
  • Start_num: Перший номер символу в Old_text, який потрібно замінити
  • Num_chars: Кількість символів із Start_num, які потрібно замінити
  • Новий_текст: Текст, який замінить зазначені символи в старому тексті

Важливо зауважити, що пробіли вважаються символами в Excel, тому “q” у “quick” починається з символу 5, а не 4, а “quick brown” має довжину 11 символів замість 10.

Динамічна ЗАМІНА

Оскільки REPLACE приймає числові аргументи для заміни позиції символу та довжини символів, ми можемо використовувати додаткові функції для покращення функції REPLACE.

Наприклад, що робити, якщо ми не знаємо, з якої позиції символу слід починати заміну? Функції FIND або SEARCH можуть бути використані для пошуку номера позиції символу в рядку, на якому починається заміна. Зауважте, що FIND чутливий до регістру, а SEARCH - ні. Оскільки в цьому прикладі нам не потрібно враховувати регістр, ми будемо використовувати ПОШУК.

Потім ми можемо використовувати функцію LEN, щоб визначити, скільки символів у рядку, і передати це значення до аргументу Num_chars у REPLACE.

Використовуючи = ПОШУК (C3, C2,1), щоб знайти позицію символу "швидкий коричневий" та,

використовуючи = LEN (C3), щоб знайти довжину символу "швидкого коричневого" як аргументи в REPLACE:

1 = ЗАМІНИТИ (C2, ПОШУК (C3, C2,1), LEN (C3), C4)

У наведеній вище формулі посилаються на результати функцій SEARCH і LEN замість чисел із жорстким кодуванням як аргументи для REPLACE. Якщо ми хочемо замінити іншу частину у вихідному рядку, ми можемо просто внести наступні зміни, а функції SEARCH/LEN оброблять необхідні корективи.

Різниця між REPLACE і SUBSTITUTE

Подібна функція для заміни - SUBSTITUTE. У більшості випадків їх можна використовувати як взаємозамінні, однак, діє наступне емпіричне правило.

Функцію REPLACE слід використовувати, коли розташування символів тексту для заміни в рядку відомі, або під час заміни частини слова чи рядка. Наприклад, видалення дефіса з рядка чисел.

1 = ЗАМІНИТИ (B3,4,1, "")

Функцію SUBSTITUTE слід використовувати, коли рядок тексту підлягає заміні відомий, або ціле слово або слова замінюються, як у нашому прикладі лисиці, використаному раніше.

Цікавить більше функцій тексту?

Докладніше про SUBSTITUTE або про те, як використовуються інші текстові функції в Excel, такі як LEFT, MID та RIGHT, дивіться в інших наших статтях.

ЗАМІНІТЬ у Таблицях Google

Функція REPLACE працює точно так само в Google Таблицях, як і в Excel:

додаткові нотатки

Використовуйте функцію ЗАМІНИТИ, коли потрібно замінити текст на основі його розташування, незалежно від вмісту. Ви можете скористатися функцією Excel FIND або функцією SEARCH Excel, щоб визначити місце початку. Ви також можете скористатися функцією LEN для підрахунку кількості символів для заміни.

Використовуйте функцію підстановки, щоб знайти та замінити певні рядки тексту, ігноруючи розташування.

ЗАМІНИТИ Приклади у VBA

Ви також можете скористатися функцією REPLACE у VBA. Тип:
application.worksheetfunction.replace (old_text, start_num, num_chars, new_text)
Для аргументів функції (старий_текст тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.

Повернення до списку всіх функцій Excel

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave