エクセルのデーターで例20100301を例2010/03/01と日付と
エクセルのデーターで例20100301を例2010/03/01と日付として認識させて表示させたいのですが
上手くいきません。書式設定では表示されず、データ>区切り位置>YMDでは表示されますが
一度データを貼り付けると設定が消えてしまいます。
関数を使うしかないのでしょうか?そすると一度違う場所セルへデーターを置くことになります
書式の設定のように同じセル位置で表示されないでしょうか?
回答(4件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
回答番号ANo.2です。
先程の回答において、何故か投稿文の一部が掲載されなかったので、再度投稿致します。
>区切り位置が簡単ですが、
仰る事が良く解りません。
区切り位置と言われますが、何の区切り位置の話なのでしょうか。
少なくともANo.2の回答の中では、区切り位置指定機能は使用してはおりません。
もしかすると、セルの書式設定の事と間違われているのではないでしょうか。
(セルの書式設定をされる際には、回答で記した方法で行われたのでしょうか)
>コピペをするとやりなおしになるのが嫌なんですよね。
セルの書式設定は、コピー&ペーストされますので、コピー元のセルの書式設定が、ユーザー定義の
0000"/"00"/"00
で、入力されているデータが
20100301
であれば、ペースト先のセルも
2010/03/01
と表示されます。
又、日付をキーボード入力するための欄の全てのセル(未入力を含む)の、セルの書式設定を最初からユーザー定義の
0000"/"00"/"00
としておけば、
20100301
と入力するだけで、
2010/03/01
と表示されますし、その入力済みのセルを、コピー&ペーストすれば、ペースト先のセルの表示も
2010/03/01
となります。
又、ペーストを行う際に、[形式を選択して貼り付け]を選択すれば、値のみを貼り付けたり、書式のみを貼り付けたりする事も出来ます。
ですから、やり直される必要は生じないと思います。
>他の人も使用するので、簡素に入力させたい・・。
「20100301」という様に、6桁の数字だけを入力する方法よりも、更に簡素な方法等というものは考え難いと思います。
この回答への補足
NO2様の回答だけに補足したのではなく、
全体の疑問点は書いたのでした、悪しからずです。
No.3ベストアンサー20pt
(1)TEXT関数を使う方法(異なるセルへ文字列/シリアル値を返す)
=TEXT(数字,"0!/00!/00")
(2)区切り位置を使う方法(同一セルでシリアル値に変換)
【区切り位置指定ウィザード 3/3】の【列のデータ形式】で【日付】にチェックを入れる。
(3)DATE関数を使う方法(異なるセルへシリアル値を返す)
=DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100))
数字を日付形式/時刻形式に変換するには?
http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduk …
今仮に、A1セルに
20100301
と入力した場合に、A1セルの表示が
2010/03/01
と表示され、そのデータを別のセルで処理する際に、
2010年3月1日
の日付けデータとして取り扱うものとします。
まず、A1セルを選択
↓
マウスを右クリック
↓
現れる選択肢の中から、[セルの書式設定]を選択してクリック
↓
現れる[セルの書式設定]ウィンドウの[分類]欄の中から、[ユーザー定義]を選択してクリック
↓
[セルの書式設定]ウィンドウの[種類]欄に
0000"/"00"/"00
と入力する
↓
[セルの書式設定]ウィンドウのOKボタンをクリックする
これで、A1セルの表示が
2010/03/01
になりますが、変わるのは表示だけで、データとしては
20100301
のままです。
そこで、ファイル内の適当なセル(例えばB1セル)を作業用のセルとして使用します。
そのためには、B1セルに次の様な数式を入力して下さい。
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
これで、B1セルには、2010年3月1日の日付データ(シリアル値)が、出力されます。
その他のセルで、A1に入力した数値を、日付として取り扱う場合には、A1のデータを参照しないで、B1のデータを参照する様にすれば良いと思います。
この回答への補足
区切り位置が簡単ですが、コピペをするとやりなおしになるのが
嫌なんですよね。他の人も使用するので、簡素に入力させたい・・。
見かけだけでいいなら、表示形式をユーザー定義にして
0000!/00!/00
で表示はできます。でも日付として扱う場合は
1.区切り位置を利用する
2.別セルに数式で表示
3.マクロを使って置換
の3通りしかありません。
この回答への補足
日数計算にも使用するので日付として使いたいのです。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











