• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの漢字の読みがおかしいのですが)

エクセルの漢字の読みがおかしいのですが

このQ&Aのポイント
  • エクセル2010でVLOOKUPの検索値を氏名でかけようとしたら、何かおかしな結果を引っ張ってくるので、元の表の氏名の入った列を、並べ替えて見たら昇順、降順共に全く出鱈目な順番で並び変わることが分かりました。
  • 何故こんなことになったのか?通常の読み方に戻す方法は有るのでしょうか?この表のデータを別のシートに転記したいのですが、VLOOKUPが使えないので困っています。
  • 例えば安田の安は「あん」、永岡の永は「えい」、横田の横は「おう」、花澤の花は「か」等々、音読みになって認識されているようなので、別のシートの安田(やすだ)、横田(よこた)ではヒットしない、という事のようです。

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

  • ベストアンサー
回答No.5

前の質問への皆さんからの回答、試してないでしょ? 試せば答えが見えるはずなんですけどね。 話題を擦り変えて質問を乱立させる前に、 放った質問に回答がついたのだから責任を持って確認してほしいものです。 文句ばかり言ってもしょうがないので、解説も。 > 具体的には、(省略)という事のようです。 いえ、それは全く違います。 エクセルの処理では ・ソート⇒指定が無ければふりがな(指定すれば文字コード) ・VLOOKUP関数⇒文字コード をキーに処理します。 ある程度までエクセル日本語版を使う人間なら常識の範囲内のお話です。 文字コードは普通(いくつかの例外は除いて) 「五十音順で初めに出てくる音読み(無いものは訓読み)→追加された順」 で振られているので、「永→エイ」と音で読まれているわけではなく、 文字コード順で処理されているだけです。 というのもPCを使っていれば極普通の話です。 上記を踏まえ、VLOOKUP関数の第1引数に2バイト文字を使うなら、 今回のようにキーが正しくソートされない可能性を含めて、 第4引数には FALSE(0) を指定する、というのもいわば常識の範囲です。 以下、前回の質問に対する回答に同なので省略。

akira0723
質問者

お礼

tsubu-yukiさん、 いい加減と思いながらも丁寧にご回答くださり感謝です。 結果報告からすると、tsubu-yukiさんはじめ多くのご回答者のご指摘通りうまく行きました。 ただ一点だけ言い訳させてください。 これまで当方は漢字でVLOOKUPをかけたこともあると思うのですが、その時にはおそらくフリガナ付きでうまく行っていたので、ご指摘の常識も知りませんでした。 そんな当方に、VLOOKUPに対する回答に、試行もせずに次の質問は出来ません。(居直りのような言いかたですが・・・) ただ、試行する際にフリガナ付きと付いていない表で試した、検索方法を変えてのVLOOKUPでダメだったので、原因は検索移方法ではないと思い込み、後はソートの規則=漢字の読み方だとの思い込みでの別質問としました。 最後に、フリガナ削除同士でVLOOKPかけたらうまく行ったのでやはり検索方法ではなく・・・と思い込んでしまいました。 今回フリガナ付きとか、フリガナの削除方法とか非常にありがたい知識(常識)が得られました。 本当にありがとうございました。

その他の回答 (4)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.4

VLOOKUPで文字列を検索する時、第4パラメータの検索方法はFALSEにします。 自分の名前に近似値なんかないでしょう。 完全一致が鉄則です。

akira0723
質問者

お礼

