
どなたか、お力お貸し頂けませんか?
一言でも、アドバイス頂ければ幸いです!!
エクセルで、製品の機番の並び替えをしたいです。
111234
223452
123A11
123B23
455A67
こんな感じで、機番が並んでいます。(本当は10桁だけどわかりやすくするため減らしてます)
困ったのは、機番にアルファベットが混じっているので、単純に照準で並べ替えると、アルファベット混じりでない数字のみが先にきて、アルファベット混じりが後に続くことです。
実は、アルファベットの前の数字を基準に並べ替えたいのです。(そして更に、アルファベット前の数字が同じな場合、以降のアルファベットはABC順に並べたい)
私が考えた方法は、
LEFT関数を使って、アルファベット前の数字だけ出して、(幸いなことに、アルファベットのある場所が、最初から4番目と決まっています、なので、これが使えると思って)、それを基準に昇順に並べ替える方法。
隣の列には、アルファベット含む全10桁の機番をそのまま付けておけば、これで自然と、アルファベットもABC順になってくれるみたいなので。
そして更に、アルファベットの混じっている機番だけが左詰めになってしまうので、数字のみの機番と見やすく揃えるため、セルの書式設定で、右か左のどちらか詰めに直します。
これでも、できるはできると思うのですが・・
このやり方では?という方法や何かアドバイスいただければ、とっても幸いです。
(機番が全部で1000個以上あって、これから私が在庫管理をまかされる機番の種類は、アルファベットが2個混じってるものや、混じってる位置もばらばらなものもあるようです><;アルファベットが最初と最後から3番目に混じってる機種とか・・(++;)今回はとりあえず、最初から4桁目がアルファベットの機種の機番のやり方だけでもと思い、ご相談させて頂きました)
どうぞ宜しくお願い致しますm(__)m
No.5ベストアンサー
- 回答日時:
「(そして更に、アルファベット前の数字が同じな場合、以降のアルファベットはABC順に並べたい)」
についての回答がないので補足します。
仮にA列に機番が入力されているとして、
1.まず機番の後にB列以降に7列以上挿入します。
2.10桁の機番を念のため、半角に揃えるならASC関数、全角に揃えるならJIS関数、を使って、機番を半角か全角に揃えます。そして、B列の計算結果をコピーして、C列に形式を選択して貼り付け→値を選択して貼り付けます。
3.C列を選択して、データ→「区切り位置」をクリックします。
4.「区切り位置指定ウィザード 1/3」のダイアログボックスが出てきたら、
“スペースによって右または左に揃えられた固定長フィールドのデータ”
の右のオプションボタンのほうを選択して、右下の「次へ>」をクリックします。
5.「区切り位置指定ウィザード 2/3」のダイアログボックスで、
アルファベットのある4文字目の前後をクリックして、
2つの区切り位置を作成します。
6.「区切り位置指定ウィザード 3/3」はそのままで、「完了」をクリックします。
7.これで、C、D、E列に機番が分割されました。
8.データ→並べ替えをクリックして並べ替えダイアログボックスを出して、
最優先されるキーを‘列C’(前3桁の数字部分)
2番目に優先されるキーを‘列D’(アルファベットの部分)
にして「OK」をクリックして、並べ替えをします。
9.並べ替えは完了しましたが、機番が3列に分かれてしまっているので、
F列に、CONCATENATE関数を使って、
引数を同じ行のC列、D列、E列を選択します。
10.出てきた(くっついた?)計算結果を、G列に
形式を選択して貼り付け→値を選択して貼り付けます。
11.不必要な列を削除します。
面倒と思うでしょうが慣れると思います。いかがでしょうか。
なお、余談ですが、Excel2002以降では、セルの書式を事前や事後に“文字列”にしてもエラーチェックが出てしまいますので、
出てきたエラーチェックのインジケータを残して無視するか、
ツール→エラーチェックのダイアログで「無視」をクリックしまっくって消すか、
ツール→オプション→「エラーチェック」タブで“バックグラウンドでエラーチェックを行う”のチェックボックスをオフにするしかないです。
No.3
- 回答日時:
2度目の投稿です。
1000個以上を見逃しておりました。それじゃあ「'」のやり方は疲れますね。
これででどうでしょう。
A列にデータが並んでいるとして…
1.B列を選択して右クリック。
セルの書式決定でB列をすべて文字列にする
2.A列を選択してコピー
B列を選択して「形式を選択して貼り付け」→値
3.B列を並べ替えすると、文字列になっているので
111234
123A11
123B23
223452
455A67
と並べ替えられます。
有難うございます!!
ふむふむ文字列にするというところがポイントなのですね。
更にここから数字の機番のみを抽出するとか、はたまたアルファベットの付いている機番のみを抽出するとかって(また並び替える)できますでしょうか?
あっ、数値のみだったら、普通に昇順で並べ替えると、数値のみからばーっと並ぶから、それで良いのかナ。
アルファベットだけを取り出す方法は・・私の考えた方法だと、アルファベットのついてるものだったら、オートフィルタで”Aを含む”で取り出してから更にそれをコピペして並べ替える方法なのですが・・
これだとA、B、C、、とひとつづオートフィルタオプションでみていかなければならないのと、数値の中にAが二つ混じってる場合だったらちょっとややこしいので、どうでしょう。
質問がそれて失礼しましたが、もしまた思いついた点ございましたらお寄せ頂けましたら幸いですm(__)m
取り急ぎお礼まで。どうも有難うございます!!^^
No.1
- 回答日時:
機種が入力されている列の書式が数値と文字の混合になっているかと思います。
そこで「=TEXT(A1,"###")」の式を入力した列を隣にでも作成すると全て文字列扱いになりますので、その列をキーにソートをかけると選択ボックスが表示されるので「数値とテキスト形式の数値と分けて並べ替えを行う」を選ぶとソートできるのではないかと思います。なるほどできますね!!これで多分ばっちりできます
多分今度はアルファベットのついてるものだけ抽出して並べ替えしろとか、数値のみのものだけ抽出して並べ替えろとか指令が出てくると思いついてしまいました、、それがちょっとわかりませんが;
本当に有難うございます!!取り急ぎお礼まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- その他(教育・科学・学問) 教えてください!!! 1 2022/04/30 17:08
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- 数学 文字と式が全然分かりません ・乗法や除法を省いて書く ・数字を文字の前に書く ・数字が1の場合は省い 7 2023/04/12 12:25
- アジア ベトジェットエアの登録について 1 2023/07/03 14:43
- 英語 並べるのを避けるべき似た単語の判断基準について 5 2022/05/30 09:17
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
このQ&Aを見た人はこんなQ&Aも見ています
-
アルファベットを含む数をエクセルでうまく並べ替えをしたい。
Excel(エクセル)
-
Excelで文字+数字のデータの並び替えについて
Excel(エクセル)
-
Excel2017 フィルタ昇順並びがA1、A10、A11、A2、A3となってしまう。
Excel(エクセル)
-
-
4
エクセルのソートで、数字よりもアルファベットを優先したい
Excel(エクセル)
-
5
桁数が混在する並び替えの方法
PowerPoint(パワーポイント)
-
6
桁の違う数値での並び替え
Excel(エクセル)
-
7
VBAにて 文字と数字が混在してるデータの並び替え
Excel(エクセル)
-
8
エクセル SMALL の機能を文字列でもできないか
Excel(エクセル)
-
9
Excel 「並び替えの前に」を表示しないことがある
Windows Vista・XP
-
10
数値に見えるものはすべて数値として並べ替えを行う
Excel(エクセル)
-
11
エクセル 文字と数値を含む 並べ替え
Excel(エクセル)
-
12
『エクセル』特定の文字を無視した並べ替えをするには?
Excel(エクセル)
-
13
Excel 頭に「0」がついている場合の並び替え
Excel(エクセル)
-
14
数値とアルファベットに分ける(エクセル)
Excel(エクセル)
-
15
エクセル、並び替え正しくソートしない。
Excel(エクセル)
-
16
VBA ソートすると、1、11、2,3になって・・
Excel(エクセル)
-
17
Excel2007 「並べ替えの前に」というダイアログが出る
その他(Microsoft Office)
-
18
【Excel・並べ替え】かな、アルファベット、数字などの順序
Excel(エクセル)
-
19
【エクセルの並び替え】末尾の数字を軸に並び替え
Excel(エクセル)
-
20
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセルで文字が混じった数字...
-
Excel 文字列を結合するときに...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
エクセルの並び変えで、空白セ...
-
エクセルで最初のスペースまで...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルで、列の空欄に隣の列...
-
VBAで文字列を数値に変換したい
-
Excel、市から登録している住所...
-
エクセル 文字数 多い順 並...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 同じ値を探して隣の...
-
エクセルで一列おきに空白列を...
-
エクセルのセル内の文字の一部...
-
VBA 連続行データを5行ずつ隣の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
エクセルで最初のスペースまで...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルのセル内の文字の一部...
-
【VBA】特定列に文字が入ってい...
-
Excel、市から登録している住所...
-
文字列に数字を含むセルを調べたい
-
エクセルの表から正の数、負の...
-
VBAで文字列を数値に変換したい
-
エクセルで、列の空欄に隣の列...
-
オートフィルターをかけ、#N/A...
おすすめ情報