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

Вход

Регистрация

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

 

= Мир MS Excel/Выборочное извлечение чисел из текста - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Выборочное извлечение чисел из текста
Pulse Дата: Пятница, 12.10.2012, 10:22 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Добрый день!
Имеется текстовые данные вперемешку с числами, требуется выбрать числа по заданному условию.
Например в ячейке A1 находится текст "Потребление электрической энергии 2007 г. 143100 квт*час на 761292,0 руб."
Из этой строки в В1 нужно вставить 143100, а в С1 761292.
Причём киловатты в строках с текстом могут быть написаны как "кВт*ч", так и "кВт", "кВт•ч".
К сообщению приложен файл: __.xls (37.0 Kb)
 
Ответить
СообщениеДобрый день!
Имеется текстовые данные вперемешку с числами, требуется выбрать числа по заданному условию.
Например в ячейке A1 находится текст "Потребление электрической энергии 2007 г. 143100 квт*час на 761292,0 руб."
Из этой строки в В1 нужно вставить 143100, а в С1 761292.
Причём киловатты в строках с текстом могут быть написаны как "кВт*ч", так и "кВт", "кВт•ч".

Автор - Pulse
Дата добавления - 12.10.2012 в 10:22
Serge_007 Дата: Пятница, 12.10.2012, 10:32 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Pulse)
киловатты в строках с текстом могут быть написаны как "кВт*ч", так и "кВт", "кВт•ч".

Вот с этим как-раз проблем-то и нет:
Code
=ПСТР(D8;МАКС(ЕСЛИ(ПСТР(ЛЕВСИМВ(D8;ПОИСК(" квт";D8)-1);СТРОКА($1:$999);1)=" ";СТРОКА($1:$999)))+1;ПОИСК(" квт";D8)-1-МАКС(ЕСЛИ(ПСТР(ЛЕВСИМВ(D8;ПОИСК(" квт";D8)-1);СТРОКА($1:$999);1)=" ";СТРОКА($1:$999))))/1000


Сложнее с рублями получается...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Pulse)
киловатты в строках с текстом могут быть написаны как "кВт*ч", так и "кВт", "кВт•ч".

Вот с этим как-раз проблем-то и нет:
Code
=ПСТР(D8;МАКС(ЕСЛИ(ПСТР(ЛЕВСИМВ(D8;ПОИСК(" квт";D8)-1);СТРОКА($1:$999);1)=" ";СТРОКА($1:$999)))+1;ПОИСК(" квт";D8)-1-МАКС(ЕСЛИ(ПСТР(ЛЕВСИМВ(D8;ПОИСК(" квт";D8)-1);СТРОКА($1:$999);1)=" ";СТРОКА($1:$999))))/1000


Сложнее с рублями получается...

Автор - Serge_007
Дата добавления - 12.10.2012 в 10:32
Pulse Дата: Пятница, 12.10.2012, 10:39 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Serge_007, Да, так получше!
Спасибо!
Quote
Сложнее с рублями получается...

Ну я думаю вручную исправлять. Или можно сделать, чтобы где рубли в столбце D указаны, как "руб", то делилось на 1000, а если еденица измерения вообще не указана, то не делилось на 1000, а также не делилось если указано "тыс.руб"?!


Сообщение отредактировал Pulse - Пятница, 12.10.2012, 11:10
 
Ответить
СообщениеSerge_007, Да, так получше!
Спасибо!
Quote
Сложнее с рублями получается...

Ну я думаю вручную исправлять. Или можно сделать, чтобы где рубли в столбце D указаны, как "руб", то делилось на 1000, а если еденица измерения вообще не указана, то не делилось на 1000, а также не делилось если указано "тыс.руб"?!

Автор - Pulse
Дата добавления - 12.10.2012 в 10:39
Gustav Дата: Пятница, 12.10.2012, 10:44 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Мне кажется, если это все данные (или их немногим больше), что самое быстрое здесь будет сделать "Текст по столбцам" с разделителем пробел и потом разобрать получившуюся "кашу" вручную.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеМне кажется, если это все данные (или их немногим больше), что самое быстрое здесь будет сделать "Текст по столбцам" с разделителем пробел и потом разобрать получившуюся "кашу" вручную.

Автор - Gustav
Дата добавления - 12.10.2012 в 10:44
Pulse Дата: Пятница, 12.10.2012, 10:50 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Gustav, ну не очень то много, 10-12 таких вот таблиц. Тоже неплохо получилось, хотя и редактировать надо. Но лучше чем полностью вручную. Спасибо!
 
Ответить
СообщениеGustav, ну не очень то много, 10-12 таких вот таблиц. Тоже неплохо получилось, хотя и редактировать надо. Но лучше чем полностью вручную. Спасибо!

Автор - Pulse
Дата добавления - 12.10.2012 в 10:50
Gustav Дата: Пятница, 12.10.2012, 10:57 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (Pulse)
Но лучше чем полностью вручную.

Да, конечно, получше. Можно еще сначала при помощи "Найти и заменить" удалить характерные повторяющиеся фрагменты типа "Потребление электрической энергии 2007 г." или "2008 год - ". Таким фрагменты особенно хорошо просматриваются, если список предварительно отсортировать (а чтобы потом восстановить первоначальный порядок нужно заранее позаботиться о дополнительном столбце с номерами строк).


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 12.10.2012, 11:01
 
Ответить
Сообщение
Quote (Pulse)
Но лучше чем полностью вручную.

Да, конечно, получше. Можно еще сначала при помощи "Найти и заменить" удалить характерные повторяющиеся фрагменты типа "Потребление электрической энергии 2007 г." или "2008 год - ". Таким фрагменты особенно хорошо просматриваются, если список предварительно отсортировать (а чтобы потом восстановить первоначальный порядок нужно заранее позаботиться о дополнительном столбце с номерами строк).

Автор - Gustav
Дата добавления - 12.10.2012 в 10:57
  • Страница 1 из 1
  • 1
Поиск:

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