![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.11.2009
Сообщений: 3
|
![]()
Здравствуйте!
Помогите пожалуйста решить такую задачу: Есть текстовая ячейка с текстом вида "некий текст АА-XXXX некий текст" Длина текста нефиксирована, извлечь из него надо то самое слово "АА-ХХХХ", где постоянны только символы "АА-" а вот ХХХХ переменны, как по количеству так и по значению (т.е. после АА- символы могут быть разные), соответственно концом слова видимо надо считать пробел после последнего символа, хотя располагаться AA-XXXX может в любом месте текста, в т.ч. самом начале или самом конце. Это слово после извлечения надо поместить в соседнюю ячейку этой же строки Добавлю еще, что АА- в ячейке встречается только один раз, т.е. для этой ячейки шаблон АА- является уникальным. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
если слово в ячейке A1, в B1 пишете:
=ПСТР(A1;ПОИСК("AA-";A1;1);ПОИСК(" ";A1;ПОИСК("AA-";A1;1))-ПОИСК("AA-";A1;1)) |
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.11.2009
Сообщений: 3
|
![]()
Спасибо большое! Все работает.
А можно еще вопрос? Теперь нужен следующий шаг. Извлеченное слово нужно слегка модифицировать. Итак формат слова сейчас такой "АА-ХХ12745YY" - т.е. после дефиса мы имеем некоторое количество букв, потом идут цифры (разные, и количество их разное) и в конце опять буквы. Вот эти буквы в конце надо из слова удалить. Этих конечных букв может быть от 0 до 4, причем в них может встречаться символ "-". В общем надо удалить все символы с конца слова до цифр, т.е. слово должно принять вид "АА-ХХ12745". И нужно поместить это слово в следующюю ячейку строки (C1). Возможно такое? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Да, возможно. В ячейке C1 напишите, правда, несколько громоздко выглядит:
Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 27.11.2009
Сообщений: 3
|
![]()
Еще раз Вам спасибо! Все прекрасно работает. Сам бы я такое "ни в жисть" не соорудил бы
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Assembler TASM/ Разработать прогу:разбивающую каждое слово текстовой строки на две части | levis07 | Фриланс | 5 | 20.11.2009 10:34 |
Как обозначить ячейку на одну правее от активной ячейки? | ru3000 | Microsoft Office Excel | 4 | 28.07.2009 08:03 |
Как копировать URL адрес из ячейки в другую ячейку (макросом). | AlexDoom | Помощь студентам | 1 | 09.03.2009 10:59 |
Извлечь в одну ячейку несколько значений из строки которые удовлетворяют заданному условию. | Dorvir | Microsoft Office Excel | 5 | 08.04.2008 16:12 |
как разбить текстовую ячейку на отдельные ячейки? | zetrix | Microsoft Office Excel | 0 | 31.10.2006 07:46 |