• ベストアンサー

エクセルで月を抽出したいが・・

エクセル2010でやってみました。 A:2015/5/7 B:=MONTH(A2)、結果→1900/1/5 「5月」という値を出したいのですが・・。 どうすればよいでしょうか?

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

  • ベストアンサー
回答No.3

なお「5月」のように、数字を「半角のまま」にしたい場合は =MONTH(A2) で構いませんが、そのセルの「表示形式」を「ユーザー定義」にして、形式を「0"月"」にして下さい。 また「月だけ表示したい」という場合は、素直に式を =A2 にして、そのセルの「表示形式」を「ユーザー定義」にして、形式を「m"月"」にする、でも構いません。

lock_on
質問者

お礼

ていねいな解説ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

使っている関数は=MONTH(A2)でよいのだ。Excelは5月の5を返している。 それをどうもExcelは日付と捉えて、数値5を日付シリアル値として扱っかってしまうので 1900/1/5としてしまう。こういうこと(現象)で質問しているということは、エクセルの日付シリアル値のこと(仕組み)を知らないのだな。 エクセルに取って大事なことなので、Googleで「エクセル 日付シリアル値」で照会して記事を読むこと。 対策は、月数字を数として表示すればよいので、書式の表示形式を「数値」に設定すればよい。 私が新しいブックで、A1は2016/6/15で=MONTH(A1)を入れると6という数字になったから、B列はかって日付書式が設定されてあったのかな?いつもそうなるものでもないようだ。ただ、質問のことは、私も経験はある。

lock_on
質問者

お礼

うむ。己の不勉強さ痛み入った。 かたじけのうございました。

回答No.2

「日付シリアル」を含むセルを参照すると、デフォルトの「書式」が「日付」になっちゃいますから「5」という数値が「1900/1/5」と表示されます(「1900/1/5」という日付は、日付シリアル値で「5」になります。 書式指定に依存せずに「5月」という表示が欲しい場合は =JIS(MONTH(A2))&"月" という式を書きます(「5」を「全角」にするためにJIS関数を使用しています)

lock_on
質問者

お礼

ていねいな解説ありがとうございます。

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

B列のセルの書式設定(表示形式)が日付になってるので G/標準 か 数値 にしてください。

lock_on
質問者

お礼

この通りでした。 ありがとうございます。

関連するQ&A