- ベストアンサー
エクセルで20060817を2006/08/17にする関数
タイトルのままですが、 エクセルで、現在20060817等、8桁で入っている数値を、 2006/08/17等、yyyy/mm/dd形式に変換する関数を教えてください。 もし関数では無理であれば、関数でなくても結構ですので変換方法をお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
A1セルに、8桁の数字が入っているとして、 =LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2) としたらできないでしょうか?
その他の回答 (6)
- telescope
- ベストアンサー率54% (1069/1958)
「データ」-「区切り位置」で「次へ」を2回押して 「区切り位置ウィザード 3/3」の「列のデータ形式」を「日付」にします。
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
- chibita_papa
- ベストアンサー率60% (127/209)
見た目だけで良いなら セルの書式設定-ユーザー定義に「####"/"##"/"##」と設定すれば「2006/08/17」となります。 表示だけですのでデータはそのまま、20060817 です。
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
- chie65536
- ベストアンサー率41% (2512/6032)
A1セルに「数値で」20060817と入ってるとして =DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)) と言う式をB1セルに書くと、日付時刻型になります。 B1セルは日付ですので、セルの表示書式に「yyyy/mm/dd」と設定すれば「2006/08/17」と言う表示になります。
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
- Dxak
- ベストアンサー率34% (510/1465)
こんな感じでも? =DATEVALUE(TEXT([対象セル],"0000""/""00""/""00"))
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
- kiyosama
- ベストアンサー率36% (16/44)
まずエクセルのデータの欄にある「区切り位置」を使用しでスペースで区切るを利用して「20006」「08」「17」を区切りましょう。すると3つに区切った情報ができますので、その後「DATE」関数を使ってそれぞれの情報を当てはめれば完成します。ちょっとめんどくさいかな・・
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
- 990TOEIC
- ベストアンサー率38% (50/130)
セルを右クリックして、表示形式のタブを出します。 「分類」の中に、「日付」というのがあるのでそれをクリックします。 クリックすると、種類のところに必要な形式が出てきますので、 それをクリックし、最後にOKボタンをクリックしたら設定完了です。
お礼
No2さんのやり方でうまくできました。 早急なご対応ありがとうございました。
お礼
このやり方でできました。 ありがとうございました。