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

Вход

Регистрация

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

 

= Мир MS Excel/Вытащить несколько дат из текста из ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Вытащить несколько дат из текста из ячейки
serewka Дата: Вторник, 18.06.2019, 15:27 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день, уважаемые знатоки ексель!

Подскажите, пожалуйста, есть ли вариант без макросов, вытащить даты из текста (дат в одной ячейке много), если в одной чейке много разных данных. Пример откуда берутся данные и как предположительно должно выглядеть прикрепляю. За ранее огромное всем спасибо!!!!
К сообщению приложен файл: 333.xlsx (8.8 Kb)
 
Ответить
СообщениеДобрый день, уважаемые знатоки ексель!

Подскажите, пожалуйста, есть ли вариант без макросов, вытащить даты из текста (дат в одной ячейке много), если в одной чейке много разных данных. Пример откуда берутся данные и как предположительно должно выглядеть прикрепляю. За ранее огромное всем спасибо!!!!

Автор - serewka
Дата добавления - 18.06.2019 в 15:27
sboy Дата: Вторник, 18.06.2019, 15:58 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Это стандартная задача для использования "регулярных выражений", но это не
без макросов

[vba]
Код
Function serewka(t) As String
    With CreateObject("VBScript.RegExp")
        .Pattern = "\d+\.\d+\.\d+"
        .Global = True
            If .test(t) Then
                For i = 0 To .Execute(t).Count - 1
                    serewka = serewka & .Execute(t)(i) & "; "
                Next
            End If
    End With
End Function
[/vba]
К сообщению приложен файл: 333-1-.xlsm (15.4 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Это стандартная задача для использования "регулярных выражений", но это не
без макросов

[vba]
Код
Function serewka(t) As String
    With CreateObject("VBScript.RegExp")
        .Pattern = "\d+\.\d+\.\d+"
        .Global = True
            If .test(t) Then
                For i = 0 To .Execute(t).Count - 1
                    serewka = serewka & .Execute(t)(i) & "; "
                Next
            End If
    End With
End Function
[/vba]

Автор - sboy
Дата добавления - 18.06.2019 в 15:58
serewka Дата: Вторник, 18.06.2019, 17:50 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
sboy, спасибо, очень помогает, но к сожалению, так из текста вытаскиваются и цифры, которые не равняются датам (из примера - 1.7.1;) в предпоследней строке :D
 
Ответить
Сообщениеsboy, спасибо, очень помогает, но к сожалению, так из текста вытаскиваются и цифры, которые не равняются датам (из примера - 1.7.1;) в предпоследней строке :D

Автор - serewka
Дата добавления - 18.06.2019 в 17:50
sboy Дата: Вторник, 18.06.2019, 17:58 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Замените паттерн на
[vba]
Код
.Pattern = "\d{2}\.\d{2}\.\d{4}"
[/vba]


Яндекс: 410016850021169
 
Ответить
СообщениеЗамените паттерн на
[vba]
Код
.Pattern = "\d{2}\.\d{2}\.\d{4}"
[/vba]

Автор - sboy
Дата добавления - 18.06.2019 в 17:58
ArmilDinat Дата: Вторник, 20.02.2024, 13:26 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 40% ±

2016
Замените паттерн на

Здравствуйте подскажите пожалуйста как доработать код чтобы он вытаскивал значения и с форматом даты где год двухзначный, а не 4 значный. Просто в ячейке одновременное встречаюся варианты с двумя форматами дат и их все надо вытащить
 
Ответить
Сообщение
Замените паттерн на

Здравствуйте подскажите пожалуйста как доработать код чтобы он вытаскивал значения и с форматом даты где год двухзначный, а не 4 значный. Просто в ячейке одновременное встречаюся варианты с двумя форматами дат и их все надо вытащить

Автор - ArmilDinat
Дата добавления - 20.02.2024 в 13:26
bigor Дата: Вторник, 20.02.2024, 21:22 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
attern = "\d{2}\.\d{2}\.\d{2,4}"
будет тянуть и 2-х значный год и 3 и 4
 
Ответить
Сообщение
attern = "\d{2}\.\d{2}\.\d{2,4}"
будет тянуть и 2-х значный год и 3 и 4

Автор - bigor
Дата добавления - 20.02.2024 в 21:22
  • Страница 1 из 1
  • 1
Поиск:

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