我有一個單元A1
與00: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=text
和A7=00.55
。是否有可能只有一個公式提取時間而忽略剩餘時間?
我有一個單元A1
與00: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=text
和A7=00.55
。是否有可能只有一個公式提取時間而忽略剩餘時間?
根據你JDunkerley的回答添加的註釋,這裏是你可以嘗試什麼:
=MID(A1,FIND(":",A1)-2,5)
這將返回一些文本。
請注意,您也可以使用TIMEVALUE
函數將其轉換爲時間(使用LEFT
和RIGHT
來提取小時和分鐘)。
在文本前加一個撇號。
例如'00:40
嘗試:
=If(TEXT(A1,"hh:mm")="00:40",1,0)
對不起,要添加。我有A2 00:42,A3文字A4 00.50 A6文字A7 00.55。是否可能有一個公式只提取時間並忽略文本。 – user1199080 2012-03-09 08:11:43
是的,它是A1-INT(A1)給你的時間組件 – JDunkerley 2012-03-09 09:45:46
另一種選擇是做類似100 *小時(A1)+分鐘(A2),只提取時間部分 – JDunkerley 2012-03-09 09:57:43
簡單的解決,附加0到時間
=如果(A1 = 「00:40」 + 0.1, 0)
這是一個很好的黑客! – 2012-03-09 09:59:46
在電子表格中以後的公式,你可以使用TIMEVALUE()
:
IF(A1=TIMEVALUE("00:40"),1,0)
在VBA中,只需使用標準的時間分隔符:#
:
If range("A1") = #00:40# then
感謝。有另一種方法嗎?我有很多我想要提取的時間不同的數據。 – user1199080 2012-03-09 08:06:04