• ベストアンサー

昇順にならなくて困っています。

お世話になります。 前任者が作成したexcel97の住所録、 左からコード(半角数字8桁)、名前、住所、電話・・・・ という見出し行のある表を引き継いだのですが、 コードを並べ替えようとしたところ、 昇順にならないのです。 コードの列のセル表示形式は「標準」になっています。 どのような原因が考えられるでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

元データはExcel97だけど、開いているソフトはEXCEL2000以降とか? コード欄とは、数字ばかりですか? 余分なスペースが入ったりしているのかな? 以下、ブックをバックアップの上でお試しください。 1)どこか空いている「標準」のセルに、数値[1]を入力。 2)1)のセルをコピー 3)「コード」欄すべてを選択し、右クリックして「形式を選択して貼り付け」をクリック。 4)「値」と「乗算」をチェックして、OK 5)再度「並べ替え」 これでだめなら、コード欄の中身と、並べ替え結果を差し支えない範囲で示してください。

chutohanpa
質問者

お礼

お礼が遅くなり、申し訳ありません。 ご教授いただいた方法で解決できました。 とても助かりました。 ありがとうございました。

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

その他の回答 (2)

noname#52504
noname#52504
回答No.3

>セルの書式も「標準」になっています とありますが、 値が数値扱いになっているか文字列扱いになっているかは、 セルの表示形式ではわかりません。 一度文字列として入力された数値は表示形式を標準や数値に変更してもそのままですし、 表示形式が標準や数値となっているセルに文字列扱いの数字を値貼り付けた場合も同様です。 #2さんの処理を行ってもうまくいかないのでしょうか?? なお、Excelのバージョンが違うことが原因である可能性は低いと思いますが、 気になるようでしたら、いったんCSV形式等に出力したものを現在のバージョンで読み込めばよろしいかと。

chutohanpa
質問者

お礼

お礼が遅くなり、申し訳ありません。 おかげさまで#2さんの方法で解決できました。 CSV形式に出力という方法もあるのですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

8桁の数字サンプルを出してくれると、判断しやすいのですが。 >コード(半角数字8桁) の順番のおかしいセルをクリックし、データを見たとき 先頭に アポストロフィ「 ' 」が付いていたりとか・・・ これが、付く事により 数値ではなく、 文字列データとして処理 され、順番がおかしくなる事があります。 文字列だと 左揃い ですが、右揃いボタン で、統一すると気がつきません。

chutohanpa
質問者

お礼

早々にありがとうございます。 データにアポストロフィーは付いていませんし、 セルの書式も「標準」になっています。 聞いたところによると約4000件の取引先のデータを、 複数の人間が手分けをして入力し、 最後に合体させたそうです。 それが三年ほど前の話なので、 まさかもっと古いバージョンのエクセルを使用していたとか・・・ その辺のところは引継ぎがないので、 まったくわからないのです。 コードは数字のみで30116892,30116935といったような形です。

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

