Вот еще один способ, любые символы разрешены в 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]