Как можно в столбце Excel отфильтровать или найти строки, где значения меньше 15 минут?

В большом Excel файле есть столбец со временными значениями. Можно ли применить фильтр, чтобы отобрать строки, соответствующие диапазону до 15 минут? 
  • 24 ноября 2024 г. 19:53
Ответы на вопрос 2
Да, в Excel можно отфильтровать строки, где временные значения меньше 15 минут. Вот как это сделать:

1. **Убедитесь, что данные в нужном формате**: Временные значения должны быть правильно отформатированы как время. Например, 14:30:00 или 00:14:00.

2. **Выделите данные**: Щелкните на заголовок столбца, чтобы выделить весь столбец с временными значениями.

3. **Включите фильтр**:
   - Перейдите на вкладку **"Данные"** на ленте инструментов.
   - Нажмите на кнопку **"Фильтр"**. У вас должен появиться значок фильтра в заголовке столбца.

4. **Примените фильтр**:
   - Щелкните на стрелку фильтра в заголовке столбца.
   - Перейдите в раздел **"Числовые фильтры"** (или **"Фильтры по времени"**, в зависимости от вашей версии Excel).
   - Выберите **"Меньше..."**.
   - В открывшемся окне введите `00:15:00` (что соответствует 15 минутам).
   - Нажмите **ОК**.

После выполнения этих шагов Excel отфильтрует строки, оставив только те, где значения времени меньше 15 минут.

### Дополнительные советы:
- Если у вас есть данные в формате текста (например, "14:00", "10:00"), сначала необходимо преобразовать их в формат времени.
- Для более сложных фильтров можно использовать функции, такие как `ФИЛЬТР`, если у вас версия Excel с поддержкой динамических массивов.
Нужно преобразовать в нормальный вид Excel-времени/продолжительности. А потом уже можно фильтровать. Или фильтровать той же формулой, на месте. В формулу можно добавить аналогично недели, сутки, месяцы, декады и прочее-прочее, по аналогии 
=arrayformula(let(
  author;         "@ProgrammerForever";
  header;         "Продолжительность";
  ВремяБуквами;   $A$2:$A;
  
  dd;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+(?:дней|день|дня)");0);
  hh;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+час");0);
  mm;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+мин");0);
  ss;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+сек");0);
  
  time;           dd + hh/24 + mm/(24*60) + ss/(24*60*60);
  
  vstack( header; ЕСЛИ(ВремяБуквами="";;time))
))
Похожие вопросы