KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で文字列の n 文字目以降を削除するにはどうすればよいですか?

著者Sun変更日

Excel では、特定の位置以降の文字を削除して文字列を操作する必要が頻繁にあります。たとえば、データ形式を標準化したり、インポートされたテキストをクリーンアップしたりする際、文字列を n 文字目で切り詰めたい場面がよくあります。このような操作は、識別子やコード、あるいは先頭の固定文字数のみが必要なテキストを扱う際に特に一般的です。n 文字目以降の内容を削除することで、余分なデータに起因するエラーを防ぎ、データのインポート/エクスポート時の整合性を確保し、比較や分析をよりスムーズに行えるようになります。本ガイドでは、文字列の n 文字目以降を削除するための3 つの実用的な手法——数式、Kutools for Excel、および自動化向けの VBA マクロ——をご紹介します。各手法には特定のシナリオで活きるメリットがあるため、ご自身のニーズに最も適したアプローチをお選びいただけます。

Excel の数式を使用して5文字目以降の文字を削除した結果を示すスクリーンショット

数式を使って n 文字目以降のすべての文字を削除する

数式は、Excel でテキスト操作タスク(たとえば、特定の位置以降の文字を削除するなど)を処理する柔軟な手段を提供します。この方法は、データ変更時に自動的に調整される動的な解決策が必要な場面で特に役立ちます。以下では、文字列の n 文字目以降のすべての文字を削除するための数式の使い方をご紹介します。

以下のスクリーンショットのデータについて、5 文字目以降をすべて削除する方法をご紹介します。

n 文字目以降の文字を削除するための文字列を含む Excel シートのスクリーンショット

空白セルを選択し、次の数式を入力して「Enter」キーを押してください。その後、その結果セルの「フィルハンドル」を下にドラッグして、残りの結果を取得します。

=LEFT(A2,5)
Excel でテキストの5文字目以降を切り詰めるために適用された数式「=LEFT(A1,5)」のスクリーンショット
ヒント:上記の数式では、数値5 を他の任意の数値に置き換えて、保持する文字数を指定できます。たとえば、7 に変更すると、テキスト文字列の7 文字目以降のすべての文字が削除されます。

この数式メソッドは、次のような場合に最適です。

  • 文字数を固定して文字列をトリミングする必要がある場合の迅速な解決策。
  • データがテーブルに格納されており、処理を透明かつ可逆的に保ちたい場合。
非常に大規模なデータセットの処理や、元のデータを上書きするインプレース処理にはあまり向いていません。通常は、結果をコピーして元の値の上に貼り付ける必要があります。また、数式は動的に更新されることにご注意ください。元のセルが変更されると、結果も自動的に調整されます。

 

よくある問題とトラブルシューティング:指定した文字数よりもデータが短い場合(例:セルに3 文字しかないのに5 文字を指定したとき)、Excel はエラーを出さずに元の文字列をそのまま返します。ただし、データに非テキスト値(数値やエラーを返す数式など)が含まれている場合は、トリミング前に必要に応じて適切に処理してください。より動的な処理や配列数式が必要な場合は、他のテキスト関数(例:SEARCH や FIND)と組み合わせることで、複雑なパターンにも柔軟に対応できます。


n 文字目以降の指定された文字数を簡単に削除

「Kutools for Excel」は、特定の位置以降の文字を削除する際に、よりユーザーフレンドリーなアプローチを提供します。特に大規模なデータセットを扱う場合や、ツールベースの解決策を好む方に最適です。わずか数回のクリックで、この作業を簡単にこなせます。以下に、「Kutools for Excel」を使った実現手順をご紹介します。

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

Kutools for Excel をダウンロードしてインストールした後、「Kutools」タブに移動し、「テキスト」>「特定の位置の文字を削除」を選択してダイアログボックスを開き、次のように設定してください。

  1. 「数値」テキストボックスに、削除したい文字数を入力してください。
  2. 「開始位置を指定」オプションを選択し、文字の削除を開始する位置を表す数値を入力します。
    たとえば、5 文字目の後に特定の文字を削除したい場合は「6」と入力してください。これにより、6 文字目から削除が開始されます。
  3. 「OK」をクリックします。
    Kutools for Excel の「位置に基づいて削除」ダイアログで、n 文字目以降の文字を削除するように設定されたスクリーンショット
結果

その後、範囲を選択してください。選択した範囲内の各セルについて、5 文字目以降の指定された文字数が削除されます。

