No.7ベストアンサー
- 回答日時:
VBAでやってみました。
文字+数字+文字の場合、文字部+数字部だけを考えているのでロジック的に完全ではないですが
標準モジュールに
Sub test01()
d = Range("A65536").End(xlUp).Row
MsgBox d
For i = 1 To d
s = Cells(i, "A")
m = ""
n = ""
nf = "n"
For j = 1 To Len(s)
x = Mid(s, j, 1)
If IsNumeric(x) Then
n = n & x
nf = "y"
Else
If nf = "y" Then
Else
m = m & x
End If
End If
Next j
Cells(i, "B") = m
Cells(i, "C") = Val(n)
Next i
End Sub
を実行し、B列昇順、C列昇順で並べると
A列 B列 C列
A3EA3
A20A20
A100A100
A120A120
A250A250
MYYYYYY1KMYYYYYY1
RAQQQ2ARAQQQ2
になります。
第3の文字列の塊を、D列につくり、B-D列各々で昇順にすれば
完全になるように思うが、質問の仕様に書いてなくて、きりがないので略。
この回答への補足
遅くなって申し訳ありません。
ご回答のVBAの方を試してみた所、かなり希望通りの並び順になりました。どうもありがとうございます。
ただ、その中でデータをよく見てみると、文字列+数字+文字列+数字なども混在していまして、
例)A20 (Y170)
のような場合、数字が20170となってしまうものがありました。
お手数おかけしますが、最初の文字列、数字のみを抽出し、文字列、数字という分割にするような方法はありませんでしょうか。
最初の文字列+数字が分割されると希望通りのものになると思え、再度申し訳ありませんが、教えていただけると助かります。
No.6
- 回答日時:
[No.2回答に対する補足]に対するコメント、
「上の方が期待する並び順」?
A3E
A20
A100
A120
A250
MYYYYYY1K
RAQQQ2A
の1、2行目は、なぜ A3E が上で、A20 なのですか?この並び順は降順に見えます、他は昇順なのに。
この回答への補足
ありがとうございます。
例もわかりにくいのかもしれませんが、
文字と数字 の後に文字がくる場合もあるのですが、
文字と数字だけの場合もあります。
Aの次の3を数値の最小として認識できないかと思い、
質問させていただきました。
以下のような一桁の数字が最小になるようにソートして欲しいのですが、
A3
A3E
A3moji
A20
A100
実際は、
A100
A20
A3
A3E
A3moji
のように、されてしまう為、何か良い方法があればと思いまして・・・。
No.5
- 回答日時:
文字型の宿命ですね。
A20をA100より前にしたいなら文字と数字は別のセルにするか
A20をA020のようにするしかありません。
数字だけなら文字列でもEXCEL2002以降に限り、対応できますけど...
http://office.microsoft.com/ja-jp/assistance/HP0 …
この回答への補足
ありがとうございます。
やはり一手間加えないと厳しそうですね。
品名な為、文字数も固定していないので、
昇順並び替えの後、マニュアルで調整するしかないかとも思っています。
No.4
- 回答日時:
文字+数字がA列に入っているとします。
B列に並べたい順番に番号を振っていきます。B列の番号が入っているセルの選択して、A→ZボタンかZ→Aボタンを押すと番号の小さい順番か大きい順番に並びます
この回答への補足
ありがとうございます。
強制的に並び替えするにはそういう方法を取った方が早いのかもしれませんね。
ただこれから月ごとにリスト(新製品)を追加していく作業があり、既存のものとの並び替えをまたやり直すことになるため、並び順の番号の振り直しがまた発生します。これを何とか避けられないものかと。
No.3
- 回答日時:
エイサンイーの次がエイニゼロで次がエイイチゼロゼロだから普通
に逆順かと思ったら、その次がエイイチニゼロですか…
Excelは、文字列の一部を数値として処理することは出来ません。文
字列は全体で文字列なんです。お望みの並び方にするには、コード
の付け方をA003E, A020, A100のように桁を揃えてしまうか、数字の
部分を数値としてソートするような複雑な処理をユーザー関数とし
て定義してみるしかないでしょう。
この回答への補足
ありがとうございます。
品名の並び替えになるのですが、特殊な品名が多い為、
困っています。
A3
A3moji
A20
A100
と続いたと思ったら、
Japan Tokyo1
Japan Osaka2
のような単語(数字が入ったりなかったり)の品名があったりして、どうしたら良いものか・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Excel(エクセル) Excelの計算式で質問です。 3 2022/06/21 21:58
- Excel(エクセル) Excel表示形式 2 2022/09/09 09:57
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) Excelの複数人での参照について 2 2022/06/01 13:38
- Excel(エクセル) ユー【u】の小文字の上に、丸点がふたつ横に並んでる文字をExcelで出すにはIMEパッドでどこを見れ 1 2023/02/14 06:37
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルで文字が混じった数字を並べ替えしたいのですが
Excel(エクセル)
-
VBAにて 文字と数字が混在してるデータの並び替え
Excel(エクセル)
-
VBA ソートすると、1、11、2,3になって・・
Excel(エクセル)
-
-
4
エクセルのソートで、数字よりもアルファベットを優先したい
Excel(エクセル)
-
5
Excel2017 フィルタ昇順並びがA1、A10、A11、A2、A3となってしまう。
Excel(エクセル)
-
6
アルファベットを含む数をエクセルでうまく並べ替えをしたい。
Excel(エクセル)
-
7
エクセル 文字と数値を含む 並べ替え
Excel(エクセル)
-
8
エクセル SMALL の機能を文字列でもできないか
Excel(エクセル)
-
9
数値に見えるものはすべて数値として並べ替えを行う
Excel(エクセル)
-
10
桁数が混在する並び替えの方法
PowerPoint(パワーポイント)
-
11
VBA 桁数が混在するソート
Excel(エクセル)
-
12
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
13
数値とアルファベットに分ける(エクセル)
Excel(エクセル)
-
14
エクセルの並び替えで日本語を先にしたい
Excel(エクセル)
-
15
Excel 並べ替え順序
その他(Microsoft Office)
-
16
置換機能を使わずに先頭に「'」をつける方法
Excel(エクセル)
-
17
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel元に戻す方法を教えてくだ...
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
「B列が日曜の場合」C列に/...
-
エクセルで最初のスペースまで...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
文字列に数字を含むセルを調べたい
-
エクセルで文字が混じった数字...
-
エクセルの並び変えで、空白セ...
-
エクセル(勝手に太字になる)
-
Excelで半角の文字を含むセルを...
-
エクセルの表から正の数、負の...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 同じ値を探して隣の...
-
オートフィルターをかけ、#N/A...
-
EXCELで 一桁の数値を二桁に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
50人を数回、グループ分けする...
おすすめ情報