Формула Excel: Витяг слова, що починається з певного символу -

Зміст

Загальна формула

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

Резюме

Для вилучення слів, що починаються з певного символу, ви можете використовувати формулу, засновану на шести функціях: TRIM, LEFT, SUBSTITUTE, MID, LEN і REPT. Цей підхід корисний, якщо вам потрібно витягти такі речі, як ім’я користувача Twitter, із комірки, що містить інший текст.

У наведеному прикладі формула в С5 має вигляд:

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Пояснення

Починаючи зсередини, функція MID використовується для вилучення всього тексту після "@":

MID(B5,FIND("@",B5),LEN(B5))

Функція FIND забезпечує вихідну точку, і для вилучення загальної кількості символів ми просто використовуємо LEN на оригінальному тексті. Це трохи неакуратно, але це дозволяє уникнути необхідності обчислювати точну кількість символів для вилучення. MID байдуже, чи це число більше за решту символів, воно просто витягує весь текст після "@".

Далі ми заливаємо текст, що залишився, пробілами, замінюючи будь-який пробіл на 100 пробілів, використовуючи комбінацію ЗАМІНИ і РЕПТ:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

Це здається божевільним, але логіка стає зрозумілою нижче.

Далі, щоб витягти лише потрібне слово (тобто @word), ми використовуємо LEFT для вилучення перших 100 символів зліва. Це дає нам "@word", а також багато додаткових пробілів. Для візуалізації дефіси нижче представляють пробіли:

@word ---------------------

Тепер нам просто потрібно видалити всі зайві пробіли. Для цього ми використовуємо функцію TRIM.

Примітка: 100 - це найдовше слово, яке ви очікували знайти, яке починається зі спеціального символу. Збільшуйте або зменшуйте відповідно до своїх потреб.

Є кращий спосіб зробити це? Повідомте мене в коментарях нижче!

Цікаві статті...