• ベストアンサー

エクセル 関数 日付

ひとつのセルに09/04/01と入力したら、隣のセルにそれぞれ、 09 04 01と自動で入る関数ってありますか? 若しくは逆でも良いのですが、、、 どなたかご教示下さい!!

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

  • ベストアンサー
  • Randomize
  • ベストアンサー率70% (38/54)
回答No.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([年],[月],[日]) でできます。

参考URL:
http://www.relief.jp/itnote/archives/000018.php
KOMOKOSAN
質問者

お礼

大変参考になりました! ありがとうございました!!!

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

一応、こんな関数があることも知っておいてください。 A1セルに 2009/4/3 と日付がシリアル値で入っているとして 隣に =YEAR(A1)、更に隣に =MONTH(A1) 更に隣に =DAY(A1)

KOMOKOSAN
質問者

お礼

大変参考になりました! ありがとうございました!!!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 A1に入力とした場合、B1に設定し右方向に2列分コピーで如何でしょうか。 文字列の場合、=MID(SUBSTITUTE($A1,"/",""),(COLUMN(A1)-1)*2+1,2) 日付シリアル値の場合、=MID(TEXT($A1,"yymmdd"),(COLUMN(A1)-1)*2+1,2)

KOMOKOSAN
質問者

お礼

大変参考になりました! ありがとうございました!!!

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは 質問者さんの意図をよく理解していませんが2つの方法を画像に載せておきます。

KOMOKOSAN
質問者

お礼

大変参考になりました! ありがとうございました!!!

関連するQ&A