%20%E7%82%BA%E7%9B%B8%E4%BC%BC%E8%B3%87%E6%96%99%E6%8F%90%E4%BE%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E5%80%BC.png)
在一列中,我有以下格式的時間戳Jun 10, 2015 11:36:51 AM
因此,為了從該列中獲取日期,我創建了另一列並使用了公式
=DATEVALUE(CONCATENATE(MID(D2,5,2)," ",LEFT(D2,3)," ",MID(D2,8,5)))
本質上,其操作如下 -
=DATEVALUE(CONCATENATE("10"," ","Jun"," "," 2015")
=DATEVALUE("10 Jun 2015")
這給了我結果10-06-2015
VLOOKUP
現在,在另一列中,我使用以下方式獲取了日期-
=VLOOKUP(Customers!B2,Customers!B2:B5013:Customers!I2:I5013,8,FALSE)
該列還具有格式的時間戳Jun 10, 2015 12:22:48 PM
我應用了DATEVALUE
與上面相同的公式將其轉換為日期 -
=DATEVALUE(CONCATENATE(MID(L2,5,2)," ",LEFT(L2,3)," ",MID(L2,8,5)))
但這一次,我得到了價值42165
為什麼會發生這種情況?
我想找出這兩個日期之間的差異。因此我希望它們具有相同的格式。
答案1
Excel 中的日期儲存為整數。雖然您對它在單元格中的顯示方式感到困惑,但您的函數返回的值確實是正確的,您只需將單元格的格式更改為與另一個單元格相同,並且它們應該顯示相同的值。
如果您查看單元格格式的下拉式選單,您會發現兩者是相同的:
答案2
在 Excel 中,日期總是數值。10 Jun 2015
是42165
。
你必須改變列格式到日期。我猜你正在使用一般的或者數位。