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

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

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


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

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

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

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

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

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

Код:
=ПСТР(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, 17:02   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

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

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

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

добавлено
упссс. опоздал...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.08.2017, 17: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 22:26
Преобразование данных в ячейке aleksashka7011 Microsoft Office Excel 2 29.10.2012 08:15
Фильтровка данных в ячейке Айвенго Microsoft Office Excel 8 22.04.2011 11:27
Чистка веб-данных puzik_off Фриланс 4 19.12.2009 07:49
удаление лишних данных в ячейке mistx Microsoft Office Excel 2 24.02.2009 18:32


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840