• ベストアンサー

Excel の月表示

Excel で 現在 07/07/02 なのに、MONWTH(NOW()) の返り値が 1 になります。 7 が返るようにするにはどうしたらよいでしょうか、教えて下さい。よろしくお願いします。 (注)表示形式を日付にすれば 2007/7/2 、数値にすると 39266 になります。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 MONTH(NOW()) が、1 になるのは、それは、表示形式が、日付書式だからです。 一応、こちらでは、文字列で表示させていただきました。 2007/7/11になると、0708 となります。 =TEXT(DATE(YEAR(NOW()),MONTH(NOW())+1,DAY(NOW())-10),"YYMM") 実験: >今年の12月11日以降の作業の場合、08 年にし、0801 としたいのです。 A1: 2007/12/10 --> 2007/12/11 =TEXT(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)-10),"YYMM")

awazo
質問者

お礼

Wendy02さん ありがとうございました。 =TEXT(DATE(YEAR(NOW()),MONTH(NOW())+1,DAY(NOW())-10),"YYMM") これで巧くいきました。

その他の回答 (4)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆表示形式を、 yymm で対応するのであれば =DATE(YEAR(TODAY()),MONTH(TODAY())+(DAY(TODAY())>10),1) または、 =edate(TODAY(),--(DAY(TODAY())>10)) ★ただし、edate関数は「アドイン関数」です。メニューバーの[ツール]-[アドイン]を選択して、「分析ツール」にチェックしてから使用してください

awazo
質問者

お礼

maron--5さん ありがとうございました。

  • wolis
  • ベストアンサー率45% (14/31)
回答No.3

おそらく表示形式で「yymm」とされて「0707」と表示されるようにしたいと思われます。 =IF(MONTH(NOW()-10)>=12,1,MONTH(NOW()-10)+1) の式では答えはNOWで使っているシリアル値ではなく、MONTHでかえさえる「7」という値になりますので、 これを「yymm」の表示形式で表示すると1900/1/7 ということで「0001」が表示されます。 「年」及び「2月などの31日間ではない月」も考慮し、 毎月10日までは当月表示、11日以降は翌月表示とした場合、 =IF(DAY(NOW())-10<1,DATE(YEAR(NOW()),MONTH(NOW()),1),DATE(YEAR(NOW()),MONTH(NOW())+1,1)) で大丈夫なのではないかと思います。(表示形式「yymm」) 式が長くなってしまったので、もっと良い方法があれば他の方よろしくお願い致します。

awazo
質問者

お礼

wolisさん ありがとうございました。

  • vaio09
  • ベストアンサー率37% (756/2018)
回答No.2

MONWTH(NOW()) ではなくて MONTH(NOW()) でしょう。

awazo
質問者

お礼

vaio09さん ありがとうございました。

awazo
質問者

補足

ごめんなさい。 MONTH(NOW()) です。

noname#124418
noname#124418
回答No.1

どのような時に使うか分かりませんが…。 NOWを使用して現在の月のみを表示させるということでしょうか。 セルにNOW関数を入れる。 セルの書式設定⇒表示形式を「ユーザ定義」にして 種類のところを m (monthのm)ダケにする。

awazo
質問者

お礼

no-goodさん ありがとうございました。

awazo
質問者

補足

入力作業日が中旬以降のとき、翌月の表示にするよう次の関数を使っています。 =IF(MONTH(NOW()-10)>=12,1,MONTH(NOW()-10)+1) この表示を 01 ~ 12 の二桁表示にして、その前に 年の二桁表示組み合わせたいのです。 いまなら 0707 としたいのです。 実は問題がもう一つありまして、今年の12月11日以降の作業の場合、08 年にし、0801 としたいのです。 したがって、NOW() 関数だけでなく、年表示と月表示を組み合わせた関数にしたいわけです。 ややこしいので順に考えていこうと、最初の MONTH(NOW()) をやってみたら 1 になってしまいました。計算の設定がおかしいのかも知れません。

関連するQ&A