• ベストアンサー

123@hotmil.comや12345の様なエクセルソート

エクセルのソート教えてください。 123@hotmil.com(アドレスの数字部分だけ)と12345の様な数字のみのデータが、100件ほど混在しています。 この数字部分だけをソートしたいと思っています。しかし、@の入ったやつはうまく並びません。(手作業で@以下を消すしかないのでしょうか?) どのようにすれば、数字の部分だけを見比べてソート掛けれるのでしょうか? どなたか教えてください。

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

No.2で解決してると思うのですが、まだ問題があるのかな? もし、A2の数字が「'123」という形で記入されているなら… =IF(ISERROR(SEARCH("@",A2,1)),A2,LEFT(A2,SEARCH("@",A2,1)-1)) *1 で数値として抜き出せます。 No.2の式からVALUE関数を除いて、「*1」を追加しただけ。 それか、VALUEで囲むとか =VALUE( IF(ISERROR(SEARCH("@",A2,1)),A2,LEFT(A2,SEARCH("@",A2,1)-1)) )

stharuna
質問者

お礼

やはり、ネストは使うしか方法ないのですね。 これらのアドバイスを参考に色々と試してみます。 お手間を取らせ、すいませんでした。 回答、ありがとうございました。

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

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

先頭から @ 前までを抜けば良いなら、A2にアドレスがあるとして =IF(ISERROR(SEARCH("@",A2,1)),A2,VALUE(LEFT(A2,SEARCH("@",A2,1)-1))) で良いです。

stharuna
質問者

お礼

この様な関数のネスト、全く思いつきませんでしので、大変参考になりました。 ありがとうございました。

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

A列にアドレスが入っているものとして説明します。 1.B1に次の式を入れます。   =FIND("@",A1,1) 2.C1には次の式を入れます。   =IF(ISERROR(B1),A1,LEFT(A1,B1-1)) 3.B1・C1をデータ個数分だけ下にコピーしてください。 4.B列C列を含め範囲選択し、ソートします。   最優先されるキーにはC列を選んでください。

stharuna
質問者

お礼

この様な、関数のネスト全く思いつきませんでした。最初は、関数を使わずに、何とか出来ないのかと試していましたが、なかなかうまく出来ませんでしたので、大変参考になりました。 ありがとうございました。

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

