- ベストアンサー
Excel2007の関数VALUEについて
- Excel2007の関数VALUEは、文字列を数値に変換する際に使用します。
- 関数VALUEを使う場合、文字列の最初が数字ではない場合や、数値に変換できない文字列を渡すとエラーメッセージが表示されます。
- 問題でVALUEが使われるのは、注文CDの一部を別のシートで参照する際に、数値として扱いたい部分がある場合です。ただし、注文CDの一部の一部を数値として扱いたくない場合は、VALUEを使用しないようにします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
7-00010C・・・これは文字です、数値ではありません LEFT(B6,1)で「7」が抽出されますがまだ「文字」ですvalueで文字を数値に変換してます。 「C」を使うときは「C」が文字なのでそのまま使えます。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
次の3つの事を理解しておく必要があります。 1.VALUE関数は数字で書かれた文字を数値に変えること 2.VLOOKUP関数は,数値の「7」と数字で書かれた文字の「"7"」を区別すること 3.MID関数やLEFT関数の計算結果は文字列になること つまりLEFT関数やMID関数で7や0010を切り出しただけでは,まだ「数字で書かれた文字」の"7"や"0010"の状態です。 そして検索対象範囲の表の左端列には「数値で」7や10を記入し作成していた場合,その中を「文字の"7"」をVLOOKUPで検索しても,見つからない#N/Aの結果になります。 検索対象範囲の表の左端列に数値で7や10を記入していた場合は,VALUE(LEFT(B6,1))のように文字列の"7"から数値の7に計算し直して検索することで,ようやく正しい答えを見つけてくることができるようになります。 また言わずもがなですが,VALUE関数は「数字で書かれた文字を数値にする」関数ですから,数字ではない「C」にVALUE関数をあてがっても全くナンセンスです。 #少し前に全く同じ内容のご相談投稿がありましたので,ご参考に。 http://okwave.jp/qa/q6425281.html
- edomin7777
- ベストアンサー率40% (711/1750)
VALUE関数の意味は調べましたか? VALUE関数 VALUE関数は数値を表す文字列(日付・時刻など)を数値に変換します。 数値として認識できない文字列を指定した場合はエラー値#VALUE!が返されます。 問題の場合、数値として取り出したいときと、そのまま文字として使う場合で使用するかしないかを決めています。