• ベストアンサー

VALUE関数で「#VALUE!」のエラーがでます。

VALUE関数で「#VALUE!」のエラーがでます。 社内のDBからExcel転送したデータの「'12345678」を数値に変換したいのですが、作業列にVALUE関数を入れ引数に「'12345678」を入れると「#VALUE!」となってしまいます。 「'12345678」は文字列だと思っているのですがなにが間違いなのでしょうか。 お詳しい方、ご教示ください。

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

  • ベストアンサー
  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.2

'(シングルシングルコーテーション)は特別な記号なので、そのままVBAの関数等に渡すとエラーになります。 下記URLで’の取り除き方が紹介されていますので、それを参考にしてみてはいかがでしょうか。 ※ページの最後にサンプルがあります。 http://www.officetanaka.net/excel/function/tips/tips15.htm

boti_boti
質問者

お礼

ありがとうございます。早速LEN関数をつかってみたところ、「9文字」とでました。初心者ゆえLotus 1-2-3とExcelの関連が理解できず、せっかくご教示いただきましたのに残念です。勉強します。 本当にありがとうございました。

その他の回答 (2)

  • notebigxo
  • ベストアンサー率77% (103/133)
回答No.3

「'12345678」は数値になりましたが・・・VALUEを使ってもエラーは起きませんでしたが。 画像添付等で状況を教えてくれると他の方も回答しやすいと思います。

boti_boti
質問者

お礼

早速の回答ありがとうございます。そうなんです。自分で「'12345678」と入力してVALUEを使うとキッチリ変換されるのです!しかし、このデータではエラーなのです。 初心者ゆえ画像添付ができません・・・もうしわけありません。

回答No.1

関数です。 文字列はエラーが出ます。

boti_boti
質問者

お礼

早速の回答ありがとうございました。違う関数があるのか調べてみます。ありがとうございました。

