【Excel】エクセルでの数字を一部消す・一部の文字を消す方法(関数・セル内文字の一部削除も)
Excelで作業していると、「セルの中の一部だけ消したい」「特定の文字や数字だけを削除したい」という場面に出くわすことは少なくありません。
そのたびに手作業で一つひとつ修正していては、時間も手間もかかってしまいます。
実は、Excelには文字や数字の一部を効率よく削除するための関数や機能が複数用意されています。
本記事では、エクセルでセル内の文字を一部消す方法を、関数を使った手順からセル編集の操作まで幅広く解説しています。
SUBSTITUTE関数やREPLACE関数、LEFT・RIGHT・MID関数など、目的に合った方法を選んで活用してみてください。
エクセルで一部の文字・数字を消す方法は「関数」を使うのが最も効率的
それではまず、エクセルでセル内の一部の文字や数字を削除する際に最もおすすめの方法について解説していきます。
結論から言うと、Excelで文字の一部を削除するには「関数」を使う方法が最も効率的です。
手作業でセルをひとつずつ編集する方法もありますが、データが大量にある場合は非常に時間がかかってしまいます。
一方、関数を使えばひとつの数式を入力するだけで、複数のセルに対して一括処理が可能です。
特定の文字を消したいのか、位置を指定して削除したいのか、数字だけを取り除きたいのかによって、使うべき関数が変わります。
目的別に関数を使い分けることが、Excelでの作業効率を大きく高めるポイントになるでしょう。
Excelで一部の文字・数字を削除するときは、手作業よりも「関数」を活用するのが基本です。
データ量が多いほど、関数を使うメリットは大きくなります。
文字の削除に使える主な関数の種類
Excelで文字を一部削除する際によく使われる関数には、以下のものがあります。
| 関数名 | 主な用途 | 特徴 |
|---|---|---|
| SUBSTITUTE | 特定の文字を別の文字(または空白)に置き換える | 文字列を指定して削除できる |
| REPLACE | 指定した位置の文字を置き換える・削除する | 位置と文字数を指定できる |
| LEFT | 左側から指定した文字数だけ取り出す | 右側を削除したい場合に便利 |
| RIGHT | 右側から指定した文字数だけ取り出す | 左側を削除したい場合に便利 |
| MID | 任意の位置から指定した文字数を取り出す | 中間部分だけを残したい場合に便利 |
| TRIM | 余分なスペースを削除する | 空白の一括削除に最適 |
目的に合わせてこれらの関数を使い分けることが、スムーズな編集作業につながります。
SUBSTITUTE関数で特定の文字を削除する
SUBSTITUTE関数は、セル内の特定の文字列を別の文字列に置き換える関数です。
削除したい文字を「空白(””)」に置き換えることで、実質的に文字を消すことができます。
書式:=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
例:A1に「売上-2024」と入力されている場合、「-2024」を削除したいとき
=SUBSTITUTE(A1,”-2024″,””)
結果:「売上」
第4引数(置換対象)を省略すると、該当する文字列がすべて置き換えられます。
特定の箇所のみ消したい場合は、置換対象に数字を指定することで対応できます。
REPLACE関数で指定した位置の文字を削除する
REPLACE関数は、開始位置と文字数を指定して、その範囲の文字を別の文字に置き換える関数です。
置換後の文字列を空白(””)にすることで、指定位置の文字を削除できます。
書式:=REPLACE(文字列, 開始位置, 文字数, 置換文字列)
例:A1に「ABC-123」と入力されており、4文字目から4文字分(”-123″)を削除したいとき
=REPLACE(A1,4,4,””)
結果:「ABC」
SUBSTITUTE関数が「文字の内容」を指定するのに対し、REPLACE関数は「文字の位置」を指定する点が大きな違いです。
削除したい文字の位置が決まっている場合は、REPLACE関数の方が直感的に使いやすいでしょう。
LEFT・RIGHT・MID関数でセル内の文字の一部を取り出して削除する
続いては、LEFT・RIGHT・MID関数を使ったセル内文字の一部削除について確認していきます。
これらの関数は、正確には「削除する」ではなく「残したい部分だけを取り出す」という考え方で使います。
結果として不要な部分が除かれるため、一部削除と同じ効果が得られます。
特定の文字数だけ末尾や先頭を削りたい場合に、非常に効果的な方法です。
LEFT関数で末尾の文字・数字を削除する
LEFT関数は、セルの左側(先頭)から指定した文字数分だけを取り出す関数です。
「全体の文字数から削除したい文字数を引いた数」をLEFT関数の引数に指定することで、末尾の文字を削除できます。
書式:=LEFT(文字列, 文字数)
例:A1に「東京都渋谷区」(7文字)が入力されており、末尾の「区」(1文字)を削除したいとき
=LEFT(A1,LEN(A1)-1)
結果:「東京都渋谷」
LEN関数と組み合わせることで、文字数が異なるセルにも柔軟に対応できます。
削除したい文字数が固定の場合は、LEN関数を使わず直接数値を入力するだけでも構いません。
RIGHT関数で先頭の文字・数字を削除する
RIGHT関数は、セルの右側(末尾)から指定した文字数分を取り出す関数です。
LEFT関数と同様に、LEN関数と組み合わせることで先頭部分を削除した残りを取り出せます。
書式:=RIGHT(文字列, 文字数)
例:A1に「【重要】報告書」が入力されており、先頭の「【重要】」(4文字)を削除したいとき
=RIGHT(A1,LEN(A1)-4)
結果:「報告書」
先頭に決まった文字数のプレフィックスがついているデータを一括整理したいときに、非常に役立つ方法です。
MID関数で中間の文字を削除・特定範囲のみ残す
MID関数は、任意の位置から指定した文字数分の文字を取り出す関数です。
中間の一部分だけを残したい場合や、前後を削除したい場合に活用できます。
書式:=MID(文字列, 開始位置, 文字数)
例:A1に「2024-06-15」が入力されており、月部分(「06」)だけを取り出したいとき
=MID(A1,6,2)
結果:「06」
前後の不要な部分を「削除した」結果として、中間の必要な情報だけを抽出することができます。
日付データや商品コードなど、規則性のある文字列の処理に特に効果的でしょう。
「検索と置換」機能やセル直接編集でも文字の一部を削除できる
続いては、関数を使わずにExcelの操作機能を活用して文字の一部を削除する方法を確認していきます。
Excelには、「検索と置換」機能という便利な一括置換ツールが用意されています。
関数の知識がなくても、直感的な操作で特定の文字を一括削除できるため、初心者の方にも取り組みやすい方法です。
「検索と置換」機能で特定の文字を一括削除する手順
検索と置換を使えば、シート全体または選択範囲内の特定の文字をまとめて削除できます。
操作手順は以下の通りです。
手順1:Ctrlキー+Hキーを押して「検索と置換」ダイアログを開く
手順2:「検索する文字列」に削除したい文字を入力する
手順3:「置換後の文字列」は空白のままにしておく
手順4:「すべて置換」ボタンをクリックする
これだけで、指定した文字列が空白に置き換えられ、実質的に削除されます。
ワークシート全体に適用したくない場合は、あらかじめ対象のセル範囲を選択してから操作を行いましょう。
セルを直接編集して一部の文字を手動で削除する方法
数件のデータであれば、セルを直接編集して文字を手動削除する方法も有効です。
セルをダブルクリックするか、F2キーを押すとセルが編集モードになり、カーソルを任意の位置に移動させてDeleteキーやBackspaceキーで文字を削除できます。
また、数式バー上でも同様の編集が可能です。
長い文字列の途中部分を削除したい場合は、マウスでドラッグして範囲選択したあとに削除すると素早く作業できます。
フラッシュフィルを使って一部文字を削除する方法
Excelには「フラッシュフィル」という自動入力補完機能もあります。
フラッシュフィルは、入力パターンをExcelが自動的に認識して残りのデータを補完してくれる機能です。
手順1:元データの隣の列に、削除後のデータを1〜2件手入力する
手順2:次のセルを選択した状態でCtrlキー+Eキーを押す
手順3:Excelがパターンを認識して残りのセルに自動入力される
関数の知識がなくても視覚的に操作できるため、スピーディーにデータを整形したい場面で重宝するでしょう。
ただし、パターンが複雑な場合は意図しない結果になることもあるため、結果を必ず確認するようにしてください。
数字だけ・特定の種類の文字のみを削除したい場合の対処法
続いては、数字のみを削除したい場合や、特定の種類の文字だけを一括で取り除く方法を確認していきます。
たとえば、「ABC123」という文字列から数字部分だけを取り除いて「ABC」にしたいケースがあります。
このような場合は、SUBSTITUTE関数を複数ネスト(入れ子)して使う方法が代表的です。
SUBSTITUTE関数を重ねて数字を一括削除する
0〜9の各数字をSUBSTITUTE関数で順番に空白に置き換えていくことで、セル内の数字をすべて削除できます。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,”0″,””),”1″,””),”2″,””),”3″,””),”4″,””),”5″,””),”6″,””),”7″,””),”8″,””),”9″,””)
例:A1に「売上2024年度」が入力されている場合
結果:「売上年度」
数式が長くなりますが、確実に数字を削除できる手法です。
データ量が多い場合は、この数式をコピーして活用してみてください。
スペース・改行・記号などの特殊文字を削除する方法
セル内の余分なスペースを削除したい場合は、TRIM関数が非常に有効です。
TRIM関数は、文字列の先頭と末尾の余分なスペース、および単語間の連続した空白をひとつに整えてくれます。
書式:=TRIM(文字列)
例:A1に「 東京 都 」が入力されている場合
=TRIM(A1)
結果:「東京 都」(前後の余分なスペースが削除される)
また、セル内の改行を削除したい場合は、SUBSTITUTE関数とCHAR(10)を組み合わせる方法が効果的です。
改行を削除する数式:=SUBSTITUTE(A1,CHAR(10),””)
CHAR(10)はExcelにおける改行コードを表しています。
CLEAN関数で印刷不可能な文字を削除する
外部システムからコピーしたデータなどには、目に見えない制御文字(印刷不可能な文字)が含まれていることがあります。
そのような文字を削除するにはCLEAN関数が便利です。
書式:=CLEAN(文字列)
例:A1に目に見えない制御文字が含まれている場合
=CLEAN(A1)
結果:制御文字が除去されたクリーンなテキスト
TRIM関数とCLEAN関数を組み合わせて使うと、より徹底的にデータを整形できます。
数字や特殊文字を削除したい場合は、SUBSTITUTE・TRIM・CLEAN関数を用途に応じて組み合わせるのが効果的です。
外部からコピーしたデータの整形にも役立てることができます。
まとめ
本記事では、Excelでセル内の文字や数字の一部を削除する方法について、関数を中心に幅広く解説しました。
特定の文字を消したい場合はSUBSTITUTE関数、位置を指定して削除したい場合はREPLACE関数が基本となります。
また、LEFT・RIGHT・MID関数を活用することで、残したい部分だけを取り出して不要な箇所を実質的に削除することも可能です。
関数を使わない方法としては、「検索と置換」機能やフラッシュフィルが手軽で便利です。
数字だけを削除したいときはSUBSTITUTE関数のネスト、スペースや改行の削除にはTRIM・CLEAN関数と、目的に応じた使い分けが作業効率のカギになります。
今回紹介した方法をぜひ日常のExcel業務に取り入れて、データ整形の手間を大幅に減らしてみてください。