[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『見えている桁数と実際の桁数が違う』(むぅ)
いつもお世話になります。
別の資料からデータを抜取り
そこから文字をデータ区切りを使って数字のみを抽出しました。
昇順で並べ替えたところ、ある行まではちゃんと10桁になっていますが
(=LENで表示)
ある行から下が13桁と表示されます。
対処として
・書式を数値に変換する
・値コピーして別のセルに映す
・TRUNCで10桁分を取り出す
・「1」を乗じる
全てうまくいきませんでした。13桁のままです。
ただ、見た目の数式バーでも10桁です。
他に異常な点は、小数点以下を指定しても見た目は整数10桁のままです。
このエラーの回避方法を教えていただきたく
宜しくお願いします
< 使用 Excel:Excel2010、使用 OS:Windows7 >
見た目は10ケタの整数なのに、
シート上のLen関数で文字数を数えたら13になるってことですか?
>このエラーの回避方法を教えていただきたく
どのエラーですか?エラーが出たという話は出て無いような気がします。
もしかして、文字列が意図通り10ケタの数値に変換できないという話ですか?
(まっつわん) 2018/04/13(金) 11:19
見た目は10ケタの整数なのに、
シート上のLen関数で文字数を数えたら13になるってことですか?
→ そうです。
>このエラーの回避方法を教えていただきたく
どのエラーですか?エラーが出たという話は出て無いような気がします。 → 確かにエラーではないかもしれません。 ただこのような現象に出会ったことがないのでエラーと表現してしまいました。
もしかして、文字列が意図通り10ケタの数値に変換できないという話ですか?
→ 見た目は数値に変換できているのですが、例えば他のマスターコードにコピー入力すると
「長すぎます」というエラーがでるので、やはり13桁の性質を持っているのだと思います。
(むぅ) 2018/04/13(金) 11:27
多分これで行けるのでは?
(まっつわん) 2018/04/13(金) 11:33
目には見えない文字が含まれている、と言うことでしょうね。
どんなデータなのかCode関数で調べた方が確実です。※
※Webサイトからコピーしたデータの中には、 Code関数を使っても分からない手ごわい代物も時にはありますが・・
13桁になったセルが、仮にB100セルだとした場合、 こんな数式をどこか空いているセルに入れて、下にコピーしてみてください。(13行下まで) ↓ =CODE(MID($B$100,ROW(A1),1))
それでどんな結果が出ますか?(ここにアップして貰えませんか)
例えば「B100に123456789101214と入っていたら」下の様に出ます 49 50 51 52 53 54 55 56 57 49 48 49 50 49 52
(半平太) 2018/04/13(金) 11:42
実際の数字もあげてみました。
=CODE(MID($B$100,ROW(A1),1))
では下記のようになりました。
1000656510 9
1000694062 9
1000695092 9
1000714694 49
1000737605 48
1000743844 48
1000753781 48
1000757958 54
1000760486 53
1000764568 54
1000771850 53
1000780033 49
1000784083 48
=CODE(RIGHT(B100,1))を使うと
48
50
50
52
53
52
49
56
54
56
48
51
51
となります。
宜しくお願いします
(むぅ) 2018/04/13(金) 11:56
何が着いてきたのかは不明なままですが
何とか次に進めそうです。
ありがとうございました
(むぅ) 2018/04/13(金) 12:02
>何が着いてきたのか
文字コードの「9」が見えない文字の実体です →「= CHAR(9)」と同じ文字。
Clean()で除去できる様です。 よかったですね。
(半平太) 2018/04/13(金) 12:31
ありがとうございました!
勉強になりました。
(むぅ) 2018/04/13(金) 13:05
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.