Извлечение числа из текстовой строки
текстЧто делает формула
В Google Sheets есть удобная функция REGEXEXTRACT, которая извлекает число по регулярному выражению. В Excel нет встроенной функции для этого — приходится использовать сложную формулу массива, которая проверяет каждый символ. Для Excel проще использовать «Текст по столбцам» или Power Query.
Формула
=ЗНАЧЕН(ОБЪЕДИНИТЬ("";1;ЕСЛИ(ЕЧИСЛО(--ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1));ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1);"")))Пример
Извлечение чисел из описаний:
| Текст | Число |
|---|---|
| Заказ №12345 | 12345 |
| Артикул А-789 | 789 |
| Счёт на 50000 руб | 50000 |
Формула достаёт первое число из текста
Частые ошибки
- 1Формула Excel — формула массива, в старых версиях нужно Ctrl+Shift+Enter
- 2Если в тексте несколько чисел, формула извлечёт только первое
- 3Десятичные дроби с запятой (12,5) могут извлечься как два отдельных числа (12 и 5)
Нужна другая формула?
AI сгенерирует за 3 секунды — опишите задачу на русском языке
Попробовать генератор