• ベストアンサー

エクセルで13,410円を数値の13410にしたいです

毎月銀行のデータをエクセルに落として、月々の合計を計算しています。 今までは、A1セルの「13,410円」に対して =VALUE(LEFTB(A1,LEN(A1)-1)) などと適当に入力してみたら「13410」と表示され、SUMで合計も出せたのですが、今回郵貯銀行のデータをはじめてエクセルに落として同様に入力してみたら、#valueと表示されてしまいました。 VALUEをはずしてみましたところ、 =LEFTB(A1,LEN(A1)-1) と入力すると「13,410」とカンマありの表示になり、SUMでは合計がでません。0になってしまいます。 かれこれ半日悩んでおります・・・ 少ない情報で申し訳ありません。 もしおわかりになられる方、正しい変換方法などご存知の方がおられましたら、お教えください。

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

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.4

ゆうちょダイレクトの入出金明細の表をエクセルにコピペすると、 金額の先頭部分に「コード番号160の文字」が付きます。 この「コード番号160の文字」は、見た目は「半角スペース」と同じですが、 「半角スペース」(コード番号32)とは別の文字なのでTRIM関数では削れません。 また、CLEAN関数も効きません。 さらに(キーボードから入力できないので)置換機能による削除も困難です。 =VALUE(SUBSTITUTE(LEFT(A1,LEN(A1)-1),CHAR(160),"")) と、コード番号で明示的に指定して削れば解決するのではないかと思います。 ご参考まで。

moshmosh
質問者

お礼

ありがとうございます! _Kyleさんの方法で解決いたしました! 一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました! ゆうちょダイレクトがそういう構造だったなんて思いもしませんでした。おこたえいただかなかったら毎回大量のデータをすべて手打ちでせねばならないところでした。本当に本当にありがとうございました!

その他の回答 (4)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

=LEFT(A1,LEN(A1)-1)*1 で、できませんか? >=LEFTB(A1,LEN(A1)-1) LEFTB関数は文字列をバイト単位で処理するので、この場合適切ではないです。 「13,410円」の長さをLEN関数で調べると「7」、LENB関数で調べると「8」になります。「円」はUNICODEなので2バイト(以上)になります。 ですからLFETB関数で1バイト短くした文字列を取得すると、表示されないゴミ(円の文字コード2バイトの内先頭の1バイト)が残ってしまいますね。これがあるため「文字列扱い」になってSUM関数で合計が出ないのでしょう 文字単位で処理するならLEFT関数の方がいいですよ。

moshmosh
質問者

お礼

ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました! 今回は解決できませんでしたが、でもこの方法、きちんと覚えておきます! _Kyleさんの方法で解決いたしました。本当にありがとうございました!

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.3

スペースが入っている可能性もあります。 trim関数でスペースを無視できます。 =VALUE(TRIM(LEFTB(O17,LEN(O17)-1)))

moshmosh
質問者

お礼

ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました! こちらの方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

カンマが全角のせいで文字列になっているのではないでしょうか? その場合、No.1の回答の様にするか、=LEFT(A1,LEN(A1)-1)*1 で数値になると思います。

moshmosh
質問者

お礼

ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました! カンマの方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!

  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.1

お預り金額 と お支払金額 と 現在(貸付)高 の列をすべて選択して、 「検索と置換」で 「円」を何もないデータに全部置換してみてはどうでしょうか。 円だけが取り除かれ、金額が数値データになると思います。

moshmosh
質問者

お礼

ありがとうございます!一人で半日ずっと試行錯誤で悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました! 検索と置換の方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!

