• ベストアンサー

エクセルで20060817を2006/08/17にする関数

タイトルのままですが、 エクセルで、現在20060817等、8桁で入っている数値を、 2006/08/17等、yyyy/mm/dd形式に変換する関数を教えてください。 もし関数では無理であれば、関数でなくても結構ですので変換方法をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.2

A1セルに、8桁の数字が入っているとして、 =LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2) としたらできないでしょうか?

tamako1111
質問者

お礼

このやり方でできました。 ありがとうございました。

その他の回答 (6)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.7

「データ」-「区切り位置」で「次へ」を2回押して 「区切り位置ウィザード 3/3」の「列のデータ形式」を「日付」にします。

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

回答No.6

見た目だけで良いなら セルの書式設定-ユーザー定義に「####"/"##"/"##」と設定すれば「2006/08/17」となります。 表示だけですのでデータはそのまま、20060817 です。

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.5

A1セルに「数値で」20060817と入ってるとして =DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)) と言う式をB1セルに書くと、日付時刻型になります。 B1セルは日付ですので、セルの表示書式に「yyyy/mm/dd」と設定すれば「2006/08/17」と言う表示になります。

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.4

こんな感じでも? =DATEVALUE(TEXT([対象セル],"0000""/""00""/""00"))

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

  • kiyosama
  • ベストアンサー率36% (16/44)
回答No.3

まずエクセルのデータの欄にある「区切り位置」を使用しでスペースで区切るを利用して「20006」「08」「17」を区切りましょう。すると3つに区切った情報ができますので、その後「DATE」関数を使ってそれぞれの情報を当てはめれば完成します。ちょっとめんどくさいかな・・

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

  • 990TOEIC
  • ベストアンサー率38% (50/130)
回答No.1

セルを右クリックして、表示形式のタブを出します。 「分類」の中に、「日付」というのがあるのでそれをクリックします。 クリックすると、種類のところに必要な形式が出てきますので、 それをクリックし、最後にOKボタンをクリックしたら設定完了です。

tamako1111
質問者

お礼

No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。

関連するQ&A