@PressOff

Как использовать регулярные выражения в Excel?

Доброго времени суток!
Стоит задача разделить одну ячейку на четыре.
Вот целая ячейка:
5ef60f4432182282939513.png

Вот желаемый результат:
5ef60ffb2a185341277101.png

Какие выражения необходимо прописать в эти ячейки?
  • Вопрос задан
  • 3578 просмотров
Пригласить эксперта
Ответы на вопрос 3
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Есть 2 варианта - искать определенные символы с помощью ПОИСК() и нарезания строки с помощью ПСТР() или же использовать регулярки
Public Function RegExpExtract(sText As Variant, Pattern As String) As Variant
    On Error GoTo ErrHandl
    Text = CStr(sText)
    Dim regex As New RegExp ' создаем экземпляр RegExp
    regex.Pattern = Pattern
    regex.Global = False
    If regex.test(Text) Then
        Set matches = regex.Execute(Text)
        RegExpExtract = matches.Item(0).SubMatches(0)
        Exit Function
    End If
ErrHandl:
    RegExpExtract = ""
    'RegExpExtract = "#" & err.Number & "> " & err.Description
End Function

Работает примерно как REGEXEXTRACT() в Google Sheets
Ответ написан
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
PressOff
интересуют формулы регулярки для каждой ячейки.

Функции регулярных выражений в Excel
Ответ написан
Комментировать
@Aleksej2020
Для каждой ячейки в зависимости от знаков:
=ПСТР(ячейка;ПОИСК("Город: "+n;ячейка);ПОИСК("ФИО/магазин:";ячейка)-ПОИСК("Город: "+т;ячейка)+n)
Ячейка - ссылка на ячейку,
+n - знаки определим подбором, если без усложнения формулы)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы