Функції Excel LEFT, RIGHT і MID чудово працюють для вилучення тексту, але лише якщо ви знаєте точне положення символів, на які ви націлюєтеся. Що ви робите, коли не знаєте, з чого почати витяг? Наприклад, якби у вас був наведений нижче список кодів продуктів, як би ви витягли весь текст після дефіса?
PRT-432
COPR-6758
SVCCALL-58574
Функція LEFT не працюватиме, тому що вам потрібно кілька правих символів. Функція RIGHT сама по собі не працюватиме, тому що вам потрібно точно вказати, скільки символів потрібно витягти з правої частини текстового рядка. Будь-яке число, яке ви вкажете, витягне з тексту занадто багато або занадто мало символів.
Функція MID сама по собі не працюватиме, тому що вам потрібно вказати їй, де саме в тексті почати витягування. Знову ж таки, будь-яке число, яке ви введете, витягне з тексту або занадто багато, або занадто мало символів.
Реальність така, що вам часто потрібно буде знайти конкретних персонажів, щоб отримати відповідну вихідну позицію для вилучення.
Тут стає в нагоді функція FIND в Excel. За допомогою функції FIND ви можете отримати номер позиції певного символу та використовувати цю позицію символу в інших операціях.
У наведеному прикладі ви використовуєте функцію FIND у поєднанні з функцією MID для вилучення середніх чисел зі списку кодів продуктів. Як ви можете бачити з формули, ви знаходите позицію дефісу та використовуєте цей номер для подачі функції MID.
=СЕРІДНИЙ(B3,ЗНАЙТИ("-",B3)+1,2)
Функція FIND має два обов’язкових аргументи. Перший аргумент – це текст, який ви хочете знайти. Другим аргументом є текст, який потрібно шукати. За замовчуванням функція FIND повертає номер позиції символу, який ви намагаєтеся знайти. Якщо текст, який ви шукаєте, містить більше одного з ваших пошукових символів, функція FIND повертає номер позиції першої зустрічі.
Наприклад, наступна формула шукає дефіс у текстовому рядку «PWR-16-Small». Результатом буде число 4, оскільки перший дефіс, який він зустрічає, є четвертим символом у текстовому рядку.
=ЗНАЙТИ("-","PWR-16-Small")
Ви можете використовувати функцію FIND як аргумент у функції MID, щоб витягти задану кількість символів після номера позиції, що повертається функцією FIND.
Якщо ввести цю формулу в клітинку, ви отримаєте два числа після першого дефіса, знайденого в тексті. Зверніть увагу на +1 у формулі. Включення +1 гарантує, що ви перемістіть один символ, щоб перейти до тексту після дефіса.
=MID("PWR-16-Small", FIND("-","PWR-16-Small")+1, 2)