• 締切済み

セルの値 20071201123456 を、2007/12/01 12:34:56 に変換する方法。

セルの値 20071201123456 を、2007/12/01 12:34:56 に変換する方法。 20071201だけならば、[データ][区切り位置]で出来るのはわかりました。 時間の部分も同じセルに一緒に表示したいのですが。 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>、[データ][区切り位置]で出来るのはわかりました その延長線でやってみました。 A列を範囲指定 データ区切り位置 スペースによって・・を選ぶ 次へ マウスで左から4桁、2桁、2桁、2桁、2桁、2桁のところをクリックする。すると縦線が入る。 完了 上記の桁数で各々のセルに分離される。 質問例で 20071201123456 は 2007 12 1 12 34 56 にA-F列に分離される。 G1に =DATE(A1,B1,C1)+TIME(D1,E1,F1) の式を入れる。+を使うことに注意。 G列の書式を ユーザー定義の yyyy/m/d h:mm:ssなどにする。 結果 2007/12/1 12:34:56 ーー その後 G列の式を消して(G列をコピーし自身に値だけを複写する)、A-F列は削除するのが良いかも。 既回答と違って、(多少操作ステップは多いが)結果G列は日付シリアル値であることのメリットがあります。

maxbet80
質問者

お礼

imogasiさん。 ありがとうございます。 テキストとシリアル値の両方のやり方が分かり、 加工しやすく、大変助かりました。

noname#204879
noname#204879
回答No.3

=TEXT(A1,"0000-00-00 00!:00!:00")+0

maxbet80
質問者

お礼

回答ありがとうございます。 試してみたら出来ました。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

=TEXT(A1,"0000!/00!/00! 00!:00!00")*1 を入力して、セルの書式を「yyyy/m/d/ h:mm:ss」にする。

maxbet80
質問者

お礼

回答ありがとうございます。 試してみたのですが、VALUE!になってしまいました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

A1に数値があるとき、別セルに =TEXT(A1,"0000!/00!/00! 00!:00")*1 を入力して、セルの書式を「yyyy/m/d/ h:mm」にする。

maxbet80
質問者

お礼

回答ありがとうございます。 さっそく試してみます。

関連するQ&A