- ベストアンサー
エクセル 関数 日付
ひとつのセルに09/04/01と入力したら、隣のセルにそれぞれ、 09 04 01と自動で入る関数ってありますか? 若しくは逆でも良いのですが、、、 どなたかご教示下さい!!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
関数ですとNo.1の回答のとおり =text([日付の入力されているセル],[フォーマット]) という関数で、フォーマットに 年を表示(2桁):"yy" ("yyyy"で4桁) 月を表示(2桁):"mm" ("m"で1~9月は1桁) 日を表示(2桁):"dd" ("d"で1~10日は1桁) を「"」もつけて記入すると、それぞれ意図する結果が出てきます。 ただ、数字を他の関数で利用せず、ただ数字が表示されればいいのでしたら、参照を行うだけで質問の内容を解決できます。 日付がA1に入力されているとしますと、自動で表示させたいセルをすべて =A1 と入力して、セルの書式設定を「Ctrl+1」で表示させ、表示形式の分類を 「ユーザー定義」にして、出てきた「種類」のテキストボックスに以下のように記入してください。 年を表示(2桁):yy (yyyyで4桁) 月を表示(2桁):mm ("m"で1~9月は1桁) 日を表示(2桁):dd ("d"で1~10日は1桁) そうすると、入力されている値は2009年4月3日だとしても年・月・日のそれぞれを表示できます(「yy"年"mm"月"」とすると「09年04月」というように組み合わせることも可能です) また、蛇足ですが関数でもセルの書式設定でも「aaa」と書き込むと曜日を表示することもできます。ご参考までに。 ちなみに、逆を行う場合は、関数ですと =date([年],[月],[日]) でできます。
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
一応、こんな関数があることも知っておいてください。 A1セルに 2009/4/3 と日付がシリアル値で入っているとして 隣に =YEAR(A1)、更に隣に =MONTH(A1) 更に隣に =DAY(A1)
お礼
大変参考になりました! ありがとうございました!!!
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 A1に入力とした場合、B1に設定し右方向に2列分コピーで如何でしょうか。 文字列の場合、=MID(SUBSTITUTE($A1,"/",""),(COLUMN(A1)-1)*2+1,2) 日付シリアル値の場合、=MID(TEXT($A1,"yymmdd"),(COLUMN(A1)-1)*2+1,2)
お礼
大変参考になりました! ありがとうございました!!!
- A88No8
- ベストアンサー率52% (836/1606)
お礼
大変参考になりました! ありがとうございました!!!