• ベストアンサー

エクセルで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