[[20031009130618]] 『セルの書式が同じなのに並べ替えできない』(だぶ) ページの最後に飛ぶ

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

 

『セルの書式が同じなのに並べ替えできない』(だぶ)

たとえば、セルに10-123456と入力されているものを
置換(「-」→「00000」)で1000000123456にすると
1E+12のような表示になってしまう。(データは1000000123456。)
これを書式設定で数値にすると表示上も1000000123456となる。

一方、書式が標準で1000000111111のようなセルがあり、
書式を数値に変更しておく。

こととき、並び替えをしても置換したデータのみで並び替えたあとに、元が標準のデータが並び替えられており、上記の例だと次のようになる。

1000000123456   ←置換後書式数値に変更

1000000111111   ←元標準を書式数値に変更

ただ、1000000111111のセルをF2などで一度編集状態?にすると同様の数値として認識されるようです。

上記のセルの表示上と書式上の区別が知りたいのと、
データ量が多いので一度に同じ書式にできる方法が知りたいです。どなたか教えてください。
ちなみにEXCEL97です。
よろしくお願いいたします。


 並べ替えがうまくできない原因に、数値と文字列の違いが関係する事があります。
1000000111111の前に ' が入力されていたりすると、書式が標準となっていても
エクセルは文字列としてデータを扱います。

 ↓文字列として入力されたデータの数値への変更は、下記のような問題があります。
[XL2000]数字を文字列として書式設定した場合の予期しない動作 
http://support.microsoft.com/default.aspx?scid=kb;ja;181226

 文字列にはふりがながふられています。昇順で並べ替える場合、ふりがなが入っていない
数値の方が先に並べられて、ふりがなの入っている文字列が後になります。
その為、見た目は数字でも並べ替えた時の順序がおかしくなってしまいます。

 下記の操作で、データを数値に変更することで並べ替えができるようになると思います。
仮に、A列にデータがあるとします。
 ・何も入力されていないセル(仮にB1)に 1 を入力
 ・B1をコピー
 ・A列を選択
 ・「編集」−「ジャンプ」でセル選択をクリック
 ・定数を選んでOK。これでデータが入力されたセルが選択されると思います。
 ・「編集」−「形式を選択して貼り付け」で、演算の乗算を選んでOK
 ・Escを押してコピーを終了
  書式が標準に戻って、1E+12のように指数表示になってしまっていたら、
  「書式」−「セル」の表示形式で数値に設定しなおしてください。

 ・B1の 1 はもう不要なので削除して良いです。

 これで、全てのセルが数値としてエクセルに認識されるようになり、並べ替えができるようになります。

 見当違いだったらごめんなさい。(Yosh!)


ご回答ありがとうございました。無事に解決できました。

・一度文字列で入力されたものは、再入力しないと数値にならない。

っていう今までなんとなくあやふやなままにしていたことが分かってよかったです。


コメント返信:

[ 一覧(最新更新順) ]


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