
それぞれ別のシートにあった来場者一覧500名程度を青色と顧客名簿1000名程度赤色を一緒の列にし、会社名の株式会社や(株)などを削除し並び替えをし、青赤並んだところをチェックし顧客がどれだけ来場したか見たいのですが、アルファベットやカタカナはうまく並び替えでき、なぜか顧客名簿の漢字が後ろに溜まって赤色のリストが後ろに続きます。しかし青色と赤色にした。”浦和”から始まる文字など
は本来上下に並んで良いはずですが、片方ははるかに上の方もう片方ははるかに下に並びます。シートはすべて文字列で文字のフォントやサイズも合わせていますがなぜうまく並びかわらないのでしょうか?教えてください。もちろん”浦和”以外の漢字も多数うまく並びかわっていません。
No.7ベストアンサー
- 回答日時:
#6お礼について。
大阪市 2091E58DE38E73
大阪市 91E58DE38E73
が現実にあるなら、上のほうは半角スペース(20)が先頭に入っていて下は入っていません。(半角スペースはコードが32番目16×2+0で16進で20に設定されています。)
したがって2と9を比べた段階で下の方が後の方にくることが判ります。
上の方の先頭の半角スペースを取り去らないといけません。
上記が本当なら、私の私製関数が役だったわけです。他に納得がいかないのがあれば、それら2つも、#6の関数をかけて、調べて見て下さい。
No.6
- 回答日時:
#5です。
もしソートキーがセットされている列があるなら(C列と仮にするとして)、その列を対象にして、別の空き列に、=mojihex(C1)と入れて、下方向に+ハンドルを引っ張って見てください。その前段階として、ツール-マクロ-VBE-挿入-標準モジュールで出てくる画面に下記のコードをコピー貼りつけしておいて下さい
Function mojihex(a)
s = ""
For i = 1 To Len(a)
b = Mid(a, i, 1)
s = s & Hex(Asc(b))
Next i
mojihex = s
End Function
(例)
大阪市91E58DE38E73
12大阪市313291E58DE38E73
大阪市2091E58DE38E73
の右列ような文字が現れるが(値を16進表示したもの)、半角文字は2文字に、全角文字1字は4文字で表されることを念頭において見ると、「同じ」とか、「近いはず」と思っている2行について、離れてしまう、「違い」が判るかもしれない。
ありがとうございます。赤と青と表現したのは背景バックの色で文字は黒色です。これはあまり関係ないのですね。
ちなみに全く同じに見える2つの大阪市の違いはなんですか?やはり読み方なのでしょうか。
大阪市2091E58DE38E73
大阪市91E58DE38E73
No.5
- 回答日時:
>青、赤と言うのは文字(フォント)色ですか
並べ替えは、書式(フォントサイズ・色・字体)などを考慮しないはずです。
飽くまで並べ替えの勝ちか負けか(前に来るか後かは)データの値(文字のビット配列の大小)を対象にします。全角・半角は文字コードが違うので、またカタカナ、ひらがなもコードが違いますので、別の場所に並びます。
英字の大文字小文字もコード(ビット配列)が違います。
>シートはすべて文字列で文字のフォントやサイズも合わせていますがなぜうまく・・
関係ないと思います。
「ひとつのフィールド(列)には同じ書式を使ってないと並べ替えできません。」とおっしゃっていますが、正しいですかね?
>漢字がうまく並び替えソートができません。
そもそも漢字順でソートして、人間にとって意味がある並び順に成りません。それは判っておられると思いますので、改まって質問する表現としては不適当です。
通常はフリガナ(エクセルのフリガナでは無く、直接入力のフリガナ)を入力し、それでソートしないと行けません。勿論カタカナ上でも、会社組織名などは省いた方がよくスペースの有無や数もルールを作り規制しないとなりません。全角半角も統一しないとなりません。
アルファベットの全角・大文字。小文字と読みもルールを
設けないと成りません(うとヴなど)。
数字も読みをどうするか、漢字の読みも難しい(ニホンやニッポンなどや読みがバラバラになる惧れは多い)のはご存知のとおり。
またカタカナ半角の場合、濁点の扱いも難しいものです。
考えが両方成り立つので。
●今までもエクセルのソートの質問(並び順が旨く行かない)が時々ありますが、実例などを上げた質問者は(少)なく、言葉だけの説明で、回答候補者は、データが見えないので、適切な回答を上げ難いですが、実際見れば、単純な理由指摘で終わるはずです。ソートの原理は単一なんですから。
ただエクセルでは、「並べ替えオプション」で、曜日順などの、ひと仕掛けしたものもあるので、その場合も仕掛けをした後は、単純なソートの原理で処理されるはずです。16進表示が出来るエヂタでもあれば、引っ付くはずが、離れてしまう2者を表示すれば一発で判ります。
先頭に近いところでの差が大きくソート後の出現場所を左右します。先頭のスペースなどは特に気をつけましょう。
エクセルのフリガナ機能の利用は便利ではありますが鵜呑みは危険です。
実例をコピーして挙げてください。
No.4
- 回答日時:
D-majinさんの回答の補足になると思います。
漢字名のふりがなを表示するには、[書式]→[ふりがな]→[表示/非表示]とし、編集するには、[書式]→[ふりがな]→[編集]としますが、1000件以上のデータとなるとこの操作はとても面倒ですよね。
しかも、このふりがなデータは、コピー&貼付けで、簡単に消えてしまいますから、あまりあてにできません。
そこで、一覧名を表示している列の隣にカナ列を追加し、こちらのデータで並び替えをすることをお薦めします。と言っても、やはり1000件以上のデータを打ち直すのは手間なので、関数を少し使って、少しは楽をしましょう。
1.追加したセル列に =PHONETIC(参照セル) を入力します。これで、現在登録されているふりがなの一覧が完成しました。
2.追加した列を コピー → 形式を選択して貼付け で、値にチェックを入れて、貼り付けます。これで、関数はすべて消え、仮ふりがな列ができました。
3.ふりがなの間違っている箇所を修正し、完成です。
ありがとうございます。コピーペーストの時に値貼付けにすれば読み方のデータは消えるのですね。ありがとうございました。なんかその方法が一番簡単そうですね。漢字コード順にならんでしまうのかもしれませんが・・(^^)
No.3
- 回答日時:
Excelでデータベース機能を使う場合、
いくつかの決まりごとがあります。
青色、赤色ってのは、フォントの色ですよねぇ?
ひとつのフィールド(列)には同じ書式を
使ってないと並べ替えできません。
フォントやサイズは同じにされてるようですが、
色が違うとだめって事です。
No.1
- 回答日時:
そのリストの片方がどこか別のデータベースから貼り付けたものでは?
入力した文字に振り仮名情報が存在するものとしないものとが混在する場合に見られる症状のようです。
[データ]-[並び替え]-[オプション]で[振り仮名を使用しない]にチェックをいれることで文字コード順に並び替えをさせることができるようになると思われます。
が、読み仮名情報がないと50音順には並び替えできないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
ローマ字入力で「トゥ」を入力...
-
VLOOKUP関数についての質問です...
-
word の文字入力 文字が青色に...
-
「未使用」と「不使用」ってど...
-
1点の辻の字に変換したいがエク...
-
ExcelでVBAを使用した際に、『...
-
Excelでエラー(#N/Aなど)値を...
-
「T」「H」「C」などだけが入力...
-
PPTのスライド表示の画面の位置...
-
ACCESS VBA でのエラー解決の根...
-
コマンドプロンプトが実行中か...
-
ttlで戻り値を取得する方法
-
iMacキーボードの入力 小文字の...
-
このような迷惑メールが一日に...
-
Googleスプレッドシートで合計...
-
【EXCEL】関数で計算された数字...
-
エクセルで0.0と表示したい
-
エクセルの文字列を結合しても...
-
SUM関数の範囲に#N/Aが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
Excelのデータが重いのはなぜで...
-
指定範囲内の文字列をつなげる...
-
コンボボックスに入力した文字...
-
エクセル 条件付でセルを非表...
-
エクセルの関数について質問で...
-
エクセルVBAでVLOOKUP自動参照表示
-
Excel VBA テキストボックスを...
-
エクセルで時刻を自動入力する方法
-
VBAに関する質問です。
-
エクセルマクロでの行挿入
-
《エクセル2000》複数条件の合...
-
大きい順に並べかえたい。 ので...
-
行数を指定するマクロ VBA
-
エクセル2013VBA Changeイベン...
-
Excel VBA 答えが0になってし...
-
ある列に51個以上の入力があっ...
-
エクセルで既に入力済みの大量...
-
EXCEL VBA 区切り位置のプログ...
-
エクセルで30日以内に同内容の...
おすすめ情報