- 締切済み
エクセルで英文の中から日本の語文字を探す
英文の中に日本語が混じっているときに 日本の文字を探す 検索機能のようなものは ありませんか? 日本語を英語になおしたのですが、 まだ、直しきれていない箇所をさがしたいのです。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
もともとエクセルで、長文の文章を文章として扱うこと(その場合の機能の充実)は考えられていないと思います。 これもそうだが、「何でもエクセル」型の質問もよくある。 ーー こういうニーズに応えるのは、コンピューター界では「正規表現」だと思います。 プログラム({FSO、VB.NETなど)を組むことを考えなければ、ぴったりの方法は無いといっても良いでしょう。 エクセルの条件付書式などの利用ぐらい。 ーー 一時的なチェック用ならば、 一方ワードでは表向きに正規表現のことは出てきて無いが、機能の一部が取り入れられているようです。(2002から?) だからエクセルのセルの値をワードにコピペで写して 編集ー検索ーオプションーワイルドカードを利用するON- 「検索する文字列」に [ぁ-ん亜-煕] (カッコは半角文字) 検索「次を検索」をクリック。 または、 [!a-z0-9\!-\/]でもどうかな。 但し上記文字クラス、パターンは、文字コードで違ったりするので、注意。 ほんとに実際場面で、使えるかどうかやってみてください。 ーー 一時的なチェック用ならば あるいは本格的なテキストエディタで扱う(文章をコピペして発見にだけ使う)とか。 参考 秀丸の例 http://crocro.com/pc/write/hide/chimarl09_03.html
- don9don9
- ベストアンサー率47% (299/624)
英数字は半角、日本語は全角で入力されている前提なら、No.1さんの 「文字列の文字数と文字列のバイト数が一致しないセル=日本語を含むセル」 という考え方で良いのですが、全角英数字や半角カナ文字が 混在している可能性があるなら、もう一手間いります。 まず、JIS関数を使って全ての文字を全角に置き換えたあと、例えば http://www.katch.ne.jp/~kiyopon/soft/asca.htm こちらのリンク先のアドインなどを使用して、英数字のみを半角に置き換えます。 わざわざこのようなユーザー定義関数を使うのは、ASC関数では 全角カタカナも半角カタカナに置き換わってしまうからです。 ここまでの作業を行って 「英数字は半角、日本語は全角で入力されている」 状態を作った上で、No.1さんの =LEN(A1)<>LENB(A1) を使うと良いでしょう。 No.2さんの =LEN(ASC(A1))<>LENB(ASC(A1)) では、一度半角に置き換えた上で比較しているため カタカナの文字列が検出できません。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 ■マクロ(VBA)を組込みアルファベット以外を検索、対象セルを色付け マクロ学習が必要なので難易度が大です。 ■条件付き書式設定で対象セルを色付け 対象範囲(仮にA列)を選択→条件付き書式設定→「数式が」を選択、 数式欄に=LEN(ASC(A1))<>LENB(ASC(A1))→書式→パターンタブで色を選択→OK 因みに手順はエクセル2003以下の為、グレードが相違している場合はweb 検索して確認して下さい。
- keithin
- ベストアンサー率66% (5278/7941)
検索の機能はありませんが,代わりに A1セルをクリックする Ctrl+Aで全セルをまとめて選択する 条件付き書式を開始する Excel2003までを使っているときは セルの値が → 数式が に変えて 右の空欄に =LEN(A1)<>LENB(A1) と記入して書式ボタンでセルに色を塗る Excel2007以降を使っているときは 新しいルールで数式を使用して書式設定するを開始し =LEN(A1)<>LENB(A1) と記入して書式ボタンでセルに色を塗る と,日本語文字が記入されているセルに色が付くので発見してください。 #ご利用のエクセルのバージョンによって,出来ること出来ないこと具体的な操作の手順が変わります。ご相談投稿では,ご利用のソフト名は当然として,ご利用のソフトのバージョンまできっちり明記することを憶えてください。