Excelで「ひらがな」と「カタカナ」を区別せずに検索する方法

パソコンパソコン・スマホ教室
スポンサーリンク

こんにちは!今日は、Excelで「ひらがな」と「カタカナ」を区別せずに検索する方法をご紹介します。例えば、「さくらんぼ」と「サクランボ」を同じものとして扱いたいとき、どうすればよいのでしょうか?初心者の方にもわかりやすく、実際の操作手順を交えて解説しますので、ぜひ最後までご覧ください。

スポンサーリンク

なぜ「ひらがな」と「カタカナ」を区別せずに検索したいのか?

Excelのイメージ

Excelのイメージ

日常的に使う言葉でも、書き方が異なるだけで同じ意味を持つことがあります。例えば、「さくらんぼ」と「サクランボ」は同じものを指しますが、Excelで検索すると、これらは別々のものとして扱われてしまいます。これを解決するために、Excelで「ひらがな」と「カタカナ」を区別せずに検索できる方法を知っておくと、作業が格段に楽になりますよ。

方法1VBAを使って検索する

ExcelのVBA(Visual Basic for Applications)を使うことで、より柔軟な検索が可能になります。以下の手順で設定してみましょう。

  1. Excelを開き、Alt + F11キーを押してVBAエディタを開きます。
  2. 「挿入」メニューから「標準モジュール」を選択します。
  3. 以下のコードをコピーして、モジュールに貼り付けます
Sub 検索ひらがなカタカナ()
Dim 検索語 As String
Dim セル As Range
検索語 = InputBox("検索したい語句を入力してください")
For Each セル In ActiveSheet.UsedRange
If StrComp(セル.Value, 検索語, vbTextCompare) = 0 Then
セル.Select
MsgBox "一致するセルが見つかりました" & セル.Address
Exit Sub
End If
Next セル
MsgBox "一致するセルは見つかりませんでした。"
End Sub
  1. コードを貼り付けたら、F5キーを押して実行します。
  2. 表示される入力ボックスに検索したい語句(例「さくらんぼ」)を入力し、OKをクリックします。
  3. 一致するセルがあれば、そのセルが選択され、メッセージボックスで通知されます。

この方法では、ひらがなとカタカナを区別せずに検索できます。

方法2関数を使って検索する

VBAを使わずに関数だけで対応したい場合、以下の方法があります。

  1. セルに以下の関数を入力します
=IF(SUM(COUNTIF(, "*" & "さくらんぼ" & "*"), COUNTIF(, "*" & "サクランボ" & "*")) > 0, "○", "×")
  1. この関数は、セルの内容が「さくらんぼ」または「サクランボ」を含んでいれば「○」、含んでいなければ「×」を返します。
  2. 必要に応じて、他のセルにも同様の関数を適用します。

この方法では、ひらがなとカタカナを区別せずに検索できますが、VBAに比べて手間がかかる場合があります。

よくある質問や疑問

Q1: VBAのコードを使うと、他のシートでも同じ検索ができますか?

はい、できます。ただし、コード内で「ActiveSheet.UsedRange」となっている部分を、特定のシート名に変更する必要があります。例えば、「Sheets(“Sheet1”).UsedRange」とすることで、「Sheet1」シートのみを対象に検索できます。

Q2: 関数を使った方法では、複数の語句を同時に検索できますか?

はい、できます。COUNTIF関数を複数組み合わせることで、複数の語句を同時に検索できます。例えば、以下のように記述します

=IF(SUM(COUNTIF(, "*" & "さくらんぼ" & "*"), COUNTIF(, "*" & "サクランボ" & "*"), COUNTIF(, "*" & "さくらんぼ" & "*")) > 0, "○", "×")

Q3: VBAのコードを使うと、検索結果を一覧で表示できますか?

はい、できます。コードを少し変更することで、一致するセルのアドレスを一覧で表示することができます。以下のようにコードを変更します

Sub 検索ひらがなカタカナ()
Dim 検索語 As String
Dim セル As Range
Dim 結果 As String
検索語 = InputBox("検索したい語句を入力してください")
For Each セル In ActiveSheet.UsedRange
If StrComp(セル.Value, 検索語, vbTextCompare) = 0 Then
結果 = 結果 & セル.Address & vbCrLf
End If
Next セル
If 結果 <> "" Then
MsgBox "一致するセルが見つかりました" & vbCrLf & 結果
Else
MsgBox "一致するセルは見つかりませんでした。"
End If
End Sub

この変更により、一致するセルのアドレスがメッセージボックスに表示されます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

Excelで「ひらがな」と「カタカナ」を区別せずに検索する方法を2つご紹介しました。VBAを使う方法は柔軟で強力ですが、関数を使う方法も手軽に試すことができます。ご自身の作業スタイルや必要に応じて、適切な方法を選んでみてください。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました