メインコンテンツへスキップ

Excelでセルが特定の文字で始まるか終わるかを確認する方法は?

Author: Siluvia Last Modified: 2025-08-06

Excelでデータを管理しているとき、特定のセルが特定の文字で始まるか終わるかを確認する必要がある状況に遭遇することがあります。例えば、すべての製品コードが「s」で始まるものや、すべてのメールアドレスが「n」で終わるものを見つけたい場合があります。このようなチェックは、データクリーニング、リストのフィルタリング、自動書式設定や選択ルールの設定において一般的です。タスクの複雑さやワークフローの好みに応じて、これを達成するための実用的な方法がいくつかあります。

数式を使用して、セルが特定の文字で始まるか終わるかを確認する
Kutools for Excelを使用して、セルが特定の文字で始まるか終わるかを確認する
条件付き書式を使用して、特定の文字で始まるか終わるセルを目視で強調表示する
VBAコードを使用して、セルが特定の文字で始まるか終わるかを確認する


数式を使用して、セルが特定の文字で始まるか終わるかを確認する

大量の値のリストがあり、各値が特定の文字で始まるか終わるかを迅速に判断する必要があるとします。Excelの数式は、追加のツールやアドインを使わずにこのニーズに対応する直接的で柔軟な方法を提供します。このソリューションは、特にさらなる分析、レポート、または検証ルールのために即座に列ベースのYES/NOチェックが必要な場合、大規模なデータセットに適しています。

たとえば、セルが文字「s」で始まるか、文字「n」で終わるかどうかを確認したい場合、以下の数式を使用できます:

1. 結果を表示するための空白セル(B2など)を選択し、数式バーに次の数式を入力してEnterキーを押します:

=IF(LEFT(TRIM(A2),1)="s","OK","Not OK")

A screenshot showing the formula to check if a cell begins with a specific character in Excel

この数式は、A2から前後のスペースを取り除き、最初の文字が「s」であるかをチェックします。一致する場合はOKを返し、そうでない場合はNot OKを返します。

2. セルB2を選択したまま、フィルハンドルを下にドラッグして、残りのリストに数式をコピーします。これにより、選択範囲内のすべての関連セルを確認できます。

A screenshot showing the result in a column after checking if cells begin with a specific character in Excel

注意点とヒント:

1. 数式では、A2は対象セルを表し、「s」はテスト対象の文字です。これらは必要に応じて変更可能です。結果がNot OKの場合、そのセルは「s」で始まっていないことを意味します。
2. セルが文字「n」で終わるかどうかを確認するには、代わりに次の数式を使用してください:
=IF(RIGHT(TRIM(A2),1)="n","OK","Not OK")

A screenshot showing the formula to check if a cell ends with a specific character in Excel

3. 実用的なヒント:異なる文字をテストしたい場合は、単に数式内の「s」や「n」を目的の値に変更するだけです。データに大文字と小文字が混在している場合は、一貫性を保つためにLOWER()UPPER()などの関数を使用することを検討してください。
4. これらの数式は最初または最後の文字のみをチェックすることを覚えておいてください。完全な単語や部分文字列をチェックする必要がある場合は、SEARCHFINDなどの関連する数式の方が適しているかもしれません。

一般的に、並べ替え、フィルタリング、またはさらなる計算のためにセル内に直接結果を得たいときは、数式を使うのが迅速で簡単です。


Kutools for Excelを使用して、セルが特定の文字で始まるか終わるかを確認する

Kutools for Excelの「特定のセルを選択」ツールは、特定の文字で始まるか終わるセルを識別して選択する直感的で効率的な方法を提供します。このアプローチは、隣接する列に結果を表示するだけでなく、基準を満たすセルを目視で選択、強調表示、またはさらに操作したい場合(バッチ削除、書式設定、コピーなど)に特に有用です。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

使用方法:

1. 始まりまたは終わりの文字を確認する範囲を選択し、次にKutools > 選択 > 特定のセルを選択をクリックします。スクリーンショットをご覧ください:

A screenshot showing the Kutools Select Specific Cells option in Excel

2. 「特定のセルを選択」ダイアログボックスで、選択タイプエリアで「セル」を選択します。「特定タイプ」ドロップダウンで「で始まる」または「で終わる」を選択し、確認したい文字を入力します。OKをクリックします。

A screenshot showing the Select Specific Cells dialog

3. 見つかった一致の数を要約するダイアログボックスが表示されます。確認すると、選択されたセルが強調表示されます。

A screenshot showing the result after using Kutools to check if cells begin or end with a specific character

注:このツールでは最大2つの基準を指定できます。例えば、「F」で始まるか「s」で終わるセルを同時に選択でき、多条件チェックが簡素化されます。

A screenshot showing the advanced selection of cells that begin or end with specific characters using Kutools

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

全体的に、Kutoolsは数式よりも視覚的な選択を好むユーザーにとって使いやすいインターフェースを提供します。複雑なExcel関数に慣れていない方や、一致するセルに対してバッチ処理を行いたい方に特に役立ちます。ただし、選択や強調表示は、さらなるステップを組み合わせない限り、自動的に列の結果を提供することはありません。


条件付き書式を使用して、特定の文字で始まるか終わるセルを目視で強調表示する

