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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2017, 16:31   #1
Bocul
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 38
По умолчанию Чистка данных в ячейке

Добрый день,
просьба помочь написать формулу, которая будет удалять информацию слева от первой точки и справа от второй точки, также и для ||.
Кол-во символов до точки всегда разное, после второй точки тоже всегда разное.

пример файла в аттаче.

Реализовать нужно именно через формулу, автозамена руками не подойдет.

Похоже нужно, считать кол-во до точки и затем подстановкой менять на пустоту?

Извиняюсь, если уже подобное есть на форуме через поиск не нашел.
Вложения
Тип файла: xlsx Пример.xlsx (7.9 Кб, 21 просмотров)
Bocul вне форума Ответить с цитированием
Старый 31.08.2017, 17:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ПСТР(RC[-2];ПОИСК(ЕСЛИ(ДЛСТР(RC[-2])>ДЛСТР(ПОДСТАВИТЬ(RC[-2];"||";""));"||";".");RC[-2])+ЕСЛИ(ДЛСТР(RC[-2])>ДЛСТР(ПОДСТАВИТЬ(RC[-2];"||";""));2;1);8)
Вложения
Тип файла: xlsx Пример (9).xlsx (8.5 Кб, 20 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.08.2017, 17:02   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во второй строке вставьте такую формулу:

Код:
=ПСТР(ПОДСТАВИТЬ(A2;"||";".");ПОИСК(".";ПОДСТАВИТЬ(A2;"||";"."))+1;ПОИСК(".";ПОДСТАВИТЬ(A2;"||";".");ПОИСК(".";ПОДСТАВИТЬ(A2;"||";"."))+1)-ПОИСК(".";ПОДСТАВИТЬ(A2;"||";"."))-1)
потом протяните вниз

p.s. если разрешено использовать промежуточные (дополнительные) столбцы, то формулу можно сократить.

добавлено
упссс. опоздал...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.08.2017, 17:11   #4
Bocul
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 38
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=ПСТР(RC[-2];ПОИСК(ЕСЛИ(ДЛСТР(RC[-2])>ДЛСТР(ПОДСТАВИТЬ(RC[-2];"||";""));"||";".");RC[-2])+ЕСЛИ(ДЛСТР(RC[-2])>ДЛСТР(ПОДСТАВИТЬ(RC[-2];"||";""));2;1);8)
Спасибо!
Bocul вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для переноса (с удалением) данных с одного листа на другой при появлении дополнительных данных в ячейке - MS Excel Тохес Microsoft Office Excel 2 15.03.2016 22:26
Преобразование данных в ячейке aleksashka7011 Microsoft Office Excel 2 29.10.2012 09:15
Фильтровка данных в ячейке Айвенго Microsoft Office Excel 8 22.04.2011 12:27
Чистка веб-данных puzik_off Фриланс 4 19.12.2009 07:49
удаление лишних данных в ячейке mistx Microsoft Office Excel 2 24.02.2009 18:32