
Привет, друзья! Хочу поделиться с вами, как я нашел решение для извлечения чисел из текста в Excel. Это заняло у меня полдня, но в итоге все получилось.
Мне нужно было извлечь число из строки, которая выглядела так: «Браун Голд с/к прессованная(ГП) (Сумма Вес =-62,070)». Сначала я попробовал использовать функции ТЕКСТПОСЛЕД
и ДЛСТР
, но это не сработало — получал ошибки и неправильные результаты.
После нескольких часов поиска и раздумий, я нашел работающее решение. Вот формула, которая сработала:
=ЗНАЧ(ПСТР(A1; ПОИСК("="; A1) + 1; ДЛСТР(A1) - ПОИСК("="; A1) - 1))
Как это работает:
ПОИСК("="; A1)
находит позицию символа «=» в строке.ПОИСК("="; A1) + 1
добавляет 1 к позиции символа «=», чтобы начать извлечение сразу после него.ДЛСТР(A1)
возвращает длину всей строки.ДЛСТР(A1) - ПОИСК("="; A1) - 1
вычисляет длину подстроки, которую нужно извлечь, от символа «=» до конца строки, минус 1, чтобы исключить закрывающую скобку.ПСТР(A1; ПОИСК("="; A1) + 1; ДЛСТР(A1) - ПОИСК("="; A1) - 1)
извлекает подстроку, содержащую число.ЗНАЧ
преобразует извлеченную подстроку в число.
Надеюсь, это решение поможет вам справиться с подобными задачами в Excel. Если у вас есть вопросы или нужна помощь, не стесняйтесь обращаться!
Спасибо, что были со мной. До новых встреч!