Я пытаюсь найти ячейки в столбце, содержащем время в формате 00:00, используя функцию MATCH
. Я пробовал вещи, похожие на MATCH("??:??",A:A)
и MATCH("?*:?*",A:A)
, не повезло. Как я могу сформировать регулярное выражение из двух цифр, затем двоеточие, а затем 2 цифры?Регулярное выражение для формата времени
ответ
Часто то, что отображается нам в excel, не является фактическим значением. Время и даты - одно время. Обычно, если вы введете время в excel 3:55
, он автоматически преобразует его в формат времени Excel, который является десятичным числом: 0.163194444444444
, но он автоматически форматирует его до «мм: ss» так же, как вы его вводили.
Итак ... когда вы пытаетесь использовать =MATCH()
с помощью подстановочного знака, вы не найдете его, поскольку значение в ячейке на самом деле является десятичным числом.
Вместо этого вам нужно преобразовать значение ячеек, которые вы ищете, в текстовый формат. Вы можете сделать это с помощью формулы =TEXT()
. Предполагая, что ваши данные начинается в A1 вы можете поместить в B1
:
=Text(A1, "mm:ss")
Теперь возвращаемое значение из этой формулы по-прежнему выглядит как формат mm:ss
, но теперь текст. Базовое значение фактически равно 3:55
. Нет смешного дела. Теперь вы можете основывать свой поиск дикой карты из "*:*"
от этой колонки:
=Match("*:*", B1:B10, 0)
Если вы хотите, чтобы сделать все это в одной формуле можно использовать формулу Array (или CSE):
=Match("*:*", Text(A1:A10,"mm:ss"),0)
С помощью Ctrl + Shift + Enter (вместо Enter) при вводе формулы.
- 1. Регулярное выражение для преобразования формата времени. with:
- 2. Нужно регулярное выражение для проверки формата времени
- 3. Регулярное выражение JavaScript для проверки формата времени
- 4. Регулярное выражение для формата
- 5. Регулярное выражение для формата журнала
- 6. Регулярное выражение для формата даты
- 7. Регулярное выражение для футбольного формата
- 8. Регулярное выражение для формата номера
- 9. Регулярное выражение для требуемого формата
- 10. Регулярное выражение для определенного формата
- 11. Регулярное выражение для конкретного формата
- 12. регулярное выражение для формата XML
- 13. Регулярное выражение для времени
- 14. Javascript регулярное выражение для проверки формата времени «09:15 AM»
- 15. Регулярное выражение для формата времени Как DD: HH: MM: SS
- 16. Javascript: Регулярное выражение для формата времени HH: MM
- 17. Регулярное выражение для времени дня
- 18. регулярное выражение для формата даты в javascript
- 19. Java - регулярное выражение для формата чисел прибудете
- 20. PHP Регулярное выражение для изменения формата даты
- 21. Регулярное выражение для проверки формата даты
- 22. Быстрый PHP регулярное выражение для формата цифр
- 23. регулярное выражение для формата номера телефона, точный
- 24. Неправильное регулярное выражение для формата телефона
- 25. Регулярное выражение для формата даты dd.MM.yyyy
- 26. Регулярное выражение для формата XX-XXXX
- 27. Создать регулярное выражение для пользовательского формата
- 28. Регулярное выражение времени
- 29. регулярное выражение времени
- 30. Javascript Регулярное выражение для формата «чч: мм тт»
Вы когда-нибудь использовали регулярное выражение? Какие выражения регулярных выражений вы пробовали? – Kyle
Является ли время, которое хранится в ваших ячейках, отформатированное как время или текст? Если он отформатирован как время, то фактическое значение будет десятичным, которое вы ищете. Кроме того, функция 'match()' в excel не принимает регулярное выражение в качестве аргумента, поэтому регулярное выражение на самом деле не способ пойти сюда. – JNevill
Сохраняется как пользовательский формат hh: mm. Невозможно использовать 'match()' и использовать формат hh: mm в качестве первого аргумента, подобно тому, как «ZZZ», поскольку первый аргумент возвращает true, если найдено какое-либо слово? – KOB