Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2011, 16:20   #1
andre344
Новичок
Джуниор
 
Регистрация: 10.10.2010
Сообщений: 2
По умолчанию Удалить последний символ ячейки

Здравствуйте! Есть столбец с ячейками заполненными примерно так

разный_текст\еще_разный_текст\

таких строк 60 тысяч Пожалуйста подскажите как удалить последний символ "\" в каждой ячейке. "Заменить на" пустое не подойдет потому что есть слэши, которые удалять не надо. Знаю, что есть функция ПРАВСИМВ но что то не пойму как ее применить.
andre344 вне форума Ответить с цитированием
Старый 20.02.2011, 16:34   #2
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

типа такого:
=ПСТР(A1;1;ДЛСТР(A1)-1)
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
nilem вне форума Ответить с цитированием
Старый 20.02.2011, 17:20   #3
andre344
Новичок
Джуниор
 
Регистрация: 10.10.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
типа такого:
=ПСТР(A1;1;ДЛСТР(A1)-1)
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
сработало, спасибо
andre344 вне форума Ответить с цитированием
Старый 23.02.2011, 09:45   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от andre344 Посмотреть сообщение
"Заменить на" пустое не подойдет потому что есть слэши, которые удалять не надо.
Для случая, когда в строке два символа "\"
Код:
=ПОДСТАВИТЬ(A1;"\";"";2)
Если количество символа в строках разное, то применение функции теряет смысл, проще с ЛЕВСИМВ
Код:
=ПОДСТАВИТЬ(A1;"\";"";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";"")))
vikttur вне форума Ответить с цитированием
Старый 23.02.2011, 10:56   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Знаю, что есть функция ПРАВСИМВ
а применить надо ЛЕВСИМВ
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.02.2011, 11:00   #6
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
а применить надо ЛЕВСИМВ
Но можно любой
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 23.02.2011, 11:03   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Еще придумалось
Код:
=ЗАМЕНИТЬ(A1;ДЛСТР(A1);1;"")
Удаляет ЛЮБОЙ правый символ.
vikttur вне форума Ответить с цитированием
Старый 14.09.2020, 11:18   #8
Тем:)ч
 
Регистрация: 17.05.2018
Сообщений: 7
По умолчанию

Добрый день, подскажите, можно ли одной Формулой из текста 36 неделя/44076/1 оставить только 44076, остальное не нужно.
до цифр кол-во символов меняется, там может 8 или 9 символов

Последний раз редактировалось Тем:)ч; 14.09.2020 в 11:38.
Тем:)ч вне форума Ответить с цитированием
Старый 14.09.2020, 13:54   #9
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 953
По умолчанию

в блокноте заменяет / табуляция

и получается 3 столбца

из них средний столбец: символы между //

Код:
8 неделя/	23451	/9
9 неделя/	61360	/2
10 неделя/	72639	/3
11 неделя/	54850	/7
12 неделя/	72955	/9
+ работает
Код:
=ЕСЛИ(ДЛСТР(A1)>16;ПРАВСИМВ(ЛЕВСИМВ(A1;15);5);ПРАВСИМВ(ЛЕВСИМВ(A1;14);5))
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 14.09.2020 в 18:32.
сфинкс вне форума Ответить с цитированием
Старый 14.09.2020, 14:32   #10
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Тем:)ч Посмотреть сообщение
Добрый день, подскажите, можно ли одной Формулой из текста 36 неделя/44076/1 оставить только 44076, остальное не нужно.
до цифр кол-во символов меняется, там может 8 или 9 символов
Код:
[O9] = 36 неделя/44076/1
[P10] =ПСТР(O9;НАЙТИ("/";O9)+1;(ДЛСТР(O9)-2)-(НАЙТИ("/";O9)))
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
первый и последний символ в строке AndreyF Общие вопросы Delphi 10 03.08.2016 12:09
Как игнорироть последний символ переход на новую строку Rustik2 Общие вопросы C/C++ 11 08.11.2009 23:09
[Делфи]Как удалить последний символ в edit1.text? zotox Помощь студентам 3 05.08.2009 12:05
при чтении дважды выводится последний символ pavelstraut Общие вопросы C/C++ 9 23.07.2009 01:39
объясните почему рубится последний символ hen Общие вопросы C/C++ 4 07.04.2009 22:01