2016-06-21 65 views
0
Excelで

に日付列をフォーマットするにはどうすればよい、私は私が右クリックして、セルを選択し、日付をフォーマットしようとするは、私はエクセル

'2016-05-12T14:56:20.407Z' 

よう 私の記録列が値を持っているタイムスタンプ列を変更しようとしています、

これは日付として認識されません。私は何をしているべきですか?

I値を日付と月で分割しようとすると、エラーが発生します。

+2

中間のTと最後のZを削除すると、日付として認識されます。 – Sorceri

+0

'実際にはデータの一部ですか、それとも書式設定のためにデータを入れましたか? –

+0

ありがとうございました。少し粗い方法でも、それでも動作しました..あなたは答えで答えることができます..回答としてそれをマークします –

答えて

1

あり、これを行うためのクリーンな方法かもしれませんが、日付/時刻形式で他のセルに日付と時刻の両方を得るために、あなたが使用することができます。

=DATEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"T"," "),"Z"," ")) +TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"T"," "),"Z"," ")) 

これはTZからのストリップその文字列を日付と時刻の両方に変換します(2つを足し合わせる)。

@ソルセリは私の脳を働かせました。あなたの日付と時刻がきれいに0でパディングされているので、その日付/時刻のすべての部分が同じ場所にある、あなたが作品を選ぶためにleft()mid()を使用することができます。

=LEFT(A1,10) + MID(A1, 12, 12) 

これは、上記と同様ですちょうどすべての代用とそれ以外のものなしに。文字列の日付部分を取得し、文字列の時間部分に追加します。これらの2つの部分文字列を一緒に追加すると、それぞれが日付と時刻であることが検出され、変換され、一緒に追加され、書式設定できるフレンドリーな日付/時刻が吐き出されます。

+0

フォーマットがyyyy-mm-ddのように見えるので、これも機能します:= DATEVALUE(REPLACE(LEFT(A1、LEN(A1 )-1)、11,1、 ""))ここで、A1は日付テキストのセルです。 – Sorceri

+0

私はLEFT()+ Mid()もうまく動作すると考えていました。もっと醜いかもしれない。 – JNevill

0

データを分割するためにテキストを列に使用できます。区切り文字として "T"を使用すると、日付値を持つ1つの列が表示されます。時間部分を時間値にするには、検索/置換を実行し、 "Z"を何も置き換えないでください。