Шаг
1 Заменить - пробелом (столбец C с формулой = ЗАМЕНА (B6, "-", ""))
2 Извлечь день недели (столбец D с формулой = TIMEVALUE (TRIM (MID (ЗАМЕНА (C6, "", REPT ("", LEN (C6))), (1) * LEN (C6) + 1, LEN (C6))) & "" & TRIM (MID (ЗАМЕНА (C6, "",REPT ("", LEN (C6))), (2) * LEN (C6) + 1, LEN (C6))))
3 Время начала извлечения (столбец E с формулой = TIMEVALUE (TRIM (MID (SUBSTITUTE)(C25, "", REPT ("", LEN (C25))), (1) * LEN (C25) + 1, LEN (C25))) & "" & TRIM (MID (ЗАМЕНА (C25, "", REPT)("", LEN (C25))), (2) * LEN (C25) + 1, LEN (C25))))
4 Извлечь время окончания (столбец f с формулой = TIMEVALUE (TRIM (MID (SUBSTITUTE) (C25, "", REPT ("", LEN (C25))), (3) * LEN (C25) + 1, LEN (C25))) & "" & TRIM (СРЕДНИЙ (ЗАМЕНА (C25, "", REPT ("", LEN (C25))), (4) * LEN (C25) + 1, LEN (C25))))
5 Определите, включена ли суббота (D32 с формулой = IF (COUNTIF (D25: D30,«S»), «Да», «Нет»))
6 Get Min Time Start (E32 с формулой = MIN (E25: E29))
7 Get Max Time End (F32 с формулой = MAX (F25): F29))
9 Получить окончательный результат (B34 с формулой = IF (D32 = "Нет", ("MF" & TE)XT (E32, "чч: мм AM / PM") & "-" & TEXT (F32, "чч: мм AM / PM")), ("MF" и TEXT (E32, "чч: мм AM / PM") &"-" & TEXT (F32, "чч: мм AM / PM") & (", SA" & TEXT (VLOOKUP ("S", D25: F30,2, FALSE), "чч: мм AM / PM") & "- "& TEXT (VLOOKUP (" S ", D25: F30,3, FALSE)," чч: мм AM / PM ")))))
Допущения
1 Весь исходный текст отформатирован одинаково
2 Вы ищете самое раннее время начала в массиве
3 Вы ищете самое позднее время окончания в массиве
ПРИМЕЧАНИЯ
1 Это шаги в Excel.Вы можете скопировать их в VBA и поместить их в цикл, если вы выберете
2 «Формулы являются сложными, но гибкими и могут использоваться в качестве шаблонов при исходном изменении данных».
3 Вы можете комбинировать различныеформулы для создания отдельного фрагмента, но их будет довольно сложно читать
4 Лично я бы сделал это в Excel, чтобы я мог просматривать результаты (и искать несоответствующие шаблоны), чтобы их можно было корректировать по мере необходимости.
5 После того, как я проверил свои данные, я скопировал и вставил результаты.
6 Я впервые отвечаю на вопрос на этом форуме, поэтому я надеюсь, что это уместно.
Пример XLSX Я бы приложил электронную таблицу, но не вижу пути.Это может быть запрещено на форуме.