• ベストアンサー

Excelで2003年4月を2003に

Excelで2003年4月などの年月が入ったカラムがあります これを =left(B2,4) で先頭4文字だけ抽出しようとすると 3200 などの無関係の数字がリターンされます 2003 だけをリターンさせるにはどの関数を使えばよいでしょうか

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

  • ベストアンサー
  • yastaro
  • ベストアンサー率23% (5/21)
回答No.2

=TEXT (b2,"yyyy") で試してみてください。

surumeika
質問者

お礼

ありがとうございました

その他の回答 (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つの区別をはっきり認識しましょう。

surumeika
質問者

お礼

回答者は既存の回答を繰り返していることに気がついていない 高圧的な表現は控えましょう

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

安直ですが、表示したいセルの書式設定で表示形式をユーザ定義のyyyyとすれば西暦年のみ表示されます。

surumeika
質問者

お礼

ありがとうございました

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

こんにちは。 =YEAR(対象セル) としてはいかがでしょう。

surumeika
質問者

お礼

ありがとうございました

関連するQ&A