• ベストアンサー

異なったセルに入っている「年」「月」「日」データから年月日データを生成する関数は?

WWolfの回答

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.4

こんにちは。 条件1.●生成した年月日・・・不要。(ただし、チェックも簡単にできるよ、という場合は盛り込んでください) 完全チェックとはなりませんが A1セルの入力規制で”整数”、”次の値以上”、”1900” B1セルは同様な方法で1~12の間 C1セルも同様で1~31の間 に規制する事である程度は可能。 この方法での問題は2月31日などを許す事。2,4,6,9月のチェックは無視です。 条件2.●生成されたデータ・・・年月日型」であってほしい。 これは他の回答者さんと同様 D1セルに =Date(A1,B1,C1) D1セル書式設定は yyyy/mm/dd aaaa ge/mm/dd もありかも? 条件3.●年月日の区切・・・10桁で表記したい。 条件2の書式設定にて解決。

s_end
質問者

お礼

ご回答ありがとうございました。 参考にさせていただきます。

関連するQ&A

  • Excelの時間計算(年・月・日 別々のセルで…)

    Excelの時間計算で悩んでいます。 2つの異なる日付(年、月、日別々のセルに入力したもの)の 日数の差を関数で表示させたいのですがうまく行きません。 例えば、 A列にスタート年、B列にスタート月、C列にスタート日、D列にエンド年、E列にエンド月、F列にエンド日を入力し G列にエンド年月日-スタート年月日の日数させたいと考えています。 +----A----B----C----D----E----F----G 1   2008      2      1   2008      2     28     24 G1にDATE(D1,E1,F1)-DATE(A1,B1,C1)の数値を表示させたいのです。 ひとつのセルに日付形式で年月日を持たせれば DATEIF関数で実現可能なのは判りましたが 運用上、年月日を別のセルにして管理したいと考えています。 どなたかお解りになる方、いらっしゃいませんでしょうか。

  • EXCEL2002で、年月日のデータを「年」、「月」、「日」に分ける方法

    一つのセルの中に入っている、2005/7/6 というような年月日のデータから、年だけ、月だけ、日だけををれぞれ取り出すようなことはできるのでしょうか。 LEFT関数を使って左から4文字を取り出そうとすると、2005ではなく3853という数字(シリアル値?)が返されてしまいます。 何か良い方法をご存知の方、どうぞよろしくお願いいたします。

  • EXCELで異なるセルに入力した 年・月・日 を一つのセルにまとめて年月日を表示する方法を教えてください。

    現在、A列に年(西暦)、B列に月、C列に日を入力しております。 この状態で、D列にA列からC列に入力したデータをもとに年月日を自動的に表示させるにはどうすればよいのでしょうか。 具体的には、下記のように表示させたいと思っております。 A列    B列    C列    D列 2006  12    25    2006/12/25 以上、お分かりになる方がおられましたら教えてください。

  • ○年後の3月末日を関数で出したい

    いつもお世話になります。 タイトルのとおりなのですが、エクセル関数で 今日の日付を入力したら、3年後の3月末日や5年後の3月末日 といったように、○年後の3月末日を計算するには、どうすればいいでしょうか? 今日の日付は、A,B,C列に年,月,日と分けて入力する方法でも、 A列に年月日を入力する方法でもかまいません。 よろしくお願いします。

  • Excelで年月日データから下二桁だけを取り出したい。

    Excelで年月日データから下二桁だけを取り出したい。 お世話になります。 Excel2000を使用中です。 まあ、この質問に関してはあんまりバージョンは関係ないと思いますが。 セル(例としてA1)に日付データが入っています。 このセルから西暦年の下二桁だけ取り出したいです。 Year関数を使って =year(A1) とすると西暦年4桁が得られます。 4桁では困るのです。2桁にしたい。 どうしたらよいでしょう? 多分、Text関数を使うと思うのだけれどうまくいかない。 注意 Year関数で得られた結果から2000を減算するのはNG 事情があってセルの書式変更はできない。よってセルの書式を使う方法はNG よろしくおねがいします。

  • Excel関数:日付にナノ秒を足して年月日を求めるには?

    はじめまして、 日付にナノ秒を足して年月日を求める関数式を教えてください。例)日付“1601年1月1日”に長整数“128335644000000000”ナノ秒を足すと結果が年月日“2007年9月6日”と出るようにするにはどのような関数式が必要でしょうか。 宜しくお願いします。

  • 生年月日をバラバラのセルに分けたい

    Excelのシートに「生年月日」が入った「列」があります。 形式は「2002/4/9」と、スラッシュで区切られた文字列です。それを「年」「月」「日」という、3つの列にそれぞれ分けたいのです(「2002」「4」「9」と、それぞれ別の列になる、という意味です)。関数なりなんなり、何列にもわたって入っているデータをうまく分割する、何かよい方法があったら教えてください。よろしくお願いします。

  • 関数 連続データの生成

    =IF(DAY(D$2)=1,D$2,"")という関数を連続で100セル(行)にオートフィルしたいと考えています。 100セルを選択してコピペではなく、連続データ生成などで行う方法はありますでしょうか? 大変お手数ですが、よろしくお願いいたします。

  • エクセルで何月何日~何月何日のデータを数えたい

    エクセルで特定の日付で特定のテキストが入力されたデータをカウントしたいです。 例えば    A   B   C 1 10月 20日 晴れ 2 10月 21日 晴れ 3 10月 22日 曇り 4 11月 24日 晴れ この時、10月21日から11月20日までで「晴れ」だったのはいくつあるか。 この時の関数はどう設定すればいいのでしょうか?

  • あるセルにデータが入力された日を表示

    A列(A1)のセルにデータが入った場合、D列(D1)にそのセルに データが入力された日付を表示させたいのですが、どのように やったらいいでしょうか?TODAY関数を使うと毎回更新されて しまいます。 TEXT関数+TODAY関数で出来るかな?と思ったのですが、 =TODAY()を使うとセルに入力された日でなくて、ファイルを開いた 日付に毎回更新されてしまいます。 A列のセルにデータが入った時にD列にその入力日を表示させたい のです。こういう事は簡単に関数を使って出来ませんか?わかる方 がいれば教えてください。