Помогите, пожалуйста решить проблему. Есть столбец данных со значениями типа: example пример пример; example1 example2 пример. Таких ячеейк в столбце 100 тыс. Как из этого всего выделить в отдельный столбец значениями на английском языке. Другими словами - Как выделить английские слова? Спасибо. Работаю в excel 2010.
Как выделить английское слово из ячейки?
|
29.12.2012 20:50:46
|
|
|
|
|
|
29.12.2012 21:03:44
Давайте ваш пример - строк 20-30, не более, наиболее близкий к оригиналу, и что должно получиться.
Изменено: - 29.12.2012 21:08:33
|
|
|
|
|
|
29.12.2012 22:27:18
Английские всё время начинаются с первого слова?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|
|
|
|
|
29.12.2012 22:32:03
смотрели?
|
|
|
|
|
|
29.12.2012 22:44:16
Формула может всё, если её KIM(Игорь) пишет. Но макрос может значительно чуть больше.
----------------------- =ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ПОИСКПОЗ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$99);1));{65;122})=1;);ПРОСМОТР(2;1/(ПОИСКПОЗ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$99);1));{65;122})=1);СТРОКА($1:$99))-ПОИСКПОЗ(ИСТИНА;ПОИСКПОЗ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$99);1));{65;122})=1;)+1) ------------------------ Думаю, что тут изъянов больше, чем представленный пример.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|
|
|
|
|
30.12.2012 02:28:48
Английские слова начинаются с первого слова, но их может быть как одно так и 2 или 3 в ячейке, а за ними несколько русских. Прикрепляю пример.Вариант Юрия мне кажется не подойдет, потому что много русских букв он может воспринять как латинские, даже в том примере который дал Юрий видно, "а" "o" и т.д. используется как в латинице так и в кирилице. Ссылка на библиотеку - интересно, попробую. Но думаю, что все должно решаться намного проще...
|
|
|
|
|
|
30.12.2012 02:45:36
Johny, спасибо. Хороший макрос, но он выделяет только первое английское слово, а если английских слов в исходной ячейке несколько и они разные, он всеравно вместо всех последующих английских слов выделяет первое и копирует его соответствующее количество раз.
|
|
|
|
|
|
30.12.2012 02:53:44
Сынок, а ты какой пример показал, на ту тему и написали, реально-настоящее.. В будущем думай, что создать, чтобы ответно получить.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|||
|
|
|
|
30.12.2012 02:56:47
Формула массива:
=ЛЕВСИМВ(A1;МИН(ЕСЛИ(КОДСИМВ(ПСТР(A1&ПОВТОР(" ";50);СТРОКА($1:$50);1))>167;СТРОКА($1:$50)))-3) Но
Поэтому лучше макрос. |
|||
|
|
|
|
30.12.2012 07:01:46
правильная постановка задачи - половина решения.
даже в вашем, мягко говоря, плохом примере, есть слово, написанное через дефис. что делать в этом случае? есть устойчивые словосочетания, имеющие смысл именно при совместном использовании слов. переписывать эти же слова, но через запятую - это значит иметь ноль понимания. имхо. а решить-то можно. лишь бы автор задачи понял, что ему нужно
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
|
|
30.12.2012 07:12:24
я так не играю
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|||
|
|
|
|
30.12.2012 11:14:15
Спасибо всем за помощь. Пример нормальный, так как есть слова и с дефисом. Johny, отдельное спасибо. Маленькая доработка макроса и все сработало. Извините, что запостил аж в 3-х форумах и кого-то этим обидел. Не думал, что это плохо. Думал, что разные форумы на то и есть чтобы отвечали в них разные люди и по разному. И самое главное что меньше всего упреков по поводу того что неправильно поставлена задача от тех, кто действительно помог и больше всего от других. Тему закрываю.
Изменено: - 30.12.2012 11:17:29
|
|
|
|
|
|
30.12.2012 11:40:37
|
|||
|
|
|
|
30.12.2012 17:29:58
Да, нашёл пару ошибок. Вот, подправил.
Изменено: - 30.12.2012 17:30:45
There is no knowledge that is not power
|
|||
|
|
|
|
08.01.2013 12:01:08
Johny, подскажи, пожалуйста - как сделать чтобы этот макрос работал и для других языков (русский, немецкий, испанский и т.д.)?
|
|
|
|
|
|
08.01.2013 12:27:36
как вы хотите отличить английские буквы от немецких и многих других? и там и там латиница.
Изменено: - 08.01.2013 12:28:16
|
|
|
|
|
|
08.01.2013 12:48:40
Немецкий алфавит:
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz Ää Öö Üü ß Польский алфавит: A Ą B C Ć D E Ę F G H I J K L Ł M N Ń O Ó P R S Ś T U W Y Z Ź Ż
Изменено: - 08.01.2013 12:51:13
|
|
|
|
|
|
08.01.2013 12:53:52
Пляшем от обратного: если не кириллица, то...
|
|
|
|
|
|
08.01.2013 12:54:37
Не отличит эксель немецкий язык от английского или какого другого языка, в котором в основе алфавита латиница. Тем боле отдельные слова.. безнадежная затея.
|
|
|
|
|
|
08.01.2013 13:07:05
tima1!
Интересно, какова реальная цель применения такого алгоритма? |
|
|
|
|
|
09.01.2013 16:55:45
Johny, Огромнейшее спасибо за ЛС. Ооооооочень сильно помог. Побольше бы таких людей и специалистов с Большой буквы - и жить было бы легче.
|
|
|
|
|
|
09.01.2013 17:09:13
Изменено: - 09.01.2013 17:10:58
|
|||
|
|
|
|
09.01.2013 17:20:48
у меня претензий ни к кому нет, но на будущее, думаю, г-н tima1 обречён обращаться только к Johny, ибо все остальные форумчане - с маленькой буквы и житьё от них трудное.
Johny, мои соболезнования
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
||||
|
|
|
|||
Читают тему