
No.2ベストアンサー
- 回答日時:
自分も同じようなことで悩みました。
それでひねり出した方法ですが・・・1、並び替えたい表の先頭にもう一つ列を加える。(自分は「優先順位」という名前にしています。)
2、ひらがなの前のセルには「1」を、ひらがなの前の列には「2」を入力。
3、並び替えの設定で、最優先させる列を今新たに作った列に指定し、2番目に優先させる列をひらがなカタカナ順にしたい列を指定する。
4、見た目が悪ければその列の幅を限りなく狭めればOKです。
本当はもっと専門的な方法があるのでしょうが、素人なのでこれ以上はわかりません。体裁や手間を気にしなければいけると思います。
いやー同じことで悩んだ人がいるとなんか安心します。とても助かりました。
もうちょっと日本語にしっかりした対応をオフィスソフトやWindowsに求めたいですね。この程度の並べ替えですらこのような手段や、VBAを覚えなきゃいけないなんて・・・
ありがとうございました!
No.3
- 回答日時:
文字コードの順序に反したソートをしたければ、文字コードで修正コードを作らないとなりません。
一番楽なのは、#2のご回答にもある、ひらがなは0,カタカナは1を入れた1列増やすことです。その列を優先キーとしてソートすることです。1語句は、ひらがな、カタカナ混じりは無いとして、第1字目がひらがなか、カタカナかは
=IF(CODE(LEFT(J1,1))<CODE("ァ"),1,0)などで判別できそうです。
アは小字のア。
No.1
- 回答日時:
もっと簡単な方法もあるかもしれませんが、ここは少々強引に・・・
VBAを使います。まず標準モジュールに以下のコードを貼り付けます。
Function SortString(s As String)
If StrConv(Left(s, 1), vbKatakana) <> Left(s, 1) Then
'1文字目がひらがなの場合
SortString = "0" & s
Else
'1文字目がカタカナの場合
SortString = "1" & s
End If
End Function
並べ替える文字列がA列1行目からあるとすれば、セル1Bに、
=SortString(A1)として、これを2行目以降にもコピーします。
B列はソート用に作った文字列で、A列の文字列が平仮名ではじ
まるなら前に0をつけ、カタカナではじまるなら前に1をつけた
ものです。
次に、A列とB列を、B列をキーとして並べ替えます。
後はB列を消して完成です。
ありがとうございます。
すいません。初心者なのでVBAはまだやったことがないのです。でも、近々やってみようと考えているので、そのときこの回答を生かしたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) エクセルに詳しい方にお伺いします。50人ぐらいの住所録ですが、フィルターで五十音順に並べ替えたら、一 6 2023/08/07 18:49
- Excel(エクセル) オフィスをLibreOfficeからmicrosoft 2013に変えました。 1 2022/05/09 00:28
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる 2 2023/01/14 22:14
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
エクセル(勝手に太字になる)
-
エクセル 同じ値を探して隣の...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターをかけ、#N/A...
-
「B列が日曜の場合」C列に/...
-
2つのエクセルのデータを同じよ...
-
VBAで特定の文字を探して隣のセ...
-
文字を入力したら数値が自動入...
-
お店に入るために行列に並んで...
-
エクセルで文字が混じった数字...
-
エクセルの並び変えで、空白セ...
-
メッセージボックス 1度だけ表...
-
文字列に数字を含むセルを調べたい
-
エクセル 複数列の入れ替えに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルで、列の空欄に隣の列...
-
Excel 文字列を結合するときに...
-
Excel、市から登録している住所...
-
【VBA】特定列に文字が入ってい...
-
エクセルのセル内の文字の一部...
-
エクセル 同じ値を探して隣の...
-
お店に入るために行列に並んで...
-
エクセルの並び変えで、空白セ...
-
文字列に数字を含むセルを調べたい
-
エクセルの項目軸を左寄せにしたい
おすすめ情報