関連するQ&A

  • 昇順に並べ替え

    セルA1に50.1、セルB1にB、セルA2に49.9、セルB2にAと入力されています。 A列は、小数点第一位を四捨五入するので両方とも50と表示されています。 A列が同じ(この場合は50)時は、B列は昇順に並べたいです。 VBAで並び替えすると、数字は50.1と49.9なので1行目と2行目が入れ替わりません。 セルに表示されている数字での並び替えはどうしたら良いのでしょうか?

  • エクセルの「昇順」での並べ替えについて質問いたします。

    エクセルの「昇順」での並べ替えについて質問いたします。 (例) 行に左からセルに現場、名前、成績(数字)、地域(東京等)が入力されていて、各々列をなしているシートがあります。地域を昇順にし、その内訳の中で現場を昇順 さらにその内で名前を昇順にしたいのですがフィルターの簡単な操作でできますか。 エクセルの初心者ですがフィルターには列の左右関係、文字と数字の優劣などがあるのでしょうか。フィルターについてご存知の方教えて下さい。

  • 変数を左から昇順に並べる方法

    どなたかご存知でしたらご教授願います。 【質問】 下記の様にA1~J1までに重複しない数字が入っています。 2行下には上の10個の数字から任意の5個の数字を取る様にします。 取った任意の数字を右側に左から昇順に並べたい。 A B C D E F G H I J 5 10 11 7 6 3 32 20 21 43 -------------------------------------   左から昇順に並べたい。 5 10 11 7 6 × × × × ×   → 5 7 6 10 11 × × 11 7 6 × × 20 21 ×  → 6 7 11 20 21 × × × × × 3 32 20 21 43  → 3 20 21 32 43      : 以下、5組の数字を作る。 【注意事項】  ・入力した10個の数字の下段では5個の数字を取得しますが、   下のセルには、5、10、11、7、6なら、   =A1、=B1、=C1、=D1、=E1と入ってます。   尚、×はセルに直接入ってます。  ・使用するエクセルは2010です。  ・A1~J1までは、1~99までの数字が重複無しで入ります。 以上、よろしくお願いします。

  • Excelでデータを抽出する方法について

    Excel2013で作成されている大きな表があります(最終行が4000位)。そのうちAA列に「A003」「H072」(アルファベットが小文字の場合もあります)など最初の文字がアルファベットで後の3文字は数字の3桁のコードが入っている行を抜き出したいです。 AA列は、空欄のセルもありますし、コードの前や後に「NXE010025021」など別の数字が入っているセルもあります。 アドバイス頂けましたら幸いです。 宜しくお願い致します。

  • セルデータの結合で昇順表示とするには

    ランダムにデータが入っている表があり、特定列のセルを結合し、かつ昇順となるように表示するには下記の式になにを加えたら良いですか? A B C ん あ う とあるとき、=A&B&C と入れ下方へドラッグしますが、「んあう」ではなく「あうん」と表示されるようにしたいのですが、左から昇順に表示させるための数式はどのようになりますか? この下の行には、「あ、い、う」とか「を、わ、あ」とかが入っていて =B&C&A としても下方行では機能しないので思案しております。

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。

  • ボタンを押下したら列毎に数字を昇順に並べる。

    どなたかご存知でしたら回答をよろしくお願いします。 【質問】 下図の様に、A1~E5に1~99迄の数字が重複して入っています。 「並び替え」というボタンを押下するとA1~A5、B1~B5、c1~c5、 D1~D5、E1~E5のの数字を”昇順”に並び替えるにはどうすればよいですか? 〇例題   A B C D E 1 01 04 07 21 29     「並び替え」というボタン 2 02 03 16 27 30 3 15 20 26 28 99 4 11 18 19 24 25 5 10 13 14 17 23 〇結果   A B C D E 1 01 03 07 17 23 2 02 04 16 21 25 3 10 13 26 24 29 4 11 18 19 27 30 5 15 20 14 28 99 ※列毎に昇順に並び替えられる。 〇注意事項  ・使用するエクセルは2010です。  ・セルに入っている数字はランダムです。    ・セルの数字は表示上、2桁で表しています。(例:1ではなく01) 以上、よろしくお願いします。

  • セルの数字を昇順に並び替えて重複削除する方法

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】  添付図のとおり、2列×20行の数字が【入力値2列】欄に入っています。  この数字を昇順に並び替えて重複数字を削除したものを【重複チェック済2列】に  出力します。また、【入力値2列】欄の数字を【入力値1列】に縦1列にして数字 を昇順に並び替えて重複数字を削除したものを【重複チェック済1列】に出力しま す。具体的には下記(1)~(4)の手順です。質問は2列×20行での場合ですが、  2列×200行の場合でも上記のことができるようにしたいです。    *********************************** (1)入力値2列(A列・B列)に2つの値をセットします。 (2)入力値2列(A列・B列)の値を重複チェック済2列(D列・E列)に並べて昇順に並び替えて重複数字を削除します。 (3)入力値2列(A列・B列)の値を入力値1列(G列)に1列にセットします。 (4)入力値1列(G列)の値を重複チェック済1列(I列)に並べて昇順に並び替えて重複数字を削除します。 以上、よろしくお願いします。

  • EXCELで同じ値のセルを結合したいのですが。。。

    よろしくお願いします。 OSはwindows2000で、EXCEL2000を使用しています。 A列内に数字が昇順に入っています。 数字によって、行数がばらばらで1~1000の値が入っていますが、全体では、5000行のデータです。 同じ値のセルを結合したいのです。 現状は、1から順に選択して、セルの結合しています。 早く出来る方法ありますか? よろしくお願いします。

  • エクセルで半角数字には数値と文字列がある?

    http://okwave.jp/qa/q6473596.html の質問を見て私も納得がいかず質問させていただきます。 たとえば、A1セルの書式を文字列に設定してから半角で数字を打ち込むと数字は数値でなく文字列としてセルに入ります。 この入力後、A1セルの書式を標準や数値に直してもそのセルの中の数字は左に寄ったままで文字列のままでいるようです。 (でもこれをセルの中でエンターキーを押したりすると数値になってしまいますが) 次にB1セルの書式を標準あるいは数値にして数字を打ち込むと、当然のことですが数字は数値としてセルに入ります。 この入力後、B1セルの書式を文字列に変えると数字は左に寄りますから一見文字列になったように見えます。 ところが上記のセルとこのセルをA1=B1で試してみるとFALSEが返ります。 逆に同じ数字を数値として打ち込んだセルと=で試すとTRUEが返ります。 これはA1とB1は同じ文字列としての数字ではないという証拠だと思います。 B1セルの書式を標準に戻すとまた数字は右よりにもどりますから、セルの中の数字は数値のままのようです。 つまり、半角の数字にはセルの書式にかかわらず文字列と数値の二つがあるということなのでしょうか? だとしたらこの二つはどうやって区別すればいいのでしょうか?

専門家に質問してみよう