Kutools for Excel を使用して n 文字目以降の文字を削除した後の結果を示すスクリーンショット

この解決策は、大量のインポートデータをクリーンアップしたい場合、文字列の長さに基づくフィルタリングを標準化するリストを準備したい場合、またはExcel の数式や VBA に不慣れなユーザーに最適です。Kutools for Excel なら、一括操作が驚くほどシンプルになり、非技術系ユーザーにも広がる可能性を手軽に提供します。

主なメリット:

  • 範囲を選択するか、ワークシート全体に対して一括処理を行い、大量のデータ処理を手作業から解放できます。
  • 直感的で、最小限の設定ですばやく操作できます。
制限事項:
  • この操作は元のデータを上書きするため、変更前の内容を後から参照する可能性がある場合は、事前にワークシートをバックアップすることをおすすめします。
  • アドインのインストールが必要なため、一部の IT 制限環境ではご利用いただけない場合があります。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


VBA マクロ – 範囲全体で n 文字目以降のテキストを自動的に切り詰める

複数のセルや大規模なデータセットに対して n 文字目以降を自動的に切り詰める必要がある場合(特にこの作業を定期的に行う場合やインプレース処理が求められる場合)、VBA マクロが効率的な解決策です。この方法は、マクロ操作に慣れており、一括処理や繰り返しのテキストクリーニング作業を合理化したいユーザーに最適です。

典型的な適用シナリオ:

  • 他のシステムからインポートした参照コードや ID を標準化する際には。
  • レポート作成やデータクリーニングのために、毎月繰り返されるテキスト処理タスクを自動化するには?
  • 元のデータを上書きする形で一括編集を行う場合(数式に基づく結果を別場所に保存するのではなく)。
メリット:
  • 数千件のエントリを一括で自動処理できます。
  • 影響を受ける範囲と保持する文字数を完全にコントロールできます。
  • 必要に応じてマクロを再実行すれば、繰り返しのタスクに簡単に再利用できます。
デメリット:
  • マクロは元のデータを直接変更するため、実行前に必ずワークシートをバックアップすることを強くおすすめします。
  • 今後 VBA コードをご利用になるには、ブックをマクロ有効形式(.xlsm)で保存し、Excel の設定でマクロを有効にしてください。

 

操作手順:

  1. Excel で、開発タブのVisual Basicをクリックすると、Microsoft Visual Basic for Applicationsエディタウィンドウが開きます。
  2. VBA エディタで、挿入>標準モジュールをクリックします。次のコードを新しいモジュールにコピー&ペーストしてください:
    Sub TruncateTextAfterNthCharacter()
        Dim WorkRng As Range
        Dim cell As Range
        Dim n As Integer
        
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        
        Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8)
        If WorkRng Is Nothing Then Exit Sub
        
        n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1)
        If n < 1 Then Exit Sub
        
        For Each cell In WorkRng
            If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then
                If Len(cell.Value) > n Then
                    cell.Value = Left(cell.Value, n)
                End If
            End If
        Next
    End Sub
  3. VBA エディタを閉じてExcel に戻り、Alt + F8を押して「TruncateTextAfterNthCharacter」を選択し、実行をクリックしてください。
  4. ダイアログが表示され、処理する範囲(例:A1:A10)を選択し、その後保持する文字数を入力するよう促されます。確認後、マクロは選択された各セルをそのトリミング結果で上書きします。

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

  • マクロを実行する前に、必ずデータをバックアップしてください。この種のマクロは元のコンテンツを上書きするため、実行後は「元に戻す」(Ctrl+Z)では復元できません。
  • このマクロはテキスト値のみを処理します。範囲内に数値、数値を返す数式、またはエラーが含まれている場合は、それらは変更されません。他のデータ型にも対応するには、必要に応じてコードをカスタマイズしてください。
  • マクロに関するアクセス許可のプロンプトが表示された場合は、Excel の設定(ファイル > オプション > トラストセンター > トラストセンターの設定 > マクロの設定)でマクロを有効にしてください。
  • 他の範囲やワークシートで再度トリミングを行うには、マクロを再実行するだけです。頻繁に使う場合は、マクロをボタンに割り当ててさらに便利にご利用いただけます。
誤ってマクロを誤った範囲に適用したり、誤った切り詰め文字数を使用してしまった場合は、バックアップを復元するか、環境で利用可能なバージョン履歴機能をご活用ください。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得