У деяких ситуаціях корисно замінити один текст іншим. Один із таких випадків – це коли ви стикаєтеся з дратівливим апострофом S ('S), який ви отримуєте за допомогою функції PROPER. Введіть цю формулу в Excel:
=PROPER("ЗІРКА КАВА")
Ця формула призначена для перетворення даного тексту в регістр заголовка (де перша літера кожного слова пишеться з великої). Фактичний результат формули такий:
Зіркова кава
Зверніть увагу, як функція PROPER пише S з великої літери після апострофа. М’яко кажучи, дратує.
Однак за допомогою функції ЗАМІНИТИ в Excel можна уникнути цієї неприємності. На малюнку показано виправлення за допомогою такої формули:
=ЗАМІНИТИ(ПРАВИЛЬНО(ЗАМІНИТИ(B4,"'","qzx")),"qzx","'")
У формулі використовується функція SUBSTITUTE, яка вимагає трьох аргументів: цільового тексту; старий текст, який потрібно замінити; і новий текст для заміни.
Переглядаючи повну формулу, зверніть увагу, що вона використовує дві функції SUBSTITUTE. Ця формула насправді є двома формулами (одна вкладена в іншу). Перша формула - це частина, яка читається
ВЛАСНИЙ(ЗАМІНИТИ(B4,"'","qzx"))
У цій частині ви використовуєте функцію SUBSTITUTE для заміни апострофа (') на qzx. Це може здатися божевільною справою, але тут є певний метод. По суті, функція PROPER пише з великої букви, що йде безпосередньо після символу. Ви обманюєте функцію PROPER, замінюючи апостроф доброякісним набором літер, які навряд чи будуть нанизані разом в оригінальному тексті.
Друга формула фактично обгортає першу. Ця формула замінює доброякісний qzx апострофом.
=ЗАМІНИТИ(ПРАВИЛЬНО(ЗАМІНИТИ(B4,"'","qzx")),"qzx","'")
Отже, вся формула замінює апостроф на qzx, виконує функцію PROPER, а потім повертає qzx назад до апострофа.