毎月銀行のデータをエクセルに落として、月々の合計を計算しています。
今までは、A1セルの「13,410円」に対して
=VALUE(LEFTB(A1,LEN(A1)-1))
などと適当に入力してみたら「13410」と表示され、SUMで合計も出せたのですが、今回郵貯銀行のデータをはじめてエクセルに落として同様に入力してみたら、#valueと表示されてしまいました。
VALUEをはずしてみましたところ、
=LEFTB(A1,LEN(A1)-1)
と入力すると「13,410」とカンマありの表示になり、SUMでは合計がでません。0になってしまいます。
かれこれ半日悩んでおります・・・
少ない情報で申し訳ありません。
もしおわかりになられる方、正しい変換方法などご存知の方がおられましたら、お教えください。
No.4ベストアンサー
- 回答日時:
ゆうちょダイレクトの入出金明細の表をエクセルにコピペすると、
金額の先頭部分に「コード番号160の文字」が付きます。
この「コード番号160の文字」は、見た目は「半角スペース」と同じですが、
「半角スペース」(コード番号32)とは別の文字なのでTRIM関数では削れません。
また、CLEAN関数も効きません。
さらに(キーボードから入力できないので)置換機能による削除も困難です。
=VALUE(SUBSTITUTE(LEFT(A1,LEN(A1)-1),CHAR(160),""))
と、コード番号で明示的に指定して削れば解決するのではないかと思います。
ご参考まで。
ありがとうございます!
_Kyleさんの方法で解決いたしました!
一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました!
ゆうちょダイレクトがそういう構造だったなんて思いもしませんでした。おこたえいただかなかったら毎回大量のデータをすべて手打ちでせねばならないところでした。本当に本当にありがとうございました!
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関数の方がいいですよ。
ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました!
今回は解決できませんでしたが、でもこの方法、きちんと覚えておきます!
_Kyleさんの方法で解決いたしました。本当にありがとうございました!
No.3
- 回答日時:
スペースが入っている可能性もあります。
trim関数でスペースを無視できます。
=VALUE(TRIM(LEFTB(O17,LEN(O17)-1)))
ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました!
こちらの方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!
No.2
- 回答日時:
カンマが全角のせいで文字列になっているのではないでしょうか?
その場合、No.1の回答の様にするか、=LEFT(A1,LEN(A1)-1)*1 で数値になると思います。
ありがとうございます!一人で半日ずっと試行錯誤をしながら悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました!
カンマの方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!
No.1
- 回答日時:
お預り金額 と お支払金額 と 現在(貸付)高
の列をすべて選択して、
「検索と置換」で
「円」を何もないデータに全部置換してみてはどうでしょうか。
円だけが取り除かれ、金額が数値データになると思います。
ありがとうございます!一人で半日ずっと試行錯誤で悩んでいて、思い切ってこちらで相談して本当によかったです。隣近所のつきあいも薄い中、こんなに親切に回答していただいて、本当にありがとうございました!
検索と置換の方法もためしてみたのですが、やはりだめでした。_Kyleさんの方法で解決いたしました。本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の一部削除について
-
EXCELのVBAでLenB関数について
-
CString型 全角半角を意識せず...
-
StrConvでUnicodeに変換出来な...
-
「シフトJIS X 0213」形式の文...
-
TextFieldParserの固定長桁数を...
-
C言語とWin32APIで全角かなの...
-
WSTRINGとは?
-
機種依存文字と特殊文字について
-
文字列から、null値を除去する方法
-
全角文字と半角文字を判別して...
-
.htmlの前のファイル名が8文字...
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
Redim とEraseの違いは?
-
VBAでアクセスDBからデータの取...
-
『列名 '担当者CD' があいま...
-
Web画面のTableから数字を取得...
-
コンボボックスのインデックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名の一部削除について
-
EXCELのVBAでLenB関数について
-
CString型 全角半角を意識せず...
-
TextFieldParserの固定長桁数を...
-
文字列から、null値を除去する方法
-
一番右のスペース以降の文字列...
-
StrConvでUnicodeに変換出来な...
-
エクセルで13,410円を数値の134...
-
機種依存文字と特殊文字について
-
アクセス ステータスバーの文...
-
VB6.0 文字列のファイル書...
-
VB6のテキストボックスに入力し...
-
「シフトJIS X 0213」形式の文...
-
ワードのVBAで
-
VB.NET ListBox内の前方一致で...
-
【Excel VBA】セル内テキストの...
-
HEX
-
8進数文字、16進数文字とは
-
VBからID3タグをいじる方法
-
WSTRINGとは?
おすすめ情報