ご回答ありがとうございました。 当方の全くのミスで。落ちついてご指摘の通り検索方法をFALSEでやってみたらうまく行きました。 最初にフリガナの存在を知らずにやっていたことと混同してしまっていました。 お手数をおかけしもうしわか有りませんでした。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>何故こんなことになったのか? 文字には1字毎に文字コードが有ります。 また、漢字は同じ文字でも読み方が異なるものが有ります。 並び替えをするときに読み仮名を使うか否かで並び順が異なる結果になると思います。 読み仮名は入力したときの変換前のひらがなが元になっています。 更に、関数によって他のセルから代入された漢字には読み仮名が付きません。 これらの状況から氏名の並び替えは当てにならないと判断すべきです。 >通常の読み方に戻す方法は有るのでしょうか? 「通常の読み方」とは「氏名の正しい読み方」と言うことでしょうか? 氏名の正しい読み方は本人に確認しなければ分かりません。 「山﨑」は「やまさき」と「やまざき」の何れが正しいか分かりませんし、「三橋」も「みつはし」と「みはし」の何れが正しいか分かりません。 従って、正しい読み方は一人ずつ読み仮名を入力しなければならないでしょう。 >エクセル2010でVLOOKUPの検索値を氏名でかけようとしたら、何かおかしな結果を引っ張ってくる 読み仮名の問題では無く検索方法の問題かと思います。 =VLOOKUP([検索値],[範囲],[列番号],[検索方法]) [検索方法]を省略すると正しい値が求められませんので FALSE を指定してください。 該当が無いときのエラー対策はIFERROR関数を使えば良いでしょう。

akira0723
質問者

お礼

ご回答ありがとうございました。 当方の全くのミスでお手数をおかけしてしまいました。 落ち着いてやってみたら検索方法でうまく行くことが分かりました。 申し訳ありませんでした。

回答No.2

>何故こんなことになったのか? 名前が入力されているセルをすべて選択状態にしてから「書式(O)」⇒「ふりがな(T)」⇒「表示/非表示(S)」を行なってみて下さい。 添付画像のA列は「正しいふりがな」が付いているので、昇順で並べると「石原」が3番目に来ますが、B列は「変なふりがな」が付いているので「石原」が「上野より後」になってしまっています。 Excelは、このように「ふりがなを使って並び替えや、検索をする」ので、ふりがなの有無で「一致する筈の物が一致しない」とか「正しい読みと異なるフリガナで解釈される」などと言う事が起きます。 因みに、添付画像のC列のように「ふりがなを削除」しておくと「漢字の文字コード順」にソートします。 このように「正しいふりがな」が付いていないと、ソート順が変になったり、検索に失敗したりします。 蛇足ですが、シート内のデータから「ふりがなを全削除する」には、以下を参考にして下さい。 http://excel-plus.jp/2015/07/29/565

akira0723
質問者

お礼

ご回答ありがとうございます。 当方の全くのミスで回答者の皆様にお手数をおかけしてしまいました。 #No5のtsubu-yukiさんのご指摘で改めて、慎重に検索条件を「FALSE」で試してみたらうまくできました。 最初に検索条件が原因だと思い込み、「FALSE」と「TRUE」で試してうまく行かず、色々試行するうちにソートしてみると結果がちがっていたので、 原因はVLOOKUPではなく、漢字の認識の仕方が違っている、とわかり、質問を漢字に読み方に変えて再度質問させていただきました。 元々、漢字が入力時のフリガナを持っていることを知らず、並び替えにフリガナを使用する、しないの方法があることをしり、どちらでやってもうまく行かず、最後にはフリガナを削除してみてもダメだったので訳が分からなくなってしまっていました。 VLOOKUPの質問を含め、多くの回答者様に迷惑をおかけし、申し訳ありませんでした。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

エクセルはセルに漢字を入力する時、変換前のひらがなを記憶していて、それをもとにソートすることがあるそうです。 つぎのページの対処法をためしてください。 http://mikan.lunarscape.net/2008/02/excel.html

akira0723
質問者

お礼

ご回答ありがとうございます。 当方の全くのミスで回答者の皆様にお手数をおかけしてしまいました。 #No5のtsubu-yukiさんのご指摘で改めて、慎重に検索条件を「FALSE」で試してみたらうまくできました。 最初に検索条件が原因だと思い込み、「FALSE」と「TRUE」で試してうまく行かず、色々試行するうちにソートしてみると結果がちがっていたので、 原因はVLOOKUPではなく、漢字の認識の仕方が違っている、とわかり、質問を漢字に読み方に変えて再度質問させていただきました。 元々、漢字が入力時のフリガナを持っていることを知らず、並び替えにフリガナを使用する、しないの方法があることをしり、どちらでやってもうまく行かず、最後にはフリガナを削除してみてもダメだったので訳が分からなくなってしまっていました。 VLOOKUPの質問を含め、多くの回答者様に迷惑をおかけし、申し訳ありませんでした。

関連するQ&A