- ベストアンサー
Excelで2003年4月を2003に
Excelで2003年4月などの年月が入ったカラムがあります これを =left(B2,4) で先頭4文字だけ抽出しようとすると 3200 などの無関係の数字がリターンされます 2003 だけをリターンさせるにはどの関数を使えばよいでしょうか
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=TEXT (b2,"yyyy") で試してみてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.4
質問者は下記のことに気がついていない。エクセルの日付の根本的な理解が不足しています。 日付けを文字入力----------ーーーー書式は適用されておらず、そのまま見 えている(A) 2005/10/1 のように 日付け入力---日付シリアル値-------最近だと38XXXの数がセルの値で セットされる ↓ 書式(X)によって2003年4月と見た目だけそう見えている(B) AならLEFT関数は意味がある。 しかし普通は2005/10/1のように入力してセルに38XXXの数が入る。 だからLEFT関数では3XXXが帰る。 Bでは(あ)書式Xでやるか (い)日付に関する関数を用いないといけない。 (あ)Xは書式yyyyなどであり (い)は=year(B2)などの関数です。 書式-値ー値を加工する関数の3つの区別をはっきり認識しましょう。
質問者
お礼
回答者は既存の回答を繰り返していることに気がついていない 高圧的な表現は控えましょう
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.3
安直ですが、表示したいセルの書式設定で表示形式をユーザ定義のyyyyとすれば西暦年のみ表示されます。
質問者
お礼
ありがとうございました
- boy_boy
- ベストアンサー率55% (56/101)
回答No.1
こんにちは。 =YEAR(対象セル) としてはいかがでしょう。
質問者
お礼
ありがとうございました
お礼
ありがとうございました