Страницы: 1
RSS
Последнее слово
 
Найти последнее слово предложения, размещенного в одной ячейке.    
Например, в предложении: "Съешь ещё этих мягких французских булок, да выпей чаю" правильным ответом будет "чаю".  
Делителем, вероятно, будет последний пробел.
 
{quote}{login=Алекс511}{date=12.12.2012 06:01}{thema=Последнее слово}{post}Делителем, вероятно, будет последний пробел.{/post}{/quote}  
сам придумал?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Саш, спокойней:-)    
Алекс511, это кому Вы даете указания? Представьте, что Вы зашли в любое учреждение с такой речью. Если по зубам сразу не дадут - вы счастливчик:-)  
По теме: ctrl+h - найти "* "(звездочка, пробел) - заменить на ничего.
Я сам - дурнее всякого примера! ...
 
Поиск по "извлечь последнее слово" ..
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
______________
 
Т.е. анонимово  
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)*(LEN(A2)-LEN(SUBSTITUTE(A2," ","")))+1,LEN(A1)))  
 
То же на VBA:  
 
Function lastword(s$): lastword = Split(s)(UBound(Split(s))): End Function  
 
Короче :)  
Или чуть длиннее:  
 
Function lstwrd(s$): lstwrd = StrReverse(Split(StrReverse(s))(0)): End Function
 
Function lstwrd$(s$)  
lstwrd = Mid$(s, InStrRev(s, " ") + 1)  
End Function
 
формульный вариант:  
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";ДЛСТР(A1)));ДЛСТР(A1)))  
 
или чить короче, если слова не более 99 символов:  
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99))
Страницы: 1
Наверх