- ベストアンサー
エクセルで1つのセル内から年数を抜き出す方法について
1つのセル(例:H18.4.15)から18と4と15の値をそれぞれ抜き出す方法のうち4と15はDAY関数とMONTH関数で抜けたんですが年数をYEAR関数で抜くと2006になってうまくいきません。年号で抜く場合はどうすればいいのでしょうか? またVLOOKUP関数を使いデータベースの中の上記1セルの中から年数・月数・年数のみを抜き出すことはでき るのでしょうか?仕事で必要なのスキルなのでエクセルに詳しい方おしえてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 VLOOKUP関数に関してはVLOOKUPを使用して取り出してきた結果(日付)の中から『年数』・『月数』・『年数のみ』を抽出するということで、よろしいのでしょうか? 例 A B みかん H18.4.15 りんご H18.4.20 バナナ H18.5.10 の中から =VLOOKUP("みかん",A1:B3,2,0) とした場合、結果はH18.4.15(書式が日付の場合)になります この中から抽出する場合は 『年数』:=VALUE(TEXT(VLOOKUP("みかん",A1:B3,2,0),"e")) 『月数』:=month(VLOOKUP("みかん",A1:B3,2,0)) なお『年数』と『年数のみ』の違いがわかりませんの上記に2点のみ挙げておきます。 見当違いの場合はご容赦ください。
その他の回答 (4)
- keirika
- ベストアンサー率42% (279/658)
No.3です 『平成18』は=TEXT(A1,"ggge")です。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)私も「値」にするなら =TEXT(A1,"ge") (2)表示形式で、そう見えるようにするなら B1に=A1にして、そのセルの表示形式をユーザー定義でge を設定するとよい。A1が日付 2006/4/12の場合は H18になる. >VLOOKUP関数を使い 1つの年月日の、年、月、日の部分を抜き出すのにVLOOKUP関数は使いません。 >VLOOKUP関数を使いデータベースの中の上記1セルの中から年数・月数・年数のみを データベースと(思っている)中のある行の1セルも、離れたセルの 日付も関数を使う上では考え方は同じです >VLOOKUP関数を使いデータベースの中の上記1セルの中から年数・月数・年数のみを。 データベースから、年を指定して該当行の検索を考えているなら 、VLOOKUPは該当の1行(初出)しか拾いませんので、適してません。 該当は1行しかない場合しか使えない。 言っていること(意図)が理解できない。 検索した該当結果行の日付セルから年を抜き出して表示することを言っているなら、VLOOKUP(・・)をA1とみなして=TEXT(VLOOKUP(),"ge")のように、関数の「入れ子」にすればよい。 表示形式を ge にしてもよい。
お礼
とても丁寧な解説ありがとうございます。まず最初に私の質問の説明不足で混乱させてしまい申し訳ありません。 年数・月数・年数のみではなく年数・月数・日数の誤りでした。 試してみたらできました(^o^) ありがとうございました
- shikisaito
- ベストアンサー率52% (257/491)
=TEXT(A1,"ge")
- keirika
- ベストアンサー率42% (279/658)
A1セルに日付が入力されていると仮定します。 =VALUE(TEXT(A1,"e")) でどうでしょうか?
お礼
とても丁寧な解説ありがとうございます。まず最初に私の質問の説明不足・で混乱させてしまい申し訳ありません。 年数・月数・年数のみではなく年数・月数・日数の誤りでした。 試してみたらできました(^o^) ありがとうございました
補足
もう1つ質問なんですが上記セルのなかから年数を 「平成18」として抜き取るにはどうすればよいの でしょうか。お手数おかけしますがご教授願います。