У меня есть такой текст:
#1 Supermarket 3454
Ubermarket 23478
Single_Token
Two Tokens
As many tokens as you like
И я хотел бы удалить последнюю цифру (когда она появляется), чтобы осталось:
#1 Supermarket
Ubermarket
Single_Token
Two Tokens
As many tokens as you like
Данные добавляются регулярно, поэтому я бы предпочел использовать формулу Excel, а не метод мандрола с разделением столбцов или что-то подобное.
Однако я не могу понять, как использовать find, чтобы найти все числа, или заменить его так, чтобы убрать только число с конца.
правка: поскольку людям, похоже, нужно, чтобы я доказал, что мой принятый ответ работает, вот скриншот:
решение1
Будут ли только цифры в самом конце, которые вам нужно снять? Ничего похожего на #1 Supermarket 33 and 12345
или #1 Supermarket 12442 12321
?
В этом случае вы можете взять последнюю word
часть строки, используя:
=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)
Редактировать:
После ваших комментариев ниже я считаю, что вы можете обернуть это в оператор, IF
проверяющий, является ли последний символ числом и есть ли пробелы в строке, например так:
=IF(AND(ISNUMBER(RIGHT(A1,1)*1),LEN(A1)-LEN(SUBSTITUTE(A1," ","")>0)),LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1),A1)