Вот еще один способ, любые символы разрешены в A1 (даже снеговики!)
=LOOKUP(2^15,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))))
FIND
имеет третий аргумент, который определяет начальную позицию поиска, если вы примените массив целочисленных значений от 1 до n (где n - длина A1) к этому параметру, вы получите массив обратно с последним числом, являющимся позицией последний пробел
LOOKUP
затем извлекает это число путем поиска значения, большего, чем любое значение, которое может быть найдено в этом массиве, и в этом случае будет найдено последнее число
В Excel 2010
или позже вы также можете использовать AGGREGATE
функцию, подобную этой
=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)
FIND
возвращает тот же массив, что и раньше, и используя 14 в качестве 1-го аргумента AGGREGATE
и 1 в качестве последнего, вы получите наибольшее значение в массиве, игнорируя при этом ошибки [6]