関連するQ&A

  • エクセル2003 VALUE関数

    VALUE関数は、文字として表された数字を数値に変換するということですが、 意味が分かりません。。。。 解答の式が下記です。 =VLOOKUP(VALUE(LEFT(B7,4)),レンタル,2,FALSE) B7のセルには、3005C40 が入っています。 VLOOKUPで参照するリストに 商品ID  商品名 3005   とちおとめ    がはいってます。 3005C40は、文字として表されたものでは ないと思うのですがなぜVALUEを使わなくていけないのでしょうか。 また別の表を見ると 1266P#2 右記のものを参照してますが VALUE 関数は使われていません。 何をみて、VALUE関数を使うかどうか決めるのでしょうか。 訳の分からない質問だと思いますが。。。 教えてください。どうぞ宜しくお願いします。

  • Excelのエラー「#value!」について

    windows98・Excel2000を使用している友人から、数式が#value!になって計算してくれないと質問され困っています。 数式は関数を入れていない単純な掛け算のみです。 セルの数値が文字列になっている訳ではなく、セルの表示形式も標準とのことです。念の為数値を入れ直してみてもらっても同じ結果です。 ヘルプ「エラー値#value!を修正する」の原因と対処方法を読んでもいまひとつピンときません。文字列が入っている場合のほかに具体的にどんな理由が考えられますか?初心者の質問で申し訳ないのですが、よろしくお願いします。m(__)m ちなみに、入力された内容は以下の通りです。   A   B  C 1 数量 単価 金額 2 100  50  =A2*B2 ←C2が#value!で表示される

  • エクセル サムイフ関数の合計範囲にエラー値(#VALUE!)がある場合に無視して集計する関数

    宜しくお願い致します。 エクセルのA列に個々の商品名を、B列に売上個数を表示していて、C列に検索条件に使う為に商品名を、D列にサムイフ関数の結果を表すようにしています。 (D列には、C列の商品名と同じ物をA列から探して、(B列の)売上個数の合計を出すという事です) そして、B列の売上個数は他の数式を使って持ってきているので、数字の時もあればエラー値(#VALUE!)の時もあります。 質問させて頂きたいのは、サムイフ関数の検索条件で指定した商品の売上個数(B列)のどれか1つでもエラー値(#VALUE!)があったら、計算結果もエラー値(#VALUE!)になってしまうので、エラー(#VALUE!)がある場合はそのセルを無視した売上個数の合計を出したくて、そのエラー値(#VALUE!)が数値に更新された時はその売上個数も集計されるような関数を作りたいのですが、ご存知の方ご指導お願い致します。 過去の質問を調べてみましたら、サム関数の場合はISNUMBERというのを使用した解決方法がありましたので、自分でサムイフ関数の場合を試してみましたが、上手く行きませんでした。 http://okweb.jp/kotaeru.php3?q=883905 (QNo.883905 04/06/07 15:59) 使用しているOSはXP、エクセルは2003です。 わかりずらい質問文ですみません。宜しくお願い致します。

  • excel 関数にて文字を0として認識させる方法

    数式の中に数字以外の文字が入ると#VALUE!が出ます。 ヘルプを参照すると、 「文字列が正しいデータ型に変換されません。必要な演算数や引数について、数式または関数が正しいかどうか、また、数式で参照するセルの値が有効かどうかを確認します。たとえば、セル A5 に数値が入力され、セル A6 に "なし" という文字列が入力されている場合、数式 =A5+A6 は、エラー値 #VALUE! を返します。」 これを解決させるにはどうしたらいいでしょうか? 上の例ですと、"なし"と打ち込んだ場合0として認識させるようにしたいです。

  • エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出

    エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出来ないのでしょうか? address関数を使ってみたのですが、文字列として認識される為エラーが出ました。 もしくは文字列をセル番地(範囲指定できる形)に変換することは出来ませんか?

  • printf関数の引数は文字例と決まっているからです。

    printf関数は文字列しか引数として受け取りません。 printf("文字列"); では数値を引数にしたらどうでしょう? #include <stdio.h> #main () {     printf(1);     return 0; } これはコンパイルエラーになります。printf関数の引数は文字列と決まっているからです。 この文章について質問です。 Q.なぜ上の「文字数」はダブルクォーテーションで囲まれているのに、下の「1」にダブルクォーテーションはないのでしょうか? Q.文書を見る限り、Cでは文字列と数値は区別されているように見えますが、なぜでしょうか?

  • 助けて下さい。IF関数でSEARCH関数を使いとVALUE!を消す方法。

    エクセル初心者の自分が、ネットや本を読んで、 式を作ったのですが、どうしてもVALUE!が出て困っています。 色々、調べてみたんですが、うまくいかないので、どうか お助け下さい。 エクセルのA2セルの中の特定の文字列を検索したくて SERCH関数とIF関数を組み合わせて以下の 式を作ったのですが、VALUE!と出てしまいます。 =IF(SEARCH("株式会社",A2),"1","0") どこが、問題なんでしょう? SERCHの結果はなければVALUE!がでるのでそれを偽と考え、 その場合は0が出るようにしたいのですが・・・。 どうか、お願いします、助けて下さい。

  • エクセル_関数_半角カナを全角にしたいのですが。

    お尋ねします。 半角カナを全角カナに変換しようと、エクセル関数のJISを使いました。 ところが、1つのセルに255文字までなら正常に変換ができるのですが、256文字以上になると、#VALUEでエラーとなります。 昔のバージョンが低いエクセルでは、1つのセルに255文字までしか入らなかった記憶があるのですが、エクセル2007では、一つのセルに255文字以上登録しているセルもあり、文字が途中で切れているようには見えません。 関数LENを使って調べてみますと、300文字入ったセルもあります。 しかし、その300文字入ったセルを関数の引数とした場合に上記のようなエラーになってしまいます。 「255文字以上のセルは分割してすればいいじゃないか」とのお声もあるかとともいますが、分割はせずに半角カナの入ったセルを全角カナに置き換えることはできないでしょうか。 よろしくお願いします。

  • FIND関数の値が#VALUE!の場合の非表示

    エクセルで、セルの値に「virus」の文字列がある場合、「virus」と書く関数をFINDとMID関数で作ってみました。 =MID(C3,FIND("virus",C3),FIND("virus",C3)+4) この式だけだと、FINDの結果が無いときに、「#VALUE!」の文字が出てきます。この「#VALUE!」の文字を非表示にしたいと思い、IF文や条件付書式を試すのですが、「#VALUE!」は、長さ0の文字列””でもNULLでもないため、数式になりません。 良い方法をご存知の方教えてください。 よろしくお願いします。

  • EXCEL DATEVALUE関数が使えたり使えなかったり…

    はじめて質問させていただきます。 EXCEL2002SP2で"2004年7月29日"という形式の文字列をDATEVALUE関数で日付シリアル値にしているんですが、使うPCによって正しく変換される場合と#VALUE!エラーになる場合があるのです。対処法はありませんでしょうか?同じ結果が得られるのならばDATEVALUEにはこだわりません。 よろしくお願いいたします。