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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Заменить последниюю запятую в ячейке
Nigle Дата: Суббота, 25.10.2014, 11:02 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Доброго дня, Умы!
Столкнулся с задачей, которую не могу разрешить или найти ответ в просторах инета.
Дано: список компаний с указанием через запятую формы собственности (например, Рога и копыта, ООО). Требуется отделить (можно удалить) форму собственности. Банальным "текст по столбцам" сделать это не получается, т.к. есть названия компаний содержащие в себе запятую (напиример, Ромашка, Филиал "Лютик", ООО). Формы собственности разные и 2х буквенные и 20ти буквенные. Число строк около 50тыс.
Требуется заменить последнюю запятую на другой символ или удалить текст после последней запятой.
Пример в аттаче.

Посоветуйте как быть?
К сообщению приложен файл: 5801428.xls (17.5 Kb)


Сообщение отредактировал Nigle - Суббота, 25.10.2014, 11:15
 
Ответить
СообщениеДоброго дня, Умы!
Столкнулся с задачей, которую не могу разрешить или найти ответ в просторах инета.
Дано: список компаний с указанием через запятую формы собственности (например, Рога и копыта, ООО). Требуется отделить (можно удалить) форму собственности. Банальным "текст по столбцам" сделать это не получается, т.к. есть названия компаний содержащие в себе запятую (напиример, Ромашка, Филиал "Лютик", ООО). Формы собственности разные и 2х буквенные и 20ти буквенные. Число строк около 50тыс.
Требуется заменить последнюю запятую на другой символ или удалить текст после последней запятой.
Пример в аттаче.

Посоветуйте как быть?

Автор - Nigle
Дата добавления - 25.10.2014 в 11:02
Richman Дата: Суббота, 25.10.2014, 11:05 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Нужен пример
Желательно с тем как было и так как должно быть


С Уважением, Richman

 
Ответить
СообщениеНужен пример
Желательно с тем как было и так как должно быть

Автор - Richman
Дата добавления - 25.10.2014 в 11:05
Nigle Дата: Суббота, 25.10.2014, 11:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Нужен пример

Прикреплен в первом посте
 
Ответить
Сообщение
Нужен пример

Прикреплен в первом посте

Автор - Nigle
Дата добавления - 25.10.2014 в 11:07
Richman Дата: Суббота, 25.10.2014, 11:11 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Может так?, Будет убирать только ", ООО"
К сообщению приложен файл: 1873007.xls (18.0 Kb)


С Уважением, Richman

 
Ответить
СообщениеМожет так?, Будет убирать только ", ООО"

Автор - Richman
Дата добавления - 25.10.2014 в 11:11
Nigle Дата: Суббота, 25.10.2014, 11:17 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Может так?, Будет убирать только ", ООО"

Не, формы собственности разные. Обновил пример в 1м посте. Если было бы так просто - я бы не запарился =)

Добавлено:
Может есть какая формула, которая позволяет найти конкретный символ в тексте, причем, например, крайний правый символ. Тогда через подставить моджно будет изменить его на другой символ и далее делить по столбцам


Сообщение отредактировал Nigle - Суббота, 25.10.2014, 11:24
 
Ответить
Сообщение
Может так?, Будет убирать только ", ООО"

Не, формы собственности разные. Обновил пример в 1м посте. Если было бы так просто - я бы не запарился =)

Добавлено:
Может есть какая формула, которая позволяет найти конкретный символ в тексте, причем, например, крайний правый символ. Тогда через подставить моджно будет изменить его на другой символ и далее делить по столбцам

Автор - Nigle
Дата добавления - 25.10.2014 в 11:17
gling Дата: Суббота, 25.10.2014, 11:35 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2557
Репутация: 695 ±
Замечаний: 0% ±

2010
Можно такой формулой
Код
=ПСТР(A4;1;ПОИСК("%";ПОДСТАВИТЬ(A4;",";"%";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;",";""))))-1)


ЯД-41001506838083
 
Ответить
СообщениеМожно такой формулой
Код
=ПСТР(A4;1;ПОИСК("%";ПОДСТАВИТЬ(A4;",";"%";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;",";""))))-1)

Автор - gling
Дата добавления - 25.10.2014 в 11:35
Richman Дата: Суббота, 25.10.2014, 11:41 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Можно так, но максимум 6 запятых. При необходимости можно увеличить предполагаемое кол-во запятых
К сообщению приложен файл: 3624301.xlsx (9.7 Kb)


С Уважением, Richman

 
Ответить
СообщениеМожно так, но максимум 6 запятых. При необходимости можно увеличить предполагаемое кол-во запятых

Автор - Richman
Дата добавления - 25.10.2014 в 11:41
Nic70y Дата: Суббота, 25.10.2014, 13:13 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8984
Репутация: 2359 ±
Замечаний: 0% ±

Excel 2010
Код
=ЛЕВБ(A4;ДЛСТР(A4)-ДЛСТР(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99)))-2)
Код
=ПОДСТАВИТЬ(A4;", "&СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99));)
для разнообразия


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Суббота, 25.10.2014, 13:17
 
Ответить
Сообщение
Код
=ЛЕВБ(A4;ДЛСТР(A4)-ДЛСТР(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99)))-2)
Код
=ПОДСТАВИТЬ(A4;", "&СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99));)
для разнообразия

Автор - Nic70y
Дата добавления - 25.10.2014 в 13:13
Nigle Дата: Суббота, 25.10.2014, 14:12 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
база оказалась сложнее и запутанней... всем спасибо за помощь, частично справился формулой, но больше пришлось ручками работать =((
 
Ответить
Сообщениебаза оказалась сложнее и запутанней... всем спасибо за помощь, частично справился формулой, но больше пришлось ручками работать =((

Автор - Nigle
Дата добавления - 25.10.2014 в 14:12
krosav4ig Дата: Суббота, 25.10.2014, 16:18 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно так [vba]
Код
=ПОДСТАВИТЬ(A4;", "&ИНДЕКС({"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};ПОИСКПОЗ(;ПОИСК(", "&{"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};A4);-1));)
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеможно так [vba]
Код
=ПОДСТАВИТЬ(A4;", "&ИНДЕКС({"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};ПОИСКПОЗ(;ПОИСК(", "&{"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};A4);-1));)
[/vba]

Автор - krosav4ig
Дата добавления - 25.10.2014 в 16:18
  • Страница 1 из 1
  • 1
Поиск:

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