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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.08.2008, 11:11   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию собрать подстроки

предлагаю своё решение на поиске символов "|"

не пугайтесь, формулы там страшные...
но понятные ;-)
да и написано уже всё.. бери, да пользуйся ;-))

вкратце, решение состоит в следующем:
запоминаем кодсимвола в имя PALKA (просто, чтобы чуть-чуть разгрузить формулы):
вставить, Имя - Присвоить - PALKA формула
=ПСТР(Лист1!$A$2;1;1)
при этом первым символом в ячейке A2 должен быть разделитель (выглядит как вертикальная палочка... на самом деле это unicode символ с кодом 9474...)

тогда для имени будет формула:
=ПСТР(A2;2;НАЙТИ(PALKA;A2;2)-2)
для фамилии:
=ПСТР(A2;НАЙТИ(PALKA;A2;2)+1;(НАЙТИ (PALKA;A2;НАЙТИ(PALKA;A2;2)+1))-(НАЙТИ(PALKA;A2;2))-1)
и т.д..

Код:
полностью для ФИО (столбец A):

=СЦЕПИТЬ(СЖПРОБЕЛЫ(ПСТР(A2;2;НАЙТИ(PALKA;A2;2)-2)); " ";СЖПРОБЕЛЫ(ПСТР(A2;НАЙТИ(PALKA;A2;2)+1;(НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1))-(НАЙТИ(PALKA;A2;2))-1));" ";СЖПРОБЕЛЫ(ПСТР(A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1;(НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1))-(НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1))-1)))

для получения даты:
=ПСТР(A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1)+1;(НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1)+1)+1)-(НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1)+1)-1)

для адреса:
=ПСТР(A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;НАЙТИ(PALKA;A2;2)+1)+1)+1)+1;200)
Так же прилагаю данное решение в файлике.
Вложения
Тип файла: rar varian1.rar (5.4 Кб, 10 просмотров)
Serge_Bliznykov вне форума
Старый 19.08.2008, 11:54   #12
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию Ручная работа

Цитата:
Сообщение от VictorM Посмотреть сообщение
база очень некрасивого вида
Если это разовая операция, то

1. Выделить диапазон и команда Данные -- Текст по столбцам.
Тонкость в том, что палка "|", вводимая с клавиатуры, имеет не такой код, как палка в прилагаемом файле, поэтому перед командой нужно эту палку скопировать (Ctrl+C) в строке формул, а потом вставить (Ctrl+V) в поле разделителя "другой".

2. Сцепить разделившиеся фамилию, имя и отчество в один столбец.

3. Придётся каждый полученный столбец избавить от пробелов: в свободном столбце вбить =СЖПРОБЕЛЫ(..., скопировать его и через спецвставку вставить значения в исходный.
дмидми вне форума
Старый 19.08.2008, 14:30   #13
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Уважаемые IgorGO, Serge_Bliznykov, дмидми
Спасибо за столь быстрые и полные ответы.
Все решения по-своему хороши.
Теперь-то уж я с этой базой "поборюсь".
Спасибо!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 19.08.2008, 15:14   #14
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение А так быстрее ...

Цитата:
Сообщение от VictorM Посмотреть сообщение
.....
1-яч. - ФИО, 2-я Дата, 3-я - Адрес.
Подскажите, пожалуйста, как это все можно "побороть"?
Спасибо.
Выделите столбец или же область с данными.
Разбейте текст по столбцам, за несколько секунд (Данные=>Текст по столбцам, задав разделитель "|"). Затем сцепите первые три столбца и получите ФИО.

Сорри ДмиДми ты написал быстрее... с Вами согласен полностью...

Последний раз редактировалось vladtr; 19.08.2008 в 15:18.
vladtr вне форума
Старый 25.08.2008, 17:48   #15
runny
 
Регистрация: 14.08.2008
Сообщений: 6
По умолчанию

Мой вариант - самый простой без формул. Пользуюсь им уже год. Итак:

Просто импортировать данные из вашего файла в excel. В появившемся мастете импорта в области "Формат исходных данных" поставить птичку "с разделителями". Потом Далее. В области "Символом-разделителем является" выбрать другой и поставить ВАШ символ. В данном случае это |. Потот Готово. )
runny вне форума
Старый 25.08.2008, 19:24   #16
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

runny, спасибо, но я бы обратил Ваше внимание на посты №12 и 14 от дмидми и vladtr. Вам не кажется, что вы повторяетесь?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 15.09.2008, 16:13   #17
jujuka
Новичок
Джуниор
 
Регистрация: 15.09.2008
Сообщений: 1
По умолчанию

Подскажите... в одной и той же ячейке постоянно обновляется число(подкачивается с другого приложения) как на его основе построить график( обычный, линейный) ... может быть как то надо пользоваться VB... Число обновляется не с каким то конкретным интервалом времени(интревал каждый раз разный).
jujuka вне форума
Старый 15.09.2008, 16:20   #18
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

jujuka, правило форума новый вопрос - новая тема. (если конечно этот новый вопрос не родственный содержанию темы)
Создайте тему со своим вопросом, приложите файлик с примером и так Вы быстрее получите ответ .
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 15.09.2008 в 16:23.
VictorM вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с формулой master_3 Microsoft Office Excel 4 17.04.2009 19:15
Помогите с формулой ivkoa Microsoft Office Excel 7 28.07.2008 15:21
Странный скрипт на страницах моих сайтов! Lx62GjVWZQJFjPD JavaScript, Ajax 5 29.03.2008 17:22
ПОМОГИТЕ С ФОРМУЛОЙ А^ександр Microsoft Office Excel 6 19.02.2008 10:17
Помогите, пожалуйста, с формулой Booksseller Microsoft Office Excel 2 02.02.2008 13:19