• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シリアル値を月の数値に変換)

エクセルでシリアル値を月の数値に変換する方法

このQ&Aのポイント
  • エクセルでシリアル値を月の数値に変換する方法についてご質問いただきました。
  • 通常、シリアル値から月の部分を抜き出す場合、Month関数を使用しますが、実際のデータはシリアル値のままです。
  • データを月の数値に変換するためには、数式を使用して変換するか、一時的な列を作成して変換する方法があります。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>そのため、例えば、a1のセルに3/1というデータがあるときに、=month(a1) のような関数を作成すれば、3月の3が表示されます。 MONTH関数は日付のシリアル値から月の数値を取り出しますので例では数値の3が帰ります。 >そして、=month(a1)+1 としても、データはシリアル値のため4にはならず、表示は3(=3月)のままです。 数式を設定したセルへは数値の4が帰るはずです。 =MONTH(A1)+1 → 3+1 → 4 A1セルは参照されるだけなので変化しません。 >できれば、表示だけではなく、計算を簡単にするために、データでもシリアル値ではなく、この例でいえば3のように月の数値にしたいのですが、どうしたらいいでしょうか。 あなたの勘違いではないでしょうか? 日付のシリアル値は1900/1/1を1とした経過日数です。 例えば、2016/3/1は数値の42430です。 3/1の月MONTH関数で取り出した結果を日付のシリアル値として評価すると1900/1/3になります。

promet
質問者

お礼

すいません、理由がわかりました。書式をm"月"表示していたからです。 #,##0”月"表示に変えたらうまくいきました。 ありがとうございます。

promet
質問者

補足

すいません、おっしゃる通りです。 ただ、実際の作業は、 a/1のせるに、3/1 b1のセルに、 =month(a1) c1のセルに、 =b1+1 とすると、c1のセルは、4ではなく、3になってしまいます。

関連するQ&A