Помогите, пожалуйста решить проблему. Есть столбец данных со значениями типа: example пример пример; example1 example2 пример. Таких ячеейк в столбце 100 тыс. Как из этого всего выделить в отдельный столбец значениями на английском языке. Другими словами - Как выделить английские слова? Спасибо. Работаю в excel 2010.
Как выделить английское слово из ячейки?
29.12.2012 20:50:46
|
|
|
|
29.12.2012 21:03:44
|
|
|
|
29.12.2012 21:08:22
UDF
Если будете переносить, то нужно сделать ссылку на библиотеку: Tools -> References... -> Microsoft VBScript Regular Expressions 5.5. Или вот портабельная версия:
Изменено:
There is no knowledge that is not power
|
|||||
|
|
29.12.2012 22:27:18
Английские всё время начинаются с первого слова?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|
|
|
29.12.2012 22:32:03
|
|
|
|
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:40:37
|
|||
|
|
30.12.2012 17:29:58
Да, нашёл пару ошибок. Вот, подправил.
![]()
Изменено:
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: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: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:20:48
у меня претензий ни к кому нет, но на будущее, думаю, г-н tima1 обречён обращаться только к Johny, ибо все остальные форумчане - с маленькой буквы и житьё от них трудное.
![]() ![]() ![]() Johny, мои соболезнования ![]()
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
||||
|
|
|||
Читают тему