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

Вход

Регистрация

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

 

= Мир MS Excel/Удаление из текстовой строки определенного текста. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Удаление из текстовой строки определенного текста. (Формулы/Formulas)
Удаление из текстовой строки определенного текста.
OlegSmirnov Дата: Пятница, 15.02.2019, 19:49 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 97
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, друзья.
У меня появился непростой вопрос.

В ячейке C7 есть вот такой текст:
"et344h h34f8734n 8778 A1текст+А4слово, f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf А24слово, 783bf b4f4fb43f bf34 b3fb347fb A8образец, 3fb3 fb3 f3847fb b3"

Как формулой удалить из этой строки все текстовые элементы, начинающиеся с буквы А, и некоей однозначной или двузначной цифры.
И заканчивающейся символом "+" или ","

То есть в результате должно остаться:

"et344h h34f8734n 8778 f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf 783bf b4f4fb43f bf34 b3fb347fb 3fb3 fb3 f3847fb b3"
К сообщению приложен файл: 5546000.xls (29.0 Kb)


Сообщение отредактировал OlegSmirnov - Пятница, 15.02.2019, 19:50
 
Ответить
СообщениеЗдравствуйте, друзья.
У меня появился непростой вопрос.

В ячейке C7 есть вот такой текст:
"et344h h34f8734n 8778 A1текст+А4слово, f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf А24слово, 783bf b4f4fb43f bf34 b3fb347fb A8образец, 3fb3 fb3 f3847fb b3"

Как формулой удалить из этой строки все текстовые элементы, начинающиеся с буквы А, и некоей однозначной или двузначной цифры.
И заканчивающейся символом "+" или ","

То есть в результате должно остаться:

"et344h h34f8734n 8778 f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf 783bf b4f4fb43f bf34 b3fb347fb 3fb3 fb3 f3847fb b3"

Автор - OlegSmirnov
Дата добавления - 15.02.2019 в 19:49
Светлый Дата: Пятница, 15.02.2019, 21:18 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Здравствуйте!
Вот такая массивная формула удалит три указанных фрагмента:
Код
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(C7;НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));1);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));1)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999))-1;1););НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));2);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));2)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));2)+1;"");НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));3);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));3)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));3)+1;"")
В тексте некоторые буквы А кириллица, а другие латиница.
et344h h34f8734n 8778 A1текст+А4слово, f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf A24слово, 783bf b4f4fb43f bf34 b3fb347fb A8образец, 3fb3 fb3 f3847fb b3
из этого получается.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеЗдравствуйте!
Вот такая массивная формула удалит три указанных фрагмента:
Код
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(C7;НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));1);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));1)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999))-1;1););НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));2);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));2)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));2)+1;"");НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));3);НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)=",";СТРОКА(1:999));3)-НАИБОЛЬШИЙ(ЕСЛИ(ПСТР(C7;СТРОКА(1:999);1)="A";СТРОКА(1:999));3)+1;"")
В тексте некоторые буквы А кириллица, а другие латиница.
et344h h34f8734n 8778 A1текст+А4слово, f347fg3478fb83 fb64f 63f 3fb634gf346 fbf34bf6 634fb34bf A24слово, 783bf b4f4fb43f bf34 b3fb347fb A8образец, 3fb3 fb3 f3847fb b3
из этого получается.

Автор - Светлый
Дата добавления - 15.02.2019 в 21:18
krosav4ig Дата: Пятница, 15.02.2019, 23:40 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вариант с UDF[vba]
Код
Function rr$(s$)
    On Error GoTo err
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "(\s*[AÀ][0-9]{1,2}\S*?[,+])"
        If Not .test(s) Then Exit Function
        rr = .Replace(s, "")
    End With
    Exit Function
err: rr = "Error " & err
End Function
[/vba]
К сообщению приложен файл: 6582798.xls (38.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениевариант с UDF[vba]
Код
Function rr$(s$)
    On Error GoTo err
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "(\s*[AÀ][0-9]{1,2}\S*?[,+])"
        If Not .test(s) Then Exit Function
        rr = .Replace(s, "")
    End With
    Exit Function
err: rr = "Error " & err
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 15.02.2019 в 23:40
OlegSmirnov Дата: Суббота, 16.02.2019, 02:52 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 97
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, krosav4ig, спасибо.
Решения работают.
 
Ответить
СообщениеСветлый, krosav4ig, спасибо.
Решения работают.

Автор - OlegSmirnov
Дата добавления - 16.02.2019 в 02:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Удаление из текстовой строки определенного текста. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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