Odpowiedzi:
Jednym ze sposobów wdrożenia czegoś takiego jest
=VALUE(INDEX(FILTER(SPLIT(A1, " "), ISNUMBER(SPLIT(A1, " "))); 1; 1))
Wynik tego wzoru dla niektórych przykładowych ciągów podano poniżej.

Może być konieczne zmodyfikowanie tego w celu dostosowania do indywidualnych potrzeb. Powinien działać całkiem dobrze na łańcuchach tak prostych jak „3 kubki”.
SPLIT(..., " ")dzieli ciąg na części oddzielone spacją. Możesz dodać więcej znaków do ciągu, np. " -/"Podzielić, gdy tylko te znaki zostaną znalezione.
ISNUMBER sprawdza, czy ciąg jest liczbą.
FILTER pobiera tablicę i odfiltrowuje wszystko, co nie spełnia drugiej funkcji, tzn. usuwa wszystko, co nie jest liczbą.
INDEX(...; 1; 1) zwraca wartość w pierwszym wierszu, pierwszej kolumnie tablicy (więc otrzymujemy tylko pierwszą liczbę na liście, a nie wszystkie liczby na liście).
VALUE prawdopodobnie nie będzie to konieczne, ale dla dobrego wyniku konwertuje końcowy ciąg znaków na wartość liczbową.
VALUE...
VALUEwywołuje błąd („nie można parsować na liczbę”) na wszystkich przykładowych danych wejściowych podanych w odpowiedzi.
VALUEto odpowiedź na pierwsze pytanie OP i tytuł.
parseInt()Alternatywą jest:
=INT()
=SUM(ARRAYFORMULA(INT(LEFT(B1:B2, LEN(B1:B2)-5))))

LEN(B1:B2)-5, Zawiera spacje.
Wydaje się być dobrym rozwiązaniem dla wyrażenia regularnego. Na przykład:
gdzie wzór w E2 to:
="="&join("+",ArrayFormula(regexreplace(B2:D2,"\D","")))
Spowoduje to usunięcie wszystkich liczb nienumerycznych, konkatenację wyniku +i poprzedzenie =.
Kopiuj / Wklej / Wklej wartości tylko, że do, powiedzmy, F2 (może być E2), a następnie wymienić =z =.