谷歌电子表格中的持续时间验证

时间:2016-02-10 15:19:24

标签: google-sheets

我想在google工作表中验证一个单元格。此单元格格式应为

"hh:mm:ss"其中ss是可选的。

我使用了以下公式,它为"1:02""1.2" =regexmatch(text(F3,"hh:mm"), "[0-1][0-9]:[0-5][0-9]$")

返回相同的内容

我想区分:.如果用户输入“DOT' .然后它应该突出显示为错误,只有COLON :

2 个答案:

答案 0 :(得分:1)

那是因为你先用冒号格式化它 1.02等于01:02 hours {1}}等于1.2小时,为1.2天 您需要验证原始文本。

将单元格格式设置为纯文本,并将验证更改为

04.48

这将接受持续时间,例如:

  • 1:02
  • 1:2(1小时2分钟)
  • 01:02
  • 1时02分35秒
  • 1:2:5(1小时2分5秒)

如果您不想允许非前导零,请删除延迟量词。

答案 1 :(得分:0)

在这两种情况下,您都希望它应用于包含其中值的整个列或范围。

如果您想使用数据验证来标记或拒绝该值,您可以将其作为"自定义函数"数据验证:

=IF(counta(split(indirect(address(row(),1)),"."))>1,false,true)

或者如果您只是想有条件地格式化不正确的单元格,然后选择条件格式,选择自定义函数并输入以下公式:

=IF(counta(split(indirect(address(row(),1)),"."))>1,true,false)