Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Перенос последнего слова значения ячейки в другую ячейку

Автор Den, 07.03.2018, 14:19:47

« назад - далее »

Den

Здравствуйте!
Прошу оказать помощь!
В столбце C имеется некий текст, заканчивающийся числом. Число от 1 до 4-х цифр отделено от текста пробелом (или несколькими). Необходимо число перенести (не копировать) в соседнюю ячейку. Как должно получиться, видно в строке 3 в файле.
Спасибо!

vikttur

Число:
=--ПРАВБ(СЖПРОБЕЛЫ(C1);5)
Удаляем число из текста:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(C1;E1;))
Далее меняем формулы на значения и удаляем столбец с исходными данными

Den

Очень оперативно! Спасибо, что ответили!
Возникла проблема: если число меньше 4-х знаков, то происходит захват части текста перед числом и получается что-то вроде "l 340" или "ed 57". Как можно решить данную проблему?

vikttur

#3
Пример для максимум 8-значного числа:
=--ПРАВБ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";ПОВТОР(" ";20));8)

Дмитрий Щербаков(The_Prist)

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Den

Уважаемый, vikttur, подскажите, куда ставить формулу для удаления числа?

vikttur


Den


sv2015

 Den,вариант функции

Function yyy&(t$)
     With CreateObject("VBScript.RegExp"): .Global = True: .Pattern = "\d+"
         yyy = .Execute(t)(.Execute(t).Count - 1)
    End With
End Function

Яндекс.Метрика Рейтинг@Mail.ru