関連するQ&A

  • 12(数値)、15(標準)、’16(文字列)のエクセルソート

    12(数値)、15(標準)、’16(文字列)の様に、一見すると全て同じ数値データに見えるようなものが、100件程、羅列しています。ソートうまく出来ません。 (1)書式設定で、全てを「数値」に変えても「’」だけは消えず、「’」を「空欄」にするという置換は、エラー(データ一致しません)で出来ませんでした。今は、一個一個のデータを見て、手作業で「’」を消しています。 どうすれば、標準・数値・文字列の混在したデータをソートできるのでしょうか? どなたか分かる方、お教えください。

  • 数字と漢字が混じった日付データをソートしたい

    商品の出荷日管理をExcelでやっています。数ヶ月先の出荷予定日が数字と漢字が以下のように混在しておりこれを何とかソートできないものかと考えております。 (例) 商品○○の出荷予定日 7/7 8/7 8/中旬 8/下旬 8/26・・・など (やりたいこと) 数字と漢字の日付データ混在ソートは出来ないと思うので、例えば初旬=1日、中旬=11日、下旬=21日と任意の数字を漢字に割り当ててそれでソートをかけたいのです。こんなことは出来ないでしょうか?

  • エクセル ソートできません(アクティブでない)

    エクセル ソートできません(アクティブでない) エクセルでもらったファイルにデータを入れて、ソートしようとしましたが、 データ → 並べ替え の「並べ替え」が非アクティブになっていて、 ソート出来ません。 表もよく見ると、 データ入力部分が青枠で囲まれていて、 青枠内をクリックすると、青枠が一行増えて、最下層のA列に青字で「*」が出てきます。 青枠外をクリックすると、青枠の線が細くなり、「*」のあった一行分減ります。 これが原因でソート出来ないみたいなのですが、これは何なんでしょうか? 青枠の下にデータをコピーしてソートし、急場はしのぎましたが、 根本的解決ではないので、何なのか知りたいです。 ちなみに元ファイルの作成者不明のため、作った人に聞くことができません。 よろしくお願いします。

  • エクセルのソートの繰り返し作業について

    こんにちは いつもお世話になっています。 エクセルでソートの繰り返し作業のショートカット、あるいはマクロを教えてください。 例えば、同一シート内のデータで、1-10行までを選択してソートします。 最優先される列はNo.1がC列でNo.2がA列です。 この条件のソートを別の複数行で複数回行うので「データ」-「並べ替え」等の手順をカットしたいのです。 2003でのショートカットのCtrl キーを押しながら Y キーを押すことでは対応していないようです。 2007ではクイック アクセス ツールバーの (繰り返し) も対応していないようです。 最初は手作業で、次からは該当行の選択後に同一条件でのソートができるマクロがあればいいのではないかとおもうのです。 2003と2007で使えるものをご紹介いただけると助かります。 よろしくお願いします。

  • Excelのソートのやり方

    オリコンチャートを画像のようにExcelで表にしているのですが 月~日、週は手動?入力で 計は月~日を足した物で=SUM(D141:D147)みたいなやつで勝手に足してくれてるんですが この計を数字が大きい順にソート?したいです。 10000 9000 8000 12000 8500を 12000 10000 9000 8500 8000にしたいのですが表を作るまでは全く使ったことがないので よくわかりません。 やり方があれば教えてください。2007です。

  • エクセルでのソート

    こんにちは いつもお世話になっています エクセルのソートについて教えてください。 以下のようなデータがA列にあります。 Sheet1 Aグループ 愛知県 青森県 秋田県 Bグループ 石川県 茨城県 岩手県 愛媛県 Cグループ 大分県 大阪府 岡山県 沖縄県 香川県 鹿児島県 B列以降にデータがあり、複数グループが複数シートに渡ってあります。 ソート手順は例えば、Aグループ、愛知から秋田を範囲選択しソート、次にB、石川から愛媛を範囲選択しソート、以下同じ、Sheet1が済んだらSheet2へ、という作業手順です。 グループごとの件数は異なるが、ソートする優先キー(列)は第一がB列、第二がC列で同じです。 ソート処理自体はマクロの自動記録でやっていますが、グループごとに範囲選択しマクロを使う手順です。 ここで質問ですが、複数シートに複数グループがあります。各シートの各グループの件数は不一致です。これらのグループをなるべく簡単に上記のような同一基準でソートするにはどうすればいいでしょうか。

  • エクセルでソート条件指定をした値を反映させたい!

    エクセルの質問です。現在、職場で行っている手作業を自動化したいと考えております。以下の作業を行っております。 営業管理ファイルAに複数のソートをかけ集計した各数値を営業成果まとめファイルBに入力する。 こちらの作業を自動化したく思っておりまます。 ソートした結果を反映させるにはどうすればよいのかが分かればいいような気がするのですが。。。 どうかよろしくお願いします。

  • エクセルのソート(行)について

    エクセルで作成した行単位のデータを、ある列の値 でソートしようとしたら、以下の様なエラー表示が でました。 「この操作には、同じサイズの結合セルが必要す。」 どの行にも同じ列を対象に結合セルがありますが、 このような場合はソートできないのでしょうか? (各行ともセルの書式は同じです。) エクセルのバージョンは、EXCEL2000 9.0.3821 SR-1 です。 ご存知でしたら教えて下さい。

  • EXCELについて教えて下さい。困っています(*ノ_<*)

    こんばんは。 EXCELについて教えて下さい。 現在入力されている数字を1.56→1.6、1.53→1.6 1.5→1.5 のように、小数点以下2位に数字が入って いるものは小数点以下1位を1つ大きい数字になるよう に設定したいです。 明日中にデータを変換しなければなりません。 手入力で変えていたのですが、データが20000件あり すごく困っています(;_;) よろしくお願いします。

  • Excelでセルの高さを保ったままソートできないか?

    Excelで作ったシートがあり、行方向のセルの高さが記述量に応じて異なっています。これをソートしたいのですが、セルの内容は入れ替わってもセルの設定した高さは変化しないので最後に手作業でいつも修正しています。ソート時にセルの高さも一緒に動くやり方は無いでしょうか?(VBAで出来ないでしょうか?)

専門家に質問してみよう