Excel将小数转换为时间

时间:2017-06-09 10:42:32

标签: excel excel-vba time vba

我有一个从SQL中提取的日期/时间字段。 价值是2016-08-25-00.56.09.861000

我想抽出时间来检查时间是在上午9点之前还是之后。

我已抽出时间:

=RIGHT(A1, LEN(A1)-11)

有没有办法将其转换为时间格式00:59:09然后我可以用来比较09:00:00?

由于

2 个答案:

答案 0 :(得分:0)

试试这个

=TIME(MID(A1,FIND(".",A1,1)-2,2),MID(A1,FIND(".",A1,1)+1,2),MID(A1,FIND(".",A1,1)+4,2))

之后使用格式化单元格

将结果转换为hh:mm:ss

答案 1 :(得分:0)

由于A1中的数据是定义的格式,您可以使用:

saveRDS2 <- function(object,file){str(object);saveRDS(object,file)}
df <- data.frame(a = c(1,2), b = c(3,4))
saveRDS2(df, "test.rds") 
readRdsFile <- readRDS("test.rds")
saveRDS2(df1, "test.rds") # error as df1 doesn't exists
readRdsFile2 <- readRDS("test.rds") #the original file is not corrupted and can be reloaded

并将包含此公式的单元格格式化为时间。