单元格值msgbox打印错误的值

时间:2019-02-25 19:01:40

标签: javascript google-sheets

我有一个带有时间戳和名称列的简单电子表格。 我试图创建一个宏,以将列时间戳细分为另外两个列(日期和时间在不同列中)。但是,当尝试使用Browser.msgbox调试“时间戳”列上的单元格值时,如果单元格值上仍带有日期+时间,它将正确显示,但是如果单元格上只有时间,它将显示错误值。发生

Print screen of the sheet results

这是我有一个非常简单的宏的代码

clsCheckBox

1 个答案:

答案 0 :(得分:0)

如果您在一个单元格中输入时间(例如“ 15:20”),而在另一个单元格中同时输入完整的日期时间,那么两个单元格中将有不同的值,完全如msgbox所示。如果要在两个单元格中相同的值并使用不同的显示值,则应使用不同的format options。如果要将完整的日期时间转换为仅时间值,可以使用TIMEVALUE function。但是,如果您尝试将转换后的值读取为完整的日期时间,则会得到一些错误的结果(无意义)。

对于您的初始任务“不同列中的日期和时间”,您可以直接使用DATEVALUE和TIMEVALUE函数以及正确的格式选项:

enter image description here