• ベストアンサー

特殊な年月の入力

Dの列 D19~53 に年(平成~年) ユーザー定義で "平""成"0"年"としています Eの列 E19~53 に月(~月) ユーザー定義で 0"月"としています 例えば E列に 1月~12月、1月~12月、1~12月 と36ヶ月分の月 Dの列をそれに応じた年 例題ですと、平成15年(最初の12ヶ月)平成16年(次の12ヶ月)平成17年(最後の12ヶ月) と、最初の数字(年と月)を入力すると自動的に他のセルに入力出来る事など出来ますでしょうか? わかりづらいと思いますが、 E19に「1(1月)」と入力したら、E53迄12進数で 自動的に数字を入力して、 D19は「15(平成15)」と入力したら、 こちらは特殊な感じとなりますが、 Eの列の12迄は「15」、次の1からは「16」 その次の1からは「17」と自動的に入力されるようにしたいです。

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

  • ベストアンサー
回答No.2

いろんなアプローチが考えられますが、 D20: =if(E20=1, D19+1, D19) E20: =mod(E19, 12)+1 以下53行までドラッグ てのが一番シンプルでしょう。年がどうした月がこうしたというよう なことはまるっきり無視して、単純に数列として考えればこうなりま す。

sakura0123
質問者

お礼

出来ました!!! ありがとうございました

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 データの入力方法を変えます。 先頭の19行目は、D19は、「2003/1/1」と完全な日付を入力します。必要なのは年と月なので、日は何日でも構いません。 (なお、「2003/1」と日を省略すると、多分1日で日が自動的に補われます。) そして、E19は、 =D19 と入力します。 次に20~53行ですが、D20に、 =DATE(YEAR(D19),MONTH(D19)+1,1) E20に、 =D20 と入力して、これをD53:E53までオートフィルコピーします。 そうしたら、D列のセルの表示形式をユーザー定義で、 「ggge"年"」 E列のセルの表示形式をユーザー定義で、 「m"月"」 とします。 これで、D19に日付を入力すると、E53まで表示されます。