- ベストアンサー
エクセルで月を抽出したいが・・
エクセル2010でやってみました。 A:2015/5/7 B:=MONTH(A2)、結果→1900/1/5 「5月」という値を出したいのですが・・。 どうすればよいでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
使っている関数は=MONTH(A2)でよいのだ。Excelは5月の5を返している。 それをどうもExcelは日付と捉えて、数値5を日付シリアル値として扱っかってしまうので 1900/1/5としてしまう。こういうこと(現象)で質問しているということは、エクセルの日付シリアル値のこと(仕組み)を知らないのだな。 エクセルに取って大事なことなので、Googleで「エクセル 日付シリアル値」で照会して記事を読むこと。 対策は、月数字を数として表示すればよいので、書式の表示形式を「数値」に設定すればよい。 私が新しいブックで、A1は2016/6/15で=MONTH(A1)を入れると6という数字になったから、B列はかって日付書式が設定されてあったのかな?いつもそうなるものでもないようだ。ただ、質問のことは、私も経験はある。
お礼
うむ。己の不勉強さ痛み入った。 かたじけのうございました。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19840)
「日付シリアル」を含むセルを参照すると、デフォルトの「書式」が「日付」になっちゃいますから「5」という数値が「1900/1/5」と表示されます(「1900/1/5」という日付は、日付シリアル値で「5」になります。 書式指定に依存せずに「5月」という表示が欲しい場合は =JIS(MONTH(A2))&"月" という式を書きます(「5」を「全角」にするためにJIS関数を使用しています)
お礼
ていねいな解説ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
B列のセルの書式設定(表示形式)が日付になってるので G/標準 か 数値 にしてください。
お礼
この通りでした。 ありがとうございます。
お礼
ていねいな解説ありがとうございます。