• 締切済み

エクセルの関数について教えてください

20年1月をそれぞれ列を変えて20と1に分けてセルに入力しています。このとき、入力した年月の次の月を別なセルに関数を使用して入力させたいのですが、どうしたらいいのでしょうか。(20・1と入力したら→20・2になり、20・12と入力したら→21・1となるようにしたい)

みんなの回答

回答No.2

年:A1、月:B1の場合、 求める年=YEAR(EDATE(DATE(A1,B1,1),1))-1900 求める月=MONTH(EDATE(DATE(A1,B1,1),1)) (*) 分析ツールアドインを組み込む必要があります。 または 求める年=IF(B1=12,A1+1,A1) 求める月=IF(B1=12,1,B1+1)

回答No.1

A1,B1にそれぞれ20,1が入っているとする。 また,分析ツールのEDATE関数を用いる。 http://www.relief.jp/itnote/archives/000491.php #極力こうしたアドインに頼りたくないから,(チェックの入った環境とそうでない環境,そもそもインストールしなかった環境などで差が出ることがあるような気がうするから),もっと余力があるときは自力でごりごりEDATE関数と同じことをやる式を書いているかも。 A2からA10に対して数を振るなら =YEAR(EDATE(DATE(1988+$A$1,$B$1,1),ROW() - ROW($A$1)))-1988 を貼る。 一方B2からB10には =MONTH(EDATE(DATE(1988+$A$1,$B$1,1),ROW() - ROW($A$1))) を貼る。 #番号の利用に行数を利用しているが,何かうまい手はないものか。 #あまりTEXT関数を使ったりや表示形式を弄ったりするのは好きじゃない

関連するQ&A