• ベストアンサー

エクセル2013 見た目と書式設定が違う 【再】

http://okwave.jp/qa/q8627220.html の再投稿です。 セルの見た目では 4J1121 と見えるのに セルの書式設定で見ると J1121 と表示されてしまいます。 また、検索と置換で 4J1121 を検索する文字列の窓に貼ると (スペース)4J1121 と、頭に何故かスペースが入ります。 数式バーにもセルの見た目と同じです。 何が原因なのか 全くわかりません。 原因と回避方法をご教示ください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

なるほど。当該のセルが、エクセルに直接打ち込んで記入したのではなく、たとえばネットの画面などどこか別のソフトからコピーして貼り付けていたような状況が考えられます。 試しにC1セルにその「4J1121」があったとして、どこか別のセルに =LEN(C1) と記入し、見た目通り6文字が記入されているか、それとも7文字などのように違う文字数が計算されるか確認してみます。 また =CODE(LEFT(C1)) という数式を記入し、先頭の1文字が4であればこの結果は52になるハズですが、31などの場合にご相談の状況が発生します。 あるいは =CODE(MID($C$1,ROW(A1),1)) と記入して下向けにコピーするなどで、実際にどんな文字がC1セルに記入されているか、1文字ずつ詳しく確認してみるのも良い方法です。 純粋に「4J1121」だけであれば、52,74,49,49,50,49という6個の数字の並びになるはずです。 ちなみにこの計算結果をCHAR関数で逆算する事で、それぞれの数字がどの文字に該当するものであるのか見られます。 もしこのようにして「目に見えないもう一文字」が紛れていることが確認できた場合は、CLEAN関数などでゴミ掃除ができるかもしれません。

maron1010
質問者

お礼

=LEN(C1) は7(文字)でした。 =CODE(LEFT(C1)) は31でした。 =CODE(MID($C$1,ROW(A1),1)) は31,52,74,49,49,50,49でした。 という結果でしたので CLEAN関数を試したら解消できました。 ただ、また別に投稿しなければならないのでしょうが 当ブックにはマクロが組まれていまして、その過程に ご教示頂いたCLEAN関数を盛り込めたらと考えます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>また、検索と置換で 4J1121 を検索する文字列の窓に貼ると (スペース)4J1121 と、頭に何故かスペースが入ります。 それでは、「=CODE(4J1121と入力されているセル番地)」と入力して「52」が返るか調べてみてください(先頭文字が「4」の場合)。 もし32が返る場合は、先頭文字が半角スペースということになりますが、それ以外の値が表示される場合は、何らかの文字コードが挿入されていることを示しています。 また新規ブックのシートに「4J1121」を入力した場合も、同じ状況なのでしょうか? もし、特定のブックだけで発生しているなら、そのブックが破損している可能性も考えられます。

maron1010
質問者

お礼

ありがとうございます。 結果から言いますと 31が返りました。 また、新規ブックでも同じ状況でした。

すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率66% (1747/2623)
回答No.1

オフィスの修復は試されましたか、試していないようでしたら一度試してみてください。 http://office.microsoft.com/ja-jp/excel-help/HA010357402.aspx 説明でクリックと書かれている部分で説明通りにならない場合右クリックしてみてください。

maron1010
質問者

お礼

ありがとうございます。 試してみる価値はありそうです。 検討してみます。

すると、全ての回答が全文表示されます。

関連するQ&A