Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для переноса (с удалением) данных с одного листа на другой при появлении дополнительных данных в ячейке - MS Excel Тохес Microsoft Office Excel 2 15.03.2016 23: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 08:49
удаление лишних данных в ячейке mistx Microsoft Office Excel 2 24.02.2009 19:32