Заменить последниюю запятую в ячейке
Nigle
Дата: Суббота, 25.10.2014, 11:02 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Доброго дня, Умы! Столкнулся с задачей, которую не могу разрешить или найти ответ в просторах инета. Дано: список компаний с указанием через запятую формы собственности (например, Рога и копыта, ООО). Требуется отделить (можно удалить) форму собственности. Банальным "текст по столбцам" сделать это не получается, т.к. есть названия компаний содержащие в себе запятую (напиример, Ромашка, Филиал "Лютик", ООО). Формы собственности разные и 2х буквенные и 20ти буквенные. Число строк около 50тыс. Требуется заменить последнюю запятую на другой символ или удалить текст после последней запятой. Пример в аттаче. Посоветуйте как быть?
Доброго дня, Умы! Столкнулся с задачей, которую не могу разрешить или найти ответ в просторах инета. Дано: список компаний с указанием через запятую формы собственности (например, Рога и копыта, ООО). Требуется отделить (можно удалить) форму собственности. Банальным "текст по столбцам" сделать это не получается, т.к. есть названия компаний содержащие в себе запятую (напиример, Ромашка, Филиал "Лютик", ООО). Формы собственности разные и 2х буквенные и 20ти буквенные. Число строк около 50тыс. Требуется заменить последнюю запятую на другой символ или удалить текст после последней запятой. Пример в аттаче. Посоветуйте как быть? Nigle
Сообщение отредактировал 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
Ответить
Сообщение Нужен пример Желательно с тем как было и так как должно быть Автор - Richman Дата добавления - 25.10.2014 в 11:05
Nigle
Дата: Суббота, 25.10.2014, 11:07 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Прикреплен в первом посте
Прикреплен в первом посте Nigle
Ответить
Сообщение Прикреплен в первом посте Автор - Nigle Дата добавления - 25.10.2014 в 11:07
Richman
Дата: Суббота, 25.10.2014, 11:11 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация:
54
±
Замечаний:
0% ±
Excel 2007
Может так?, Будет убирать только ", ООО"
Может так?, Будет убирать только ", ООО" Richman
С Уважением, Richman
Ответить
Сообщение Может так?, Будет убирать только ", ООО" Автор - Richman Дата добавления - 25.10.2014 в 11:11
Nigle
Дата: Суббота, 25.10.2014, 11:17 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Может так?, Будет убирать только ", ООО"
Не, формы собственности разные. Обновил пример в 1м посте. Если было бы так просто - я бы не запарился =) Добавлено: Может есть какая формула, которая позволяет найти конкретный символ в тексте, причем, например, крайний правый символ. Тогда через подставить моджно будет изменить его на другой символ и далее делить по столбцам
Может так?, Будет убирать только ", ООО"
Не, формы собственности разные. Обновил пример в 1м посте. Если было бы так просто - я бы не запарился =) Добавлено: Может есть какая формула, которая позволяет найти конкретный символ в тексте, причем, например, крайний правый символ. Тогда через подставить моджно будет изменить его на другой символ и далее делить по столбцамNigle
Сообщение отредактировал 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)
Можно такой формулой Код
=ПСТР(A4;1;ПОИСК("%";ПОДСТАВИТЬ(A4;",";"%";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;",";""))))-1)
gling
ЯД-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 запятых. При необходимости можно увеличить предполагаемое кол-во запятых
Можно так, но максимум 6 запятых. При необходимости можно увеличить предполагаемое кол-во запятых Richman
С Уважением, 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));)
для разнообразия
Код
=ЛЕВБ(A4;ДЛСТР(A4)-ДЛСТР(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99)))-2)
Код
=ПОДСТАВИТЬ(A4;", "&СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A4;",";ПОВТОР(" ";99));99));)
для разнообразияNic70y
Ю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
Ответить
Сообщение база оказалась сложнее и запутанней... всем спасибо за помощь, частично справился формулой, но больше пришлось ручками работать =(( Автор - 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]
можно так [vba]Код
=ПОДСТАВИТЬ(A4;", "&ИНДЕКС({"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};ПОИСКПОЗ(;ПОИСК(", "&{"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};A4);-1));)
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно так [vba]Код
=ПОДСТАВИТЬ(A4;", "&ИНДЕКС({"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};ПОИСКПОЗ(;ПОИСК(", "&{"АО";"ГБУ ДОУ";"ЗАО";"ИП";"НКО";"ОАО";"ОДО";"ООО";"ОП";"ПБОЮЛ";"ЧП";"ЧУП"};A4);-1));)
[/vba] Автор - krosav4ig Дата добавления - 25.10.2014 в 16:18