Извлечение числа из текстовой строки
текстЧто делает формула
В 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)
Похожие формулы · категория текст
Опиши задачу своими словами — Формулка напишет формулу за тебя
Не нужно запоминать синтаксис. Просто скажи, что нужно посчитать.
Попробовать бесплатно5 запросов в день — бесплатно, без регистрации