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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2011, 14:44   #1
drenov
Новичок
Джуниор
 
Регистрация: 01.07.2011
Сообщений: 2
По умолчанию Разложение текстовой строки на значения.

Уважаемые участники форума.

Прошу у вас помощи в решении непреодолимой для меня задачи.
Задача такая. Имеется ячейка Excel содержит текст



Нужно разложить ячейку, причем значения FH в столбец I.FH, FC - I.FC,
а значение МО, DY, YE в соответствующие колонки. Исходные значения комбинируются как угодно.
Я пытался и по кодировке символов, и по поиску вхождений - не подъемно это для меня.
Если кто знает простой способ решения подобного пожалуйста подскажите.Если это сложно, то буду делать все в ручную вообще.
drenov вне форума Ответить с цитированием
Старый 01.07.2011, 14:52   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Тут макрос нужен - формулами сложновато будет.

В любом случае, если хотите получить решение, - прикрепите к сообщению свой файл Excel (c примерами результата)


PS: одного не понял - почему единица в этом столбце?

EducatedFool вне форума Ответить с цитированием
Старый 01.07.2011, 15:01   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Split строки, затем перебор массива, анализ нецифр.
Если находим знакомое - помещаем предыдущее значение куда нужно.
Если незнакомое - предыдущее значение в I.CL, само оно в U.
Вроде всё...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.07.2011, 16:03   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формула (массива) для "FH"
Код:
=ЕСЛИ(ЕОШ(ПОИСК(" FH";RC1));"";ЗНАЧЕН(ПСТР(RC1;МАКС((ПСТР(" " & RC1;СТРОКА(ДВССЫЛ("1:" & ПОИСК(" FH";RC1)));1)=" ")*СТРОКА(ДВССЫЛ("1:" & ПОИСК(" FH";RC1))));ПОИСК(" FH";RC1)-МАКС((ПСТР(" " & RC1;СТРОКА(ДВССЫЛ("1:" & ПОИСК(" FH";RC1)));1)=" ")*СТРОКА(ДВССЫЛ("1:" & ПОИСК(" FH";RC1)))))))
увы, для каждой колонки - своя формула. см.вложение
Вложения
Тип файла: rar КнигаV694.rar (3.0 Кб, 9 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 01.07.2011, 19:07   #5
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Еще вариант формулами:
Вложения
Тип файла: rar По_столбцам.rar (24.9 Кб, 13 просмотров)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 04.07.2011, 14:35   #6
drenov
Новичок
Джуниор
 
Регистрация: 01.07.2011
Сообщений: 2
По умолчанию

Спасибо всем за предложенные варианты. Уже сделал по другой системе, но ваши идеи вообще не поддаются пониманию, в хорошем смысле. Респект
drenov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# строки(Обработка текстовой информации ) Bakalavr Помощь студентам 3 26.12.2010 23:29
Присвоение значения строки Sam Gold PHP 0 11.05.2010 13:29
Assembler TASM/ Разработать прогу:разбивающую каждое слово текстовой строки на две части levis07 Фриланс 5 20.11.2009 10:34
перевод текстовой строки в родительный падеж kate158 Общие вопросы Delphi 10 28.07.2009 14:57
Присвоить элементу значение текстовой строки так, чтоб строка была в два и более ряда, а не в один alex2008ean Паскаль, Turbo Pascal, PascalABC.NET 1 15.12.2008 05:31