【问题标题】:hh:mm duration format only仅 hh:mm 持续时间格式
【发布时间】:2018-08-28 19:32:06
【问题描述】:

我正在使用 Google 表格收集一些数据,我需要一个单元格来只允许输入持续时间 hh:mm。

这是我现在的公式数据验证

=regexmatch(text(E11,"hh:mm"), "[0-1][0-9]:[0-5][0-9]$")

这对我来说唯一没有做的是不允许整数响应(即 1,3,5..)。这些值打破了我所拥有的一些公式,即 7 = 168 小时的持续时间。我该怎么做才能只限制 hh:mm 格式的条目?

如果需要,我愿意使用脚本。

【问题讨论】:

  • 日期时间在内部是一个数字,因此基于文本表示的正则表达式验证不起作用。而是要求该值小于 1(即 00:00-23:59)。
  • 对我来说,7shoild 不起作用但它起作用是有道理的。我将尝试最大选项。

标签: google-apps-script google-sheets


【解决方案1】:
=REGEXMATCH(TO_TEXT(E11),"\d{1,2}:[0-5]\d?")
  • TO_TEXT 获取显示值而不是数字。
  • \d{1,2} 为 1 到 2 位数字添加条件。

【讨论】:

  • 伙计,这就像一个魅力。这促使我增加了我的正​​则表达式知识。你有什么资源可以学习吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多