[[20180413110251]] 『見えている桁数と実際の桁数が違う』(むぅ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『見えている桁数と実際の桁数が違う』(むぅ)

いつもお世話になります。

別の資料からデータを抜取り
そこから文字をデータ区切りを使って数字のみを抽出しました。

昇順で並べ替えたところ、ある行まではちゃんと10桁になっていますが
(=LENで表示)
ある行から下が13桁と表示されます。

対処として
・書式を数値に変換する
・値コピーして別のセルに映す
・TRUNCで10桁分を取り出す
・「1」を乗じる

全てうまくいきませんでした。13桁のままです。
ただ、見た目の数式バーでも10桁です。
他に異常な点は、小数点以下を指定しても見た目は整数10桁のままです。

このエラーの回避方法を教えていただきたく
宜しくお願いします

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 >(=LENで表示)
 >ある行から下が13桁と表示されます。

見た目は10ケタの整数なのに、
シート上のLen関数で文字数を数えたら13になるってことですか?

 >このエラーの回避方法を教えていただきたく
どのエラーですか?エラーが出たという話は出て無いような気がします。

もしかして、文字列が意図通り10ケタの数値に変換できないという話ですか?

(まっつわん) 2018/04/13(金) 11:19


早々にありがとうございます。

見た目は10ケタの整数なのに、
シート上のLen関数で文字数を数えたら13になるってことですか?
→ そうです。

 >このエラーの回避方法を教えていただきたく

 どのエラーですか?エラーが出たという話は出て無いような気がします。 
→ 確かにエラーではないかもしれません。
  ただこのような現象に出会ったことがないのでエラーと表現してしまいました。

もしかして、文字列が意図通り10ケタの数値に変換できないという話ですか?
→ 見た目は数値に変換できているのですが、例えば他のマスターコードにコピー入力すると
  「長すぎます」というエラーがでるので、やはり13桁の性質を持っているのだと思います。
(むぅ) 2018/04/13(金) 11:27


データをよく見ると消せない半角スペースがありませんか?
あるいはセルの左上に緑の三角が表示されているとか。

http://searched.jp/?eid=636

多分これで行けるのでは?
(まっつわん) 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


続けてすみません。
=TRIM(CLEAN(SUBSTITUTE(D4,CHAR(160)," ")))
を使って数字を取り出すと10ケタになりました。

何が着いてきたのかは不明なままですが
何とか次に進めそうです。

ありがとうございました
(むぅ) 2018/04/13(金) 12:02


 >何が着いてきたのか

 文字コードの「9」が見えない文字の実体です →「= CHAR(9)」と同じ文字。

 Clean()で除去できる様です。
 よかったですね。

(半平太) 2018/04/13(金) 12:31


半平太さん

ありがとうございました!
勉強になりました。
(むぅ) 2018/04/13(金) 13:05


CHAR(9)って、TAB文字ですね。 普通に手入力はできないので、マクロで入力したり、元データに入っていたりしたのが原因かと思いますが、桁がずれていないか、処理を見直すべきかも知れません。
(???) 2018/04/13(金) 13:46

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.