Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автозамена последних символов в ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Автозамена последних символов в ячейке
Georgy Дата: Понедельник, 09.09.2013, 17:42 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Добрый вечер!

У меня есть очень много ячеек и в текстах, которые находятся в них встречаются на конце символы "нижнее подчеркивание" и их нужно убрать. Простой заменой убрать не получается, т.к. этот символ повторяется в текстах.
Как их убрать автоматом?

Заранее спасибо.
 
Ответить
СообщениеДобрый вечер!

У меня есть очень много ячеек и в текстах, которые находятся в них встречаются на конце символы "нижнее подчеркивание" и их нужно убрать. Простой заменой убрать не получается, т.к. этот символ повторяется в текстах.
Как их убрать автоматом?

Заранее спасибо.

Автор - Georgy
Дата добавления - 09.09.2013 в 17:42
AlexM Дата: Понедельник, 09.09.2013, 18:18 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Надо написать формулу.
Подставить вместо "_" пусто ""
Определить длину полученной строки.
Вычесть это значение из значения длина исходной строки.
Получаем количество "_"
Подставить вместо "_" пусто "" при вхождении, которое равно количеству "_".

PS. Хотя эта формула уберет последнее "_", даже если оно не в самом конце, поэтому надо сделать проверку на последний символ. Если он "_", то формула описана выше, иначе исходная строка.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 09.09.2013, 18:23
 
Ответить
СообщениеНадо написать формулу.
Подставить вместо "_" пусто ""
Определить длину полученной строки.
Вычесть это значение из значения длина исходной строки.
Получаем количество "_"
Подставить вместо "_" пусто "" при вхождении, которое равно количеству "_".

PS. Хотя эта формула уберет последнее "_", даже если оно не в самом конце, поэтому надо сделать проверку на последний символ. Если он "_", то формула описана выше, иначе исходная строка.

Автор - AlexM
Дата добавления - 09.09.2013 в 18:18
Georgy Дата: Понедельник, 09.09.2013, 18:23 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

AlexM, спасибо. Но если честно, я не знаю, как написать эту формулу. Не поможете?
 
Ответить
СообщениеAlexM, спасибо. Но если честно, я не знаю, как написать эту формулу. Не поможете?

Автор - Georgy
Дата добавления - 09.09.2013 в 18:23
AlexM Дата: Понедельник, 09.09.2013, 18:25 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
если честно, я не знаю, как написать эту формулу

А я не знаю как придумать пример файла, который подойдет вам.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
если честно, я не знаю, как написать эту формулу

А я не знаю как придумать пример файла, который подойдет вам.

Автор - AlexM
Дата добавления - 09.09.2013 в 18:25
AlexM Дата: Понедельник, 09.09.2013, 20:44 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Georgy, у вас уже 11 сообщений, прочтите наконец правила форума.
Формула о которой шла речь выше
Код
=ЕСЛИ(ПРАВБ(A1;1)="_";ПОДСТАВИТЬ(A1;"_";"";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"_";"")));A1)

Формула проще
Код
=ЕСЛИ(ПРАВБ(A1;1)="_";ПСТР(A1;1;ДЛСТР(A1)-1);A1)

Еще проще
Код
=ЗАМЕНИТЬ(A1;ДЛСТР(A1);ПРАВБ(A1;1)="_";"")

В А1 исходный текст.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Вторник, 10.09.2013, 07:52
 
Ответить
СообщениеGeorgy, у вас уже 11 сообщений, прочтите наконец правила форума.
Формула о которой шла речь выше
Код
=ЕСЛИ(ПРАВБ(A1;1)="_";ПОДСТАВИТЬ(A1;"_";"";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"_";"")));A1)

Формула проще
Код
=ЕСЛИ(ПРАВБ(A1;1)="_";ПСТР(A1;1;ДЛСТР(A1)-1);A1)

Еще проще
Код
=ЗАМЕНИТЬ(A1;ДЛСТР(A1);ПРАВБ(A1;1)="_";"")

В А1 исходный текст.

Автор - AlexM
Дата добавления - 09.09.2013 в 20:44
Georgy Дата: Вторник, 10.09.2013, 15:25 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

AlexM, сорри, с правилами ознакомился и прикрепил файл, т.к. формулы на англ. не работают.

Спасибо за помощь.
К сообщению приложен файл: 3672989.xlsx (10.3 Kb)
 
Ответить
СообщениеAlexM, сорри, с правилами ознакомился и прикрепил файл, т.к. формулы на англ. не работают.

Спасибо за помощь.

Автор - Georgy
Дата добавления - 10.09.2013 в 15:25
Michael_S Дата: Вторник, 10.09.2013, 15:37 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
т.к. формулы на англ. не работают.
на сайте есть переводчик формул. Нажмите кнопочку слева
К сообщению приложен файл: 9837964.png (5.8 Kb)
 
Ответить
Сообщение
т.к. формулы на англ. не работают.
на сайте есть переводчик формул. Нажмите кнопочку слева

Автор - Michael_S
Дата добавления - 10.09.2013 в 15:37
Georgy Дата: Вторник, 10.09.2013, 15:39 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Michael_S, Спасибо большое.
 
Ответить
СообщениеMichael_S, Спасибо большое.

Автор - Georgy
Дата добавления - 10.09.2013 в 15:39
Michael_S Дата: Вторник, 10.09.2013, 15:50 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Я здесь не причем. Спасибо тем, кто это сделал.
 
Ответить
СообщениеЯ здесь не причем. Спасибо тем, кто это сделал.

Автор - Michael_S
Дата добавления - 10.09.2013 в 15:50
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!