我想在google工作表中验证一个单元格。此单元格格式应为
"hh:mm:ss"
其中ss
是可选的。
我使用了以下公式,它为"1:02"
和"1.2"
=regexmatch(text(F3,"hh:mm"), "[0-1][0-9]:[0-5][0-9]$")
我想区分:
和.
如果用户输入“DOT' .
然后它应该突出显示为错误,只有COLON :
。
答案 0 :(得分:1)
那是因为你先用冒号格式化它
1.02
等于01:02 hours
{1}}等于1.2
小时,为1.2天
您需要验证原始文本。
将单元格格式设置为纯文本,并将验证更改为
04.48
这将接受持续时间,例如:
如果您不想允许非前导零,请删除延迟量词。
答案 1 :(得分:0)
在这两种情况下,您都希望它应用于包含其中值的整个列或范围。
如果您想使用数据验证来标记或拒绝该值,您可以将其作为"自定义函数"数据验证:
=IF(counta(split(indirect(address(row(),1)),"."))>1,false,true)
或者如果您只是想有条件地格式化不正确的单元格,然后选择条件格式,选择自定义函数并输入以下公式:
=IF(counta(split(indirect(address(row(),1)),"."))>1,true,false)