Страницы: 1
RSS
Разделение русского и английского текста
 
В столбце 3 есть названия пример FFFFFF YYYYY яяяяяяя ыыыыы ффффф , смысл тот что первые несколько слов на английском остальные на русском, количестао англиских и русских слов в ячейках может быть разным, подскажите каким образом разделить русскую и англискую часть по разным столбцам.
 
Формула массива - по коду символа. Макросом - по тому же.
 
komprem, дайте пример
 
{quote}{login=}{date=24.12.2011 01:36}{thema=}{post}komprem, дайте пример{/post}{/quote}  
 
пример
 
Если сначала идёт кириллица:  
 
=ЗАМЕНИТЬ(A1;1;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(КОДСИМВ(ПСТР(A$1&"a";СТРОКА($1:$99);1)&1);{0;97;121})=2;СТРОКА($1:$99));СТРОКА(A1))-1;"")
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login=Владимир}{date=24.12.2011 01:42}{thema=}{post}Если сначала идёт кириллица:  
 
=ЗАМЕНИТЬ(A1;1;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(КОДСИМВ(ПСТР(A$1&"a";СТРОКА($1:$99);1)&1);{0;97;121})=2;СТРОКА($1:$99));СТРОКА(A1))-1;""){/post}{/quote}  
 
в начале латиница, и  70000 строк
 
Если идёт сначала аглицкий:  
 
=ЗАМЕНИТЬ(A1;1;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(КОДСИМВ(ПСТР(A$1&"А";СТРОКА($1:$99);1)&1);{0;192;224})=2;СТРОКА($1:$99));СТРОКА(A1))-1;"")
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Темните - там и цифры есть :)  
По показанным данным:  
=СЖПРОБЕЛЫ(ЗАМЕНИТЬ(B1;1;ПОИСК("сил";B1)-2;))  
 
Но скоро выяснится, что там не только усилители.
 
Формула мссива..
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login=vikttur}{date=24.12.2011 01:46}{thema=}{post}Темните - там и цифры есть :)  
По показанным данным:  
=СЖПРОБЕЛЫ(ЗАМЕНИТЬ(B1;1;ПОИСК("сил";B1)-2;))  
 
Но скоро выяснится, что там не только усилители.{/post}{/quote}  
 
там не только усилители)), там полно всякого кол во слов и сами слова могут меняться
 
интересует деление именно по тексту рус анг
 
пока так  
 
P.S. Но там есть косяк с 2А_русский текст. Тут А у двойки тоже русская
 
Поправил согласно примеру, который ТС поздно прикрепил:  
 
=ЗАМЕНИТЬ(A1;1;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(КОДСИМВ(ПСТР(A$1&"А";СТРОКА($1:$99);1)&1);{0;192;224})=2;СТРОКА($1:$99));1)-1;"")  
 
..Не моя вина, что в слове "TECHNO" последняя буква, - кириллица.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
странно, а у меня TECHNO нормально обрабатывает, а вот 2А некорректно  
 
P.S. Добавил проверку, иначе двойка теряется  
 
P.P.S. Как всегда косяки с неправильным набором данных
 
Да, есть какие-то непонятки. У меня некоторые "Усилители" становятся "силителями"... Экспериментировал, пока не пойму..
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
спасибо будем пробовать
 
Формула массива:  
=ПСТР(B1;ПОИСКПОЗ(ИСТИНА;ПСТР(B1;СТРОКА($1:$99);1)>="А";);99)
 
не массивная формула:  
=ПРОСМОТР(2;1/(ПРАВСИМВ(B1;СТРОКА($1:$199))>="А");ПРАВСИМВ(B1;СТРОКА($1:$199)))
 
Доброй ночи, Михаил, Вам тоже не спится?  
:)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Когда-то делал UDF функцию для этих целей:  
http://excelvba.ru/code/SplitLanguages
 
Игорь, доброй ночи.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login=Владимир}{date=24.12.2011 02:33}{thema=}{post}У меня некоторые "Усилители" становятся "силителями"... Экспериментировал, пока не пойму...{/post}{/quote}  
Букву потеряли еще в исходном тексте.
Страницы: 1
Читают тему
Наверх