• 締切済み

〆日にあわせて月のみの表示に変えたい(エクセル)

エクセル初心者です。 私の勤めている会社は 5/16~6/15 を、6月度とし集計をしています。 そこで、任意の日付の入ったセルの隣に、月度を表示させたいのですが、 どのような方法があるでしょうか? If関数でできないものかと試行錯誤して見ましたがうまくいきません…。 お知恵をお貸しください(汗

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.6

もっと単純に考えて良いのでは? 15日前の月を表示すれば良い訳ですから、A1に日付が入っているとして =IF(A1="","",MONTH(A1-15)) あるいは、=IF(A1="","",A1-15) だけで、後は表示形式をユーザ定義でm(月のみ表示)にしても良いでしょう。

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.5

日付が16日以降なら翌月の月数を、ということですよね。 #2さまのご回答一票入れつつ…  =MOD(MONTH(A1)+(DAY(A1)>15)-1,12)+1 EDATEを使うなら  =MONTH(EDATE(A1,--(DAY(A1)>15))) とか。 ご参考まで。

この投稿のマルチメディアは削除されているためご覧いただけません。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

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)
回答No.3

こんばんは! 毎月15日〆で16日以降は次月度になるわけですね? ↓の画像のように勝手に表を作りました。 A列に任意の日付を入力すると、B列に月度が表示されるようにしています。 B1セル =IF(A2="","",IF(DAY(A2)<=15,MONTH(A2),MONTH(A2)+1)) として、オートフィルで下へコピーします。 尚、A列はシリアル値が入るものとしています。 以上、参考になれば幸いです。m(__)m

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

A1に日付として =MONTH(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)-15))

  • FEX2053
  • ベストアンサー率37% (7995/21381)
回答No.1

=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日後にすると、月末の"日"が毎月違うので上手く行きません。

関連するQ&A