2012-03-09 117 views
0

我有一個單元A100:40。我想寫一個公式來認識這是一個hh:mm。顯然這個公式不起作用:=if(A1="00:40",1,0)。我得到的結果爲0,而不是1.有沒有辦法讓這個Excel公式返回爲1?Excel公式識別hh:mm

我有其他單元格A2=00:42,A3=text,A4=00.50,A6=textA7=00.55。是否有可能只有一個公式提取時間而忽略剩餘時間?

回答

1

根據你JDunkerley的回答添加的註釋,這裏是你可以嘗試什麼:

=MID(A1,FIND(":",A1)-2,5) 

這將返回一些文本。

請注意,您也可以使用TIMEVALUE函數將其轉換爲時間(使用LEFTRIGHT來提取小時和分鐘)。

0

在文本前加一個撇號。

例如'00:40

+0

感謝。有另一種方法嗎?我有很多我想要提取的時間不同的數據。 – user1199080 2012-03-09 08:06:04

1

嘗試:

=If(TEXT(A1,"hh:mm")="00:40",1,0) 
+0

對不起,要添加。我有A2 00:42,A3文字A4 00.50 A6文字A7 00.55。是否可能有一個公式只提取時間並忽略文本。 – user1199080 2012-03-09 08:11:43

+0

是的,它是A1-INT(A1)給你的時間組件 – JDunkerley 2012-03-09 09:45:46

+0

另一種選擇是做類似100 *小時(A1)+分鐘(A2),只提取時間部分 – JDunkerley 2012-03-09 09:57:43

1

簡單的解決,附加0到時間

=如果(A1 = 「00:40」 + 0.1, 0)

+0

這是一個很好的黑客! – 2012-03-09 09:59:46

0

在電子表格中以後的公式,你可以使用TIMEVALUE()
IF(A1=TIMEVALUE("00:40"),1,0)

在VBA中,只需使用標準的時間分隔符:#
If range("A1") = #00:40# then