条件付き書式は、一致するセルに自動的に色や書式設定ルールを適用することで、どのセルが始まりまたは終わりの文字を持っているかをすぐに視覚的に確認できる簡単な方法です。このソリューションは、新しい列に結果を表示する必要はなく、一致の動的なビューを得たい場合に理想的です。

例えば、リスト内で「s」で始まるセルや「n」で終わるセルを強調表示する場合:

1. 書式設定したいセルの範囲を選択します。

2. ホームタブに移動し、条件付き書式 > 新しいルールをクリックします。

3. 使用する数式で書式設定するセルを決定 を選択します。

4. 「s」で始まるセルを強調表示するには、次の数式を入力します:

=LEFT(TRIM(A2),1)="s"

5. 書式ボタンをクリックし、希望する塗りつぶし色やフォントスタイルを設定し、OKをクリックします。

「n」で終わるセルを強調表示したい場合は、代わりに次の数式を使用します:

=RIGHT(TRIM(A2),1)="n"

6. すべてのダイアログボックスでOKをクリックします。該当するすべてのセルは、選択したルールに従って視覚的に強調表示されます。

実用的な注意点とトラブルシューティング:

  • 数式参照(例:A2)が選択範囲の最初のセルと一致していることを確認してください。データ範囲が異なる行から始まる場合、それに応じて数式を調整します。
  • 条件付き書式は、データが変更されると自動的に更新されます — 行を追加した場合は、ルールをそれに応じて拡張します。
  • 書式を削除するには、条件付き書式 > ルールのクリアを介して選択したセルからルールをクリアします。
  • 条件付き書式はデータを視覚的にレビューするのに効果的ですが、論理列を追加したり書式以外のアクションを実行したりすることはありません。高度なタスクには、並べ替えやフィルタリングを組み合わせて使用してください。
  • 重複するルールが混乱を引き起こす結果になる場合、書式設定ルールの順序と優先順位を確認してください。

デモ: Kutools for Excelを使用して、セルが特定の文字で始まるか終わるかを確認する

 
Kutools for Excel: あなたの指先に 300 以上の便利なツールが集結!永久無料のAI機能をお楽しみください!今すぐダウンロード!

VBAコードを使用して、セルが特定の文字で始まるか終わるかを確認する

自動化が必要な場合、大規模なデータセットを処理する場合、またはより汎用的でカスタマイズ可能なアプローチを好む場合、VBAマクロを使用すると非常に効果的です。これは、範囲をループさせたり、別の列に結果を自動的に出力したり、基準を満たすセルを強調表示したりする場合に特に実用的です。全てを一つの操作で行うことができます。

使用方法:

1. Alt + F11キーを押すか、開発ツール > Visual Basic をクリックしてVBAエディターを開きます。VBAウィンドウで、挿入 > モジュールをクリックし、以下のように適切なコードを入力します。

特定の文字で始まるセルの結果(「OK」/「Not OK」)を新しい列に出力したい場合は、次のコードを使用します:

Sub CheckCellStartCharacter()
    Dim WorkRng As Range
    Dim CheckChar As String
    Dim i As Long
    Dim OutCol As Integer
    
    On Error Resume Next
    Set WorkRng = Application.InputBox("Select the range to check", "KutoolsforExcel", Type:=8)
    CheckChar = InputBox("Enter the starting character to check (case-sensitive):", "KutoolsforExcel")
    
    If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
    
    OutCol = WorkRng.Columns(WorkRng.Columns.Count).Column + 1
    
    For i = 1 To WorkRng.Rows.Count
        If Left(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
            WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "OK"
        Else
            WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "Not OK"
        End If
    Next i
    
    MsgBox "Check complete. Results output in column " & Chr(65 + WorkRng.Columns.Count), vbInformation
End Sub

2. VBAエディターを閉じてExcelに戻ります。F5キーを押すか、実行をクリックします。プロンプトが表示され、分析したい範囲と目標の開始文字を選択します。その後、マクロは選択範囲のすぐ右側の列に「OK」または「Not OK」を出力します。

結果を出力する代わりに、特定の文字で終わるセルを強調表示したい場合は、次の代替マクロを使用します:

Sub HighlightCellsEndingWithChar()
    Dim WorkRng As Range
    Dim CheckChar As String
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.InputBox("Select range to highlight", xTitleId, Type:=8)
    CheckChar = InputBox("Enter the ending character to highlight (case-sensitive):", xTitleId)
    If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
    For i = 1 To WorkRng.Rows.Count
        If Right(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
            WorkRng.Cells(i, 1).Interior.Color = vbYellow
        End If
    Next i
    MsgBox "Highlighting complete.", vbInformation
End Sub

実行方法: VBAエディターで同じ手順に従い、HighlightCellsEndingWithCharを実行します。これにより、指定した文字で終わる値を持つセルが黄色で強調表示されます。

ヒントと注意点:

  • すべてのVBAコードは、正常に機能させるためにマクロ有効のExcelファイル形式(.xlsm)で保存してください。
  • これらのマクロは大文字と小文字を区別し、文字を確認する前にスペースを取り除きます。必要に応じてコード内で調整およびカスタマイズしてください。
  • VBAは上級ユーザー向け、またはバッチ処理、繰り返し操作、ワークフローの自動化が必要なシナリオに適しています。
  • 意図しない変更を防ぐため、マクロを実行する前に必ずデータをバックアップしてください。

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!