Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск и выборка по элементам в тексте - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск и выборка по элементам в тексте
tatar Дата: Четверг, 04.09.2014, 11:51 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
В наличии имеется вот такой текст (в реальности, строк около 200)

>/T(z8cod2)/V(301907625)/Ff 1/Rect[80.9662 671.399 204.406 685.45]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 25 0 obj <
>/T(z47rat5)/V(20)/Ff 1/Rect[158.215 281.49 226.317 291.326]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 31 0 obj <
>/T(z8cod1)/V(23590932)/Ff 1/Rect[241.175 726.441 289.41 739.112]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 35 0 obj <
>/T(z13)/V(1904,9)/Ff 1/Rect[544.241 670.123 587.041 691.076]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 37 0 obj <
>/T(z19)/V(1)/Ff 1/Rect[291.561 601.408 307.726 618.738]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 41 0 obj <
>/T(zacod)/V(1. 16625073 )/Ff 1/Rect[412.208 820.402 604.423 830.238]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 17 0 obj <
>/T(z284)/V(4. p/c 20208000304900645001 $ 00850 )/Ff 1/Rect[318.487 533.733 605.272 543.569]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 73 0 obj <

Возможно ли из него сделать выборку определённых значений?

В каждой строке есть значение начинающееся на "/T" и на "/V"
Если рассматривать это как таблицу, то:
"/T" - это название столбца
"/V" - это значение

Итог должен быть таков:
z8cod2
301907625

и т.д.

Возможно ли это?
 
Ответить
СообщениеВ наличии имеется вот такой текст (в реальности, строк около 200)

>/T(z8cod2)/V(301907625)/Ff 1/Rect[80.9662 671.399 204.406 685.45]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 25 0 obj <
>/T(z47rat5)/V(20)/Ff 1/Rect[158.215 281.49 226.317 291.326]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 31 0 obj <
>/T(z8cod1)/V(23590932)/Ff 1/Rect[241.175 726.441 289.41 739.112]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 35 0 obj <
>/T(z13)/V(1904,9)/Ff 1/Rect[544.241 670.123 587.041 691.076]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 37 0 obj <
>/T(z19)/V(1)/Ff 1/Rect[291.561 601.408 307.726 618.738]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 41 0 obj <
>/T(zacod)/V(1. 16625073 )/Ff 1/Rect[412.208 820.402 604.423 830.238]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 17 0 obj <
>/T(z284)/V(4. p/c 20208000304900645001 $ 00850 )/Ff 1/Rect[318.487 533.733 605.272 543.569]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 73 0 obj <

Возможно ли из него сделать выборку определённых значений?

В каждой строке есть значение начинающееся на "/T" и на "/V"
Если рассматривать это как таблицу, то:
"/T" - это название столбца
"/V" - это значение

Итог должен быть таков:
z8cod2
301907625

и т.д.

Возможно ли это?

Автор - tatar
Дата добавления - 04.09.2014 в 11:51
YouGreed Дата: Четверг, 04.09.2014, 11:53 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
tatar, Файлик прикрепите, нужен хоть какой-то образец(
 
Ответить
Сообщениеtatar, Файлик прикрепите, нужен хоть какой-то образец(

Автор - YouGreed
Дата добавления - 04.09.2014 в 11:53
tatar Дата: Четверг, 04.09.2014, 14:08 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
На первом листе: в каком виде
На втором листе: как должно выглядеть.
К сообщению приложен файл: 111.xls (22.5 Kb)
 
Ответить
СообщениеНа первом листе: в каком виде
На втором листе: как должно выглядеть.

Автор - tatar
Дата добавления - 04.09.2014 в 14:08
Rioran Дата: Четверг, 04.09.2014, 14:33 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
tatar, здравствуйте.

Исходим из того, что в начале строки всегда стоит ">/T(" и что на каждую одну строку приходится только один столбец и одно значение.

В приложенном файле формула для столбца:

Код
=ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1))-4)

Для значения:

Код
=ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1))-НАЙТИ(")/V";A2)-3)
К сообщению приложен файл: StringHarvest.xls (29.5 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеtatar, здравствуйте.

Исходим из того, что в начале строки всегда стоит ">/T(" и что на каждую одну строку приходится только один столбец и одно значение.

В приложенном файле формула для столбца:

Код
=ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1))-4)

Для значения:

Код
=ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1))-НАЙТИ(")/V";A2)-3)

Автор - Rioran
Дата добавления - 04.09.2014 в 14:33
Pelena Дата: Четверг, 04.09.2014, 15:07 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё вариант
Код
=ПСТР(Лист1!A1;5;ПОИСК(")/V";Лист1!A1)-5)

и
Код
=ПСТР(Лист1!A1;ПОИСК(")/V";Лист1!A1)+4;ПОИСК(")/F";Лист1!A1)-ПОИСК(")/V";Лист1!A1)-4)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё вариант
Код
=ПСТР(Лист1!A1;5;ПОИСК(")/V";Лист1!A1)-5)

и
Код
=ПСТР(Лист1!A1;ПОИСК(")/V";Лист1!A1)+4;ПОИСК(")/F";Лист1!A1)-ПОИСК(")/V";Лист1!A1)-4)

Автор - Pelena
Дата добавления - 04.09.2014 в 15:07
_Boroda_ Дата: Пятница, 05.09.2014, 04:52 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
И еще
Код
=ПСТР(Лист1!A1;5;ПОИСК(")";Лист1!A1)-5)

Код
=ПСТР(Лист1!A1;9+ДЛСТР(A1);ПОИСК("/F";Лист1!A1)-10-ДЛСТР(A1))
К сообщению приложен файл: 111_1.xls (29.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИ еще
Код
=ПСТР(Лист1!A1;5;ПОИСК(")";Лист1!A1)-5)

Код
=ПСТР(Лист1!A1;9+ДЛСТР(A1);ПОИСК("/F";Лист1!A1)-10-ДЛСТР(A1))

Автор - _Boroda_
Дата добавления - 05.09.2014 в 04:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!