Я ищу решение, которое позволило бы пользователям вставлять значения времени только в этом формате: чч: мм и отклонять, если вставлено что-то еще. Что-то похожее на проверку данных для даты - Проверка данных -> Действительна ли дата -> Отклонить ввод.
Я попытался найти и настроить формулу Regexmatch для этого, но безуспешно, но я также открыт для других предложений.
Заранее спасибо!
Это хороший момент и хороший обходной путь, разумно предполагая, что никто не будет по ошибке вводить дату в столбце времени.





использовать пользовательскую формулу:
=REGEXMATCH(""&A1; "\d{2}:\d{2}")
если вы хотите заблокировать ввод, например: 75:99, попробуйте:
=REGEXMATCH(""&A1; "\d{2}:\d{2}")*((A1*1)<=1)
Возможно, вы можете попробовать использовать более конкретный regex пример из этого существующего поста . Затем примените проверку данных с помощью пользовательской функции, используя функцию REGEXMATCH, как показано здесь:
=REGEXMATCH(TO_TEXT(A1),"^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$")
Например. Любые форматы текста или даты не принимаются.
Надеюсь, это поможет. Не стесняйтесь отвечать на всякий случай.
Спасибо за ответ и за предоставленную ссылку!
У меня есть некоторые проблемы с использованием этого оператора с другим в том же диапазоне. Я хотел бы объединить эти два утверждения при проверке данных: =if (or(B2=$M$2;B2=$M$3);true;false) =REGEXMATCH(TO_TEXT(C2);"^([0-9] |0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$") Возможно ли это? Google Таблицы удаляют правило, когда я пытаюсь применить другое к тому же диапазону.
Вы можете попробовать поставить эти две функции, используя IF вот так =IF(IF(OR(B2=$M$2,B2=$M$3),TRUE,FALSE) = REGEXMATCH(TO_TEXT(C2),"^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"), TRUE, FALSE).
«действительная дата» будет достаточно для временных меток в рамках проверки данных. Однако он также будет принимать дату и время.