%20%E3%81%AF%E9%A1%9E%E4%BC%BC%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8B%E5%80%A4%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99.png)
1つの列に、タイムスタンプの形式が次のように記載されています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
なぜこうなった?
これら 2 つの日付の差を調べたいので、同じ形式にしたいのです。
答え1
Excelの日付は整数として保存されますセルにどのように表示されるかがわからず混乱しているかもしれませんが、関数が返す値は確かに正しい値です。セルの書式設定を他のセルと同じに変更するだけで、同じ値が表示されるはずです。
セルの書式のドロップダウン メニューを見ると、2 つが同じであることがわかります。
答え2
Excel では日付は常に数値10 Jun 2015
です42165
。
あなたは変えなければならない列形式に日付. 使用していると思います一般的なまたは番号。