Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2010, 22:38   #1
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию Слово/цифру разделить на части

Всем форумчанам желаю доброго времени суток
Имеется некий массив (столбик "В")
Из каждого слова надо "вырезать" определенное сочетание.
В колонку "С" и "D" поместить сочетание до и после "АС"
Спасибо
Изображения
Тип файла: png Снимок экрана 1.png (15.4 Кб, 102 просмотров)
0mega вне форума Ответить с цитированием
Старый 30.01.2010, 23:01   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Пишем соотв-но в ячейках (пусть в A1 слово исходное):
B1=НАЙТИ("АС";A1)
C1=ЛЕВСИМВ(A1;B1-1)
D1=ПРАВСИМВ(A1;ДЛСТР(A1)-B1-1)
Если искомая часть другая, то в последней ячейке может измениться цифра в формуле
А именно: общая формула такая: D1=ПРАВСИМВ(A1;ДЛСТР(A1)-B1-ДЛСТР(искомый текст)+1)
Попробуйте сами доделать, если надо.
У меня немного другой порядок ячеек

Последний раз редактировалось motorway; 30.01.2010 в 23:03.
motorway вне форума Ответить с цитированием
Старый 31.01.2010, 01:09   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

На самом деле формулы будут такие: Для С2:
Код:
=ЕСЛИ(ЕОШИБКА(ЛЕВСИМВ(B2;ПОИСК("ас";B2)-1));"";ЛЕВСИМВ(B2;ПОИСК("ас";B2)-1))
Для D2:
Код:
=ЕСЛИ(ЕОШИБКА(ПСТР(B2;НАЙТИ("ас";B2)+2;ДЛСТР(B2)));"";ПСТР(B2;НАЙТИ("ас";B2)+2;ДЛСТР(B2)))
И протягиваем вниз.
Это как в Вашем примере.
Забыл добавить: это реализуемо для всех экселей, для 2007 можно проще.

Лучше вместо ПОИСК использовать НАЙТИ, эта функция регистры не различает...
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823

Последний раз редактировалось Serge 007; 31.01.2010 в 08:44. Причина: Орфографическая ошибка
Serge 007 вне форума Ответить с цитированием
Старый 31.01.2010, 21:45   #4
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
Хорошо

to Serge 007
точно в яблочко
0mega вне форума Ответить с цитированием
Старый 31.01.2010, 22:14   #5
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Или вот такие еще можно
Код:
=ПСТР(A1;1;ЕСЛИ(ЕОШ(НАЙТИ("ас";A1));0;НАЙТИ("ас";A1)-1))
Код:
=ПСТР(A1;ЕСЛИ(ЕОШ(НАЙТИ("ас";A1));1000;НАЙТИ("ас";A1)+2);1000)
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 31.01.2010, 22:46   #6
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

to The_Prist
все работает . Благодарю
(если вместо А1 Вы бы написали В2 - то я бы быстрей вышел из стопора.)
0mega вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
букву в цифру Артэс Общие вопросы C/C++ 1 05.01.2010 04:12
преобразование текста в цифру... 0mega Microsoft Office Excel 5 27.11.2009 20:10
Assembler TASM/ Разработать прогу:разбивающую каждое слово текстовой строки на две части levis07 Фриланс 5 20.11.2009 10:34
Взять цифру из числа Kolik317 Общие вопросы Delphi 7 27.09.2009 23:42
найти k-цифру фибоначчи pizhon1 Помощь студентам 8 17.09.2009 21:28