アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (4件)

=TEXT (b2,"yyyy")


で試してみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2005/10/14 20:25

質問者は下記のことに気がついていない。

エクセルの日付の根本的な理解が不足しています。

日付けを文字入力----------ーーーー書式は適用されておらず、そのまま見                 えている(A)
2005/10/1
のように
日付け入力---日付シリアル値-------最近だと38XXXの数がセルの値で
                 セットされる
          ↓
   書式(X)によって2003年4月と見た目だけそう見えている(B)
  

AならLEFT関数は意味がある。
しかし普通は2005/10/1のように入力してセルに38XXXの数が入る。
だからLEFT関数では3XXXが帰る。
Bでは(あ)書式Xでやるか
   (い)日付に関する関数を用いないといけない。
(あ)Xは書式yyyyなどであり
(い)は=year(B2)などの関数です。
書式-値ー値を加工する関数の3つの区別をはっきり認識しましょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/10/14 20:38

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

    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2005/10/14 20:25

こんにちは。



=YEAR(対象セル)

としてはいかがでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2005/10/14 20:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!