Вопросы к Поиску с Алисой
Чтобы извлечь число из любой позиции строки в Excel, можно использовать следующую формулу: dzen.ru
=СУММПРОИЗВ(ПСТР(0&A5; НАИБОЛЬШИЙ(ИНДЕКС(ЕЧИСЛО(--ПСТР(A5; СТРОКА(ДВССЫЛ(”1:”&ДЛСТР(A5))); 1)) * СТРОКА(ДВССЫЛ(”1:”&ДЛСТР(A5))); 0); СТРОКА(ДВССЫЛ(”1:”&ДЛСТР(A5))))+1; 1) * 10^СТРОКА(ДВССЫЛ(”1:”&ДЛСТР(A5)))/10)
где A5 — исходная текстовая строка. dzen.ru
Ещё один способ — использовать функцию ЧИСЛОИЗСТРОКИ. micro-solution.ru Она извлекает число из текста ячейки, не важно, в какой части строки оно находится: в начале, в конце или в середине. micro-solution.ru Для работы функции требуется установка надстройки VBA-Excel. micro-solution.ru
Также для извлечения чисел из текста можно применить пользовательские функции (UDF). semtools.guru Пример пользовательской функции, которая поможет с извлечением чисел из текста: semtools.guru
Function extrNum(x As String) As Long For n = 1 To Len(x) If Mid(x, n, 1) Like ”#” Then extrNum = extrNum & Mid(x, n, 1) Next n End Function
Чтобы применить код, нужно внедрить его в новый модуль книги и применить функцию на листе в виде: =extrNum(A1)
. semtools.guru