- 締切済み
〆日にあわせて月のみの表示に変えたい(エクセル)
エクセル初心者です。 私の勤めている会社は 5/16~6/15 を、6月度とし集計をしています。 そこで、任意の日付の入ったセルの隣に、月度を表示させたいのですが、 どのような方法があるでしょうか? If関数でできないものかと試行錯誤して見ましたがうまくいきません…。 お知恵をお貸しください(汗
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- mt2008
- ベストアンサー率52% (885/1701)
もっと単純に考えて良いのでは? 15日前の月を表示すれば良い訳ですから、A1に日付が入っているとして =IF(A1="","",MONTH(A1-15)) あるいは、=IF(A1="","",A1-15) だけで、後は表示形式をユーザ定義でm(月のみ表示)にしても良いでしょう。
- _Kyle
- ベストアンサー率78% (109/139)
日付が16日以降なら翌月の月数を、ということですよね。 #2さまのご回答一票入れつつ… =MOD(MONTH(A1)+(DAY(A1)>15)-1,12)+1 EDATEを使うなら =MONTH(EDATE(A1,--(DAY(A1)>15))) とか。 ご参考まで。
- tom04
- ベストアンサー率49% (2537/5117)
No.3です! 何度もごめんなさい。 前回の回答では12/16以降の場合 13 と表示されてしまいますので、 B2セル =IF(A2="","",IF(DAY(A2)<=15,MONTH(A2),MONTH(EDATE(A2,1)))) と変更してください。 尚、EDATE関数を使っていますので、 メニュー → ツール → アドイン → 「分析ツール」にチェックを入れてください。 チェックがない場合はエラーになります。 以上、当方使用のExcel2003での回答でした。 どうも、度々ごめんなさいね。m(__)m
- tom04
- ベストアンサー率49% (2537/5117)
- mshr1962
- ベストアンサー率39% (7417/18945)
A1に日付として =MONTH(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)-15))
- FEX2053
- ベストアンサー率37% (7995/21381)
=DATE(YEAR(TODAY()),MONTH(TODAY()-15)+1,1) これで、5/16~6/15なら、2009/6/1と出てくるはずです。 「その日の15日前の"月"は"前月度"の"月"と等しい」ので、その計算 を「MONTH(TODAY()-15)」で計算させています。ここまで出れば後は IF文でいじっても大丈夫ですが、ちょっとかっこつけてみました。 (=IF(MONTH(TODAY()-15)=12,1,MONTH(TODAY()-15)+1)とかでも良いかと) これを15日後にすると、月末の"日"が毎月違うので上手く行きません。