質問: エクセルで日付を別のシートに引用したい エクセルもマクロも初心者です。 2008年8月29日 という日付を別シートに引用したいのですがうまくいきません。 情報として欲しいのは“2008年8月”の部分です。 調べてみたら文字の引用ができる関数があったので、実際に使ってみました。 left(sheet1!a1,9) mid(sheet1!a1,9) どちらをやっても39689という数字が出てきます。 なぜこのようになるのでしょうか? そして、どうすればうまく引用できるのでしょうか?
回答: 日付はデータは1900/1/1を1とするシリアル値で扱われます。2008/8/29は、1900/1/1から数えて39689日目なので、シリアル値は39689になっています。 今回のように“2008年8月”と欲しいのでしたら、=sheet1!a1 として、セルの書式設定で見た目上変えてやります。 または、シリアル値を文字列に変換しての表示になります。文字列に変換する際に、日は不要なので取ってしまいます。 =text(sheet1!a1,"yyyy年m月")