質問: excel month(a1+11)はなぜ翌月の月数になるか excel2007 21日以降は、翌月の月の数を表示するという計算式をwebサイトで見つけました。 その式の中に =month(a1+11)がありました。 その式は、例えば a1に 2009/12/20 b1に =month(a1+11)と入れると答は 12 a1に 2009/12/21 と入れると 1 と計算されます。 私の知識では、=month(a1)+1 で翌月しかありませんでした。 なぜ =month(a1+11) で21日以降の日付の場合、翌月の月数が計算されるのですか
回答: 2009/12/21 + 11 -> 2009/12/32は無いので -> 2010/01/01 の月を取りだすから、1という意味だと思います。 内部では、1900/01/01を1とした通算日で計算されています。 2009/12/21(40168)+11 -> 2010/01/01(40179)