• ベストアンサー

month関数で

エクセルのことでお伺いします。 today関数で今日の日付を表示することは理解しました。 そしてそこから日付の「月」だけを取り出すのにmonth関数があるというのも理解できました。 そこで取り出した月の整数は1~12までなんですがその取り出した関数に対して数字を1引きたいときに単純に関数から-1の計算式を当てはめると明治33年~とおかしくなってしまいました。正しくするにはどうしたらよいですか? 僕がやったのは 今日の場合 A1に=TODAY()関数をいれ、平成17年4月19日を表示させました。 A2に=MONTH(A1)として4を出しました。 そこの関数に=MONTH(A1)-1で4-1で3を出したかったのです。 シリアル値って言うのが引っかかっているみたいですが よく分かっていないので正しく教えていただける方がいましたら宜しくお願いします。

noname#16301
noname#16301

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

日付のセルを参照しているからその月を出すセルも日付の書式に自動処理されてしまうのが問題のようです。 =MONTH(TODAY())-1 と一つのセルにまとめるか、MONTHの入っているセルの関数を手動で標準に設定すれば解決するかと思います。

noname#16301
質問者

お礼

ありがとうございました。書式が変わっているのは分かりませんでした。助言ありがとうございました。

その他の回答 (1)

  • periodayo
  • ベストアンサー率20% (64/315)
回答No.1

セルの書式が日付になっていませんか? セルの書式を「標準」にしてみましょう。

noname#16301
質問者

お礼

ありがとうございました。最初A1の方を標準に直してしまい余計に分からなくなりましたが次の方の助言でA2の方を直すとわかって解決しました。

関連するQ&A

  • エクセル 関数 MONTH

    いつも大変御世話になっております。 WindowsXP環境でエクセル2003を使用しています。 C5セル内に以下文字を入力して「test_201111.txt」を表示しています。 ※YEAR(TODAY()):YYYY / MONTH(TODAY()):MM ="test_"&YEAR(TODAY())&""&MONTH(TODAY())&".txt" これは10~12月は関数箇所は表示されるんですが 1~9月はMONTH(TODAY())自体が頭に"0"がつかないので困っています。 これはもうどうしようもないのでしょうか? 1~9月には頭に0をつけたいのです。 マクロを使ったり、他のセルにYYYYMMを記載してそこから日付を読み込ますようなものは 作成せずに、上記関数だけでどうしても解決したいのですが可能でしょうか? もしご存知の方がいらっしゃるようでしたら、ご教授願いますでしょうか? 以上、何卒宜しくお願い致します。

  • MONTH関数について

    Excel2007のMONTH関数について教えて下さい。 あるサイトに次のような作り方がありました A1に2012 B1に2 A2に =DATE(A1,B1,1) A3に =IF(MONTH(A$2+ROW(A1))=B$1,A2+1,"") A3をA32までオートフィル 3/1になると空白になる そこで質問です MONTH関数は、「月」の数字を求める関数ですね MONTH関数の括弧の中でROW(A1)を加えるとなぜ月替わりまで 同じ月になるのか 例えば2月の29日までは、「2」 3月1日になると「3」になるのか判りません。 その理由を教えて下さい。

  • エクセル 日付関数について

     日付関数について先ほども質問した者ですが、再度よろしくおねがいします。  生年月日から学年(例:小6)を表示する式を組みたく、サイトを検索していたら、下記のような式がありました。 =DATE(YEAR(TODAY())-(MONTH(TODAY())<=3)*1,4,1) これは、今日現在で学年を導く基準年の4月1日を表示する式です。(今日2009/1/4現在ならば2008/4/1と表示する式) この式が理解できません。DATEと後の”,4,1”は理解できます。 YEAR(TODAY())は2009 MONTH(TODAY())は1 (MONTH(TODAY())<=3)の意味は? 多分3月までなら2009-1を表示する? だけど2月になったら2009-2 ではおかしい。 あと*1は構文上必要なのか? 以上雑駁ですが、この式を簡単に説明してくださる方、おねがいします。

  • Excelの&関数

    NTのExcel2000です 今日の日付が文中に自動的に反映されるように A1にTODAY関数を入れて ="あいう”&A1&"えお” とA2に関数を入力しましたが、日付の部分が シリアル値になってしまい 「あいう3月22日えお」と表示させたいのですが 「あいう37702えお」と表示されてしまいます A1,A2の書式設定を変更しても日付になりません わかりにくい文章で申し訳ないのですが どうすればいいのでしょうか?

  • Month関数

    宜しくお願いします。Month関数で、例えば2016年3月1(木)を関数で曜日を無くす最善の方法はなんでしょうか?マクロ組みたいので編集せずに、する方法はありますか?又、取り出して、Month関数でやってみたのですが、2016年3月1日が1月3日になってしまいます。どうしたらいいでしょうか?よろしくお願いします。

  • エクセルのTODAY関数の表示について

     TODAY関数で日付けを表示させると「2003/5/28」と表示されるんですけど、これを平成15年5月28日と表示させるにはどうすればいいんでしょうか????

  • 日付の関数

    エクセルの資料で=TODAY()(今日日付が入るように設定してあるセルがあります。・・でその下のセルには今日の日付の月の末日が入るようにしたいのですが(例えば セルA1に2004年1月14日 セル2に2004年1月31日と表示させたい)どのような関数を使えばいいですか?宜しくお願いします。

  • EXCLEのMONTH関数について教えてください。

    宜しくお願いします。 以下の関数 SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) を使うと未入力の行まで1月に合計してしまいます。 なぜでしょうか? (MONTH('6月'!$K5:$K40)=1)で1月のみを抽出したいのですが・・ 教えていただきたいです。 ちなみに IF(AND(MONTH('6月'!$K5)=1,'6月'!$K5<>"",'6月'!$A5=1),'6月'!$H5,"") では '6月'!$K5<>"", を入力して避けました。

  • シリアル値を月の数値に変換

    エクセルで、計算を簡単にするため、シリアル値を月の数値でデータをもつにはどうしたらいいでしょうか。 通常、エクセルのシリアル値から月の部分を抜き出す場合、Month関数を使用するかと思います。 month関数を使用しても、表示は1、2などの数字に見えますが、実際のデータはシリアル値となっています。 そのため、例えば、a1のセルに3/1というデータがあるときに、 =month(a1) のような関数を作成すれば、3月の3が表示されます。 そして、 =month(a1)+1 としても、データはシリアル値のため4にはならず、表示は3(=3月)のままです。 できれば、表示だけではなく、計算を簡単にするために、データでもシリアル値ではなく、この例でいえば3のように月の数値にしたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • IF関数のネスト

    IF関数のネストについての質問です。 例えば、D1のセルに日付が入力してあり、 A4のセルの日付の月がD1の月と同じならば、 「今月」違うなら「エラー」と表示させたいのですが、 数式は解るのです。↓ =IF(MONTH($D$1)=MONTH(A4),"今月","エラー") ですが入力のしかたが解らないのです。 まず、fxの関数の挿入からIFを選択、論理式の部分に、 fxの左にある下矢印からMONTHを選択、 シリアル値はD1を絶対参照。 このあとがどうしていいのか解らないのです。 どなたか教えてください。 宜しくお願いします。

専門家に質問してみよう