関連するQ&A

  • エクセル2007で通貨が表示されない。

    エクセル2007で通貨が表示されない。 いつも、こちらでお世話になっています。 エクセルのSheet1のA1に「\1,000」と入力し、Sheet2のA1には「=Sheet1!A1& ””」と入力しています。 すると、Sheet2のA1は「1000」と表示されますが、「セルの書式設定」で「\1,000」と表示することはできないのでしょうか? また、下記の画像でE5に合計金額を入れようとしたら、#VALUE!と表示されてしまいます。オートSUMでは駄目なのでしょうか?

  • エクセルの足し算について

    エクセルの足し算について質問をしたいのでよろしくお願いします。 A1からA15までに毎日の時間外労働時間(1)を60とか137とか307等と入力しました。A16に=SUM(A1:A15)という関数を入力し 合計を表示させました。 次にB1からB15までに毎日の時間外労働時間(2)を160とか107とか207等と入力しました。B16に=SUM(B1:B15)という関数を入力し 合計を表示させました。 次に、A17に=TEXT(A16/(60*24),"[h]時間mm分")と入力しA16の合計を、●●時間■■分というように表示しました。 次に、B17に=TEXT(B16/(60*24),"[h]時間mm分")と入力しB16の合計を、●●時間■■分というように表示しました。 ここまでは問題は無いと思うのですが、A17とB17を合計させて、C17に●●時間■■分という具合に表示させたく =A17+B17や=SUM(A17:B17)と記述したところ、#VALUEと表示されてしまいます。 また方法は忘れてしまったのですが、インターネットで検索したら出てきたのですが、そのようにやったところ0と表示されるような こともありました。 原因がわからずに困っております。 どなた様か、ご教示の程よろしくお願いします。

  • EXCELで、123,456円という表示で計算するには

    EXCELです。 最近、銀行の通帳等は、ネットからダウンロードできるようになりました。形式はエクセルです。 すると、金額の最後に”円”がついて、 123,456円 という表示になっています。 これらが複数セルある場合、=SUM(A1,A2,A3) などで足し算ができません。 最後についている円がじゃまになっているようです。 100行以上あるのをいちいち手で”円”を取るのも大変です。 何か、簡単にできる方法はないでしょうか。 ちなみに、CONCATENATEや、=LEFT(A1, LEN(A1)-1) などのややこしい関数を使うやり方は、出来るだけ避けたいです。 でも、=SUMくらいならできます。 わたしは人に教えて欲しいと頼まれたのですが、相手は結構素人なので。。。 セルの書式を変える、とか、コピーして形式を選択してペーストとか、いろいろやってみたのですが、わかりませんでした。

  • EXCELで関数のセル指定を数値に変換

    エクセル2003を利用していて、 A1に 1 B2に =3 C3は空白 D4に =2+5 とそれぞれ入力 =SUM(A1,B2,C3,D4) となっているとき SUM関数のなかみを =SUM(1,3,0,2+5) と置き換える方法はありませんか? (置換する必要のある関数は1シートの中にたくさんあるので1つ1つF9するのは厳しいです) マクロで何とかならないかと考えているのですが、ほかの方法でも構いません。 元データは削除しつつ合計結果の内訳を簡単に見られるようにする必要があるため このような手段を講じようとしています。 宜しくお願いします。

  • エクセルの〔1,500円〕をどうにか数値に変えれないでしょうか。

    いつもお世話になっています。 ある銀行取引照会をWEBでDLし、テキスト形式でエクセルに貼り付けています。(HTML形式だと不都合なので) 例えばセルA1が1,500円という文字列になっている場合、数値に変換してA2に入れることは出来ないでしょうか。 最終的にはA列を集計したいのですが・・・。 過去の投稿などを眺めているのですが、やはり文字列を数値に変えるのはムリなんでしょうか・・・。 手入力すれば済むことなのですが、とてもデータが多いので、ひょっとしてと思い投稿しました。 全くできないのでしたら〔できない〕と教えて下さい。 そしたらあきらめます。(^^;

  • excel

    excelで表を作成し合計の計算をオートSUMを利用してますが、行のセルにデーターが何にも入力しないと0とか変な記号になってしまいます。 0とかを表示しないようにするのには、どうしたらいいか教えてください。 よろしくお願いします。

  • エクセルで合計を出したいとき

    過去ログから探し出せなかったので こちらで質問させていただきました。 エクセルで合計を出すときなのですが・・・ A1に 1 という数字が表示されています。 その A1 のセルのところに 2 と入れたら 3 と表示されるようにしたいのです。 単純に =SUM(A1+A1) と計算式を入れてみたのですが できませんでした。 表示されているセルのところに新しく数字を入力すると 自動的に合計になる方法を教えてください。 よろしくお願いいたします。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • エクセルの計算結果を数値にしたい

    エクセルで関数を使って出した計算結果を計算式を抜いた結果のみを表示するようにしたいです。 例:セルa1からa10までを合計するとsum(a1,a10)となり数値が表示sれます。 それをセルa1からa10までを削除しても結果が変わらないように変更したいのです。 よろしくお願いします。

  • エクセル イレギュラーなSUM関数

    会社で使うエクセル表を作っていますが困っています。 A列B列があり A5にはA1~A4の合計のSUM関数が入っています。 B5にもSUM関数を入れたいのですが B1~B4はイレギュラーな事があった場合のみ数字を入力し B5にはB1~B4に入力された数字の合計と B列に何も入力されていない隣のA列の合計を表示させたいのです。 例えるなら A1~A4に3を入力 A5はSUM関数がはいっているので12が表示されているとして B列はB1~B3は未入力 B4に7が入力された場合 B5にはA1~A3とB4の合計の16が表示されるようにしたいのです。 B4に7を入力したので隣のA4の3は合計しないという事です。 どうぞ宜しくお願い致します。

専門家に質問してみよう