excel将无效时间自动转换为有效时间

时间:2019-02-22 09:31:44

标签: excel-formula

我有一个Excel表格,可以将24小时内的时间接受为hh24:mm:ss。 我要检查输入的时间是否有效。

我的问题是,当我输入12:23:23之类的有效时间时,它将按原样捕获值。但是,当我输入25:34:12之类的无效时间时,它会将其转换为01:34:12的有效时间。因此,我无法验证数据。

为什么会这样?我该如何阻止这种情况发生?

我将变量中的值设为:

timeVal = Application.WorksheetFunction.Text(ActiveSheet.Range("F" & i), "hh:mm:ss")

1 个答案:

答案 0 :(得分:0)

您可以使用基于的文本到列作为定界符。然后,您可以使用IF语句来确定每个部分(或仅第一个部分)是否无效(大于23)。

=IF(B2>23,"Invalid","Valid")

您还可以对此使用公式。

我也建议您更改表单上时间字段的格式,以保护将来数据的完整性。为此,请转到格式>自定义> hh:mm:ss AM / PM。

enter image description here