Извлечение числа из текстовой строки

текст

Что делает формула

В Google Sheets есть удобная функция REGEXEXTRACT, которая извлекает число по регулярному выражению. В Excel нет встроенной функции для этого — приходится использовать сложную формулу массива, которая проверяет каждый символ. Для Excel проще использовать «Текст по столбцам» или Power Query.

Формула

=ЗНАЧЕН(ОБЪЕДИНИТЬ("";1;ЕСЛИ(ЕЧИСЛО(--ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1));ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1);"")))

Пример

Извлечение чисел из описаний:

ТекстЧисло
Заказ №1234512345
Артикул А-789789
Счёт на 50000 руб50000

Формула достаёт первое число из текста

Частые ошибки

  • 1Формула Excel — формула массива, в старых версиях нужно Ctrl+Shift+Enter
  • 2Если в тексте несколько чисел, формула извлечёт только первое
  • 3Десятичные дроби с запятой (12,5) могут извлечься как два отдельных числа (12 и 5)

Нужна другая формула?

AI сгенерирует за 3 секунды — опишите задачу на русском языке

Попробовать генератор