Функція REGEXEXTRACT

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функція REGEXEXTRACT дає змогу витягти текст із рядка на основі вказаного регулярного виразу. Ви можете витягти перший збіг, усі матчі або захопити групи з першого матчу.

Синтаксис

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

Синтаксис функції REGEXEXTRACT наведено нижче.

REGEXEXTRACT(текст, шаблон, [return_mode], [case_sensitivity])

Аргумент Опис
text
(обов’язковий)
Текст або посилання на клітинку, що містить текст, з якого потрібно видобути рядки.
візерунок
(обов’язковий)
Регулярний вираз ("регулярний вираз"), що описує шаблон тексту, який потрібно витягти.
return_mode Число, яке вказує, які рядки потрібно витягнути. За замовчуванням використовується режим повернення 0. Можливі значення:
0: Повертає перший рядок, який відповідає шаблону
1. Повертає всі рядки, які відповідають шаблону у вигляді масиву
2. Повернути записування груп із першого збігу у вигляді масиву
Примітка. Записи груп є частинами шаблону регулярних виразів у дужках "(...)". Вони дозволяють повертати окремі частини одного матчу окремо.
case_sensitivity Визначає, чи враховується регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть один із таких параметрів:
0: Урахування регістру
1. Без урахування регістра

Примітка.

  • Найпростіший шаблон – це текст літерала, який потрібно зіставити. Наприклад, щоб зіставити текст "Зіставити мене", можна використати шаблон "Зіставити мене".

  • Також можна використовувати символи, які називаються «жетонами», які відповідають різним символам. Ось кілька простих маркерів для довідки:

  • "[0-9]": будь-яка цифра

  • "[A–Z]": символ у діапазоні від А до Я

  • ".": будь-який символ

  • "a": символ "a"

  • "a*": нуль або більше "a"

  • "A+": одна або кілька букв "A"

  • Усі регулярні вирази для цієї функції, а також REGEXTEST та REGEXREPLACE використовують 'смак' регулярного виразу PCRE2.

  • Функція REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.

Приклади

Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.

Приклад 1

Видобування імен за допомогою великих букв за допомогою шаблону "[A-Z][a-z]+"

Дані.
Ділан Вільямс
Формули
=REGEXEXTRACT(A2;"[A–Z][a–z]+")
=REGEXEXTRACT(A2;"[A–Z][a–z]+";1)

На зображенні нижче показано результати.

Функція REGEXEXTRACT використовується для видобування даних імен за шаблоном [A-Z][a-z]+

Приклад 2

Видобування телефонних номерів за їх структурою за шаблоном "[0-9()]+ [0-9-]+"

Дані.
Соня Різ (378) 555-4195
Енджел Браун (878) 555-8622
Блейк Мартін (437) 555-8987
Вільям Кірбі (619) 555-4212
Ейвері Сміт (579) 555-5658
Паркер Джонс (346) 555-0925
Ліам Смолл (405) 555-0887
Холлі Ріс (666) 555-1872
Формули
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)

На зображенні нижче показано результат.

Функція REGEXEXTRACT використовується для видобування кількох телефонних номерів певного формату зі змішаного тексту за допомогою шаблону [0-9()]+ [0-9-]+