Excelの数字を左から削除する方法:簡単です!

Excelの数字を左から削除する方法:簡単です!

必要な形式になっていないデータを操作する場合があります。たとえば、セル内に数値とテキストが混在している場合、このデータをクリーンアップする必要があります。

Excel でテキストの左側から数字を削除する方法はいくつかあります。一部の方法は、データに一貫したパターンがある場合に機能します。VBA またはより複雑な数式は、構造化されていないデータに対して機能します。

この記事では、テキスト データの左側にある数字を削除する 7 つの方法を説明します。最終的には、さまざまなテクニックとそれらをいつ使用するかを包括的に理解できるようになります。

さあ行こう!

目次

フラッシュフィルを使用してExcelの数字を左側から削除する方法

フラッシュ フィルは、パターンを自動的に入力できる Excel の機能です。セルの左側から数字を削除する迅速かつ簡単な方法です。

この方法は常に完璧に機能するとは限りませんが、単純な場合には役立ちます。フラッシュ フィルを使用するには、次の手順に従います。

  1. データの隣の空の列に、数値を除いて目的の結果を入力します (たとえば、セル A1 に「1234apple」がある場合は、セル B1 に「apple」と入力します)。

  2. 新しいデータが含まれるセル (この例では B1) を選択し、リボンの [データ] タブをクリックします。

  3. 「データツール」セクションの「フラッシュフィル」ボタンをクリックします。

  4. Excel は、隣接するセルの左側から数値を削除するパターンを自動的に適用します。

これは、[データ] タブの [フラッシュ フィル] ボタンの場所です。

Excelの数字を左から削除する方法:簡単です!

ショートカットを使用したい場合は、Windows では CTRL + E を押すか、Mac では CMD + E を押します。

フラッシュ フィルは便利な機能ですが、Excel のほとんどの機能と同様に、同じタスクを実行する方法が複数あります。

次のセクションでは、「Text to Columns」機能を使用して同じことを行う方法を見ていきます。

Text to Columns 機能を使用して数値を削除する方法

Excel の「テキストを列に変換」機能を使用すると、セルの左側から数値を区切ることができます。ただし、この方法は、セル内の数値とテキストの間に一貫したパターンまたは区切り文字があることを前提としています。

次のように、ダッシュを使用して数字と文字を区切る一連のデータを操作してみましょう。

  • 1234-リンゴ

  • 4321-オレンジ

  • 9876-ナシ

これは、達成したいビフォーアフターです:

Excelの数字を左から削除する方法:簡単です!

このサンプル データ セットを使用したステップバイステップ ガイドは次のとおりです。

  1. 列Aを選択します。

  2. 「データ」タブに移動し、「テキストを列に変換」ウィザードをクリックします。

  3. [区切り記号付き] オプションを選択し、[次へ] をクリックします。

  4. すべての区切り文字のチェックを外します (デフォルトでタブが適用される場合があります)。

  5. 「その他の区切り文字」をチェックし、入力ボックスに「-」を入力します。

  6. 適切な区切り文字 (スペース、カンマなど) を選択します。

  7. 「次へ」をクリックして「完了」をクリックします。

データは 2 つの列に分割されます。削除された文字は最初の列にあり、テキストの残りの部分は 2 番目の列にあります。この図は、区切り文字を設定する方法を示しています。

Excelの数字を左から削除する方法:簡単です!

次に、Excel で数値を削除するための 5 つのテキスト関数を見てみましょう。

Excelの数値を左から削除する5つのテキスト関数

数字を構成する文字数がわかっている場合は、テキスト関数を使用してそれらを削除できます。

セル A1 に文字列「1234apple」が含まれているとします。最初の 4 文字は削除する数字です。

数値の文字を削除するために単独で使用したり、組み合わせて使用​​したりできる関数がいくつかあります。

1.MID機能

MID 関数を使用すると、文字列の 5 文字目以降の部分を抽出できます。

MID 関数は、抽出する開始位置と文字数を指定して、テキスト文字列の特定のセクションを抽出します。MID 関数の構文は次のとおりです。

MID(テキスト、開始番号、文字数)

  • text: 抽出する文字を含むテキスト文字列。

  • start_num: 抽出する最初の文字の位置。

  • num_chars: テキスト文字列から抽出する文字数。

左側の数字を削除するには、次の手順に従います。

  1. 関数と結果を含めるセル B2 を選択します。

  2. 式を入力します: MID(A1, 5, 7)

上記の式は、文字列の 5 番目のスロットから文字を削除します。

2. LEN機能と組み合わせる

この方法の欠点の 1 つは、テキスト文字列が常に同じ長さになるとは限らないことです。

LEN 関数を使用すると、長さを動的に計算できます。この関数はテキスト文字列の長さを返します。

次のように数式を変更して、3 番目のパラメーターを LEN 関数に置き換えることができます。

=MID(A1, 5, LEN(A1)-4)

フィルハンドルを使用して、数式を下にコピーできます。この図は、使用中の上記の式を示しています。

Excelの数字を左から削除する方法:簡単です!

3. LEFT 関数と SUBSTITUTE 関数の組み合わせ

LEFT 関数は、テキスト文字列の左端の文字を返します。たとえば、LEFT(“1234apple”, 4) は値「1234」を返します。

数値を抽出したい場合に便利です。しかし、それらを削除したい場合はどうすればよいでしょうか?

LEFT と SUBSTITUTE 関数を組み合わせて、数値を空の文字列に置き換えることができます。この例の形式は次のとおりです。

=SUBSTITUTE(A1, LEFT(A1, 4), “”)

Excelの数字を左から削除する方法:簡単です!

4. RIGHT および LEN 機能の使用

RIGHT 関数は、テキスト文字列から右端の文字を返します。RIGHT 関数の構文は次のとおりです。

RIGHT(テキスト, [num_chars])

  • text: 抽出する文字を含むテキスト文字列。

  • num_chars: (オプション)テキスト文字列の右側から抽出する文字数。省略した場合、デフォルトは 1 になります。

たとえば、RIGHT(“1234apple”, 5) は値「apple」を返します。

RIGHT 関数と LEN 関数を組み合わせて、英字の数のハードコーディングを回避することもできます。これは、数字の文字数がわかっていることを前提としています。

この例の形式は次のとおりです: =RIGHT(A1, LEN(A1)-4)

5. REPLACE関数の使用

REPLACE 関数を使用すると、セル内の左から特定の数の文字を置換できます。構文は次のとおりです。

REPLACE(old_text, start_num, num_chars, new_text)

  • old_text: 変更する元のテキスト文字列。

  • start_num: old_text 内で文字の置換を開始する位置。

  • num_chars: 置換する old_text 内の文字数。

  • new_text: 指定した文字を置換するテキスト文字列。

次の式はサンプル データ用です。

=REPLACE(A1, 1, 4, “”)

Excelの数字を左から削除する方法:簡単です!

これは、Excel で左側の文字を削除するための 5 つのテキスト関数のうちの最後の関数です。

ほとんどの場合、これまで説明した 7 つの方法で十分ですが、さらに強力な機能が必要な場合は、Power Query が答えです。これについては次のセクションで説明します。

Power Query を使用して左から数字を削除する方法

Power Query は、Excel で使用できる強力なデータ変換ツールです。このセクションで示す方法は、セル内の数値とテキストの間に区切り文字があることを前提としています。

最初のステップは、ターゲット データをテーブルに変換することです。

  1. 「データ」タブに移動します。

  2. セル範囲を選択します。

  3. リボンの「データの取得」セクションから「テーブル/範囲から」を選択します。

Excelの数字を左から削除する方法:簡単です!

Power Query エディターが開いたら、次の手順に従います。

  1. 対象の列を選択します。

  2. 「変換」タブに移動します

  3. リボンの「抽出」をクリックし、「区切り文字の後のテキスト」を選択します。

  4. 「区切り文字後のテキスト」ダイアログボックスで、ダッシュ (-) を入力します。

  5. 「OK」をクリックして詳細を受け入れます。

変換された列では、テキストの左側から数字が削除されます。

「閉じてロード」をクリックして、変換されたデータをワークシートにロードし直します。

このデータ ツールを初めて使用する場合は、 Excel で Power Query を使用する方法に関するチュートリアルを参照してください。

Power Query でのテーブルの使用についてさらに詳しく知りたい場合は、このビデオでより複雑な例をいくつか紹介します。

文字数に関係なく使える3つの上級テクニック

これまでの方法の主な欠点は、すべてのセルの数値が同じパターンに従うか、特定の文字数でなければならないことです。

元データに明確なパターンがない文字を削除したい場合はどうすればよいでしょうか? このセクションのテクニックは、中級の Excel ユーザーを対象としています。

1. ヘルパー列と数式を組み合わせてセルの左側から文字を削除する

数値の合計の長さがわからない場合は、関数とヘルパー列を組み合わせることができます。この方法には、次の 2 段階のプロセスが必要です。

  • 数式を使用して、元のテキストを一時的に変更したバージョンを作成する

  • 別の数式を使用して、変更されたテキストに基づいて数値を削除します。

最初のステップは、次の式を使用して、すべての数値を特定の文字 (「|」など) に置き換えることです。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, “0”, “|”), “1”, “|”), “2”, “|”), "3"、"|")、"4"、"|")、"5"、"|")、"6"、"|")、"7"、"|")、"8"、" |")、"9"、"|")

2 番目のステップは、別のヘルパー列 (列 C など) で次の式を使用することです。

=TRIM(RIGHT(SUBSTITUTE(B1, “|”, REPT(” “, LEN(B1))), LEN(B1)))

これは列 B と C の数式を使用した前後です。

Excelの数字を左から削除する方法:簡単です!

このように関数を組み合わせ始めると、数式で間違ったオプションを選択するという問題が発生する可能性があります。Excel で循環参照を見つける方法に関する記事は、一般的なエラーのトラブルシューティングに役立ちます。

ヘルパー列を含むスプレッドシートを共有することもできます。同僚が中間結果の数式を削除したり修正したりしないことが重要です。Excel で列をロックする方法に関する記事は、この機能を作成するのに役立ちます。

2. 数値を削除する VBA マクロを作成する

VBA は、タスクを自動化し、Excel 内でカスタム ソリューションを作成できる多用途のスクリプト言語です。

たとえば、特定の列または範囲内のすべてのセルの左側から数値を削除するマクロを作成できます。

これを行うには、次の手順に従います。

  1. ALT + F11 を押してVBA エディタを開きます。

  2. 「挿入」 > 「モジュール」をクリックして、新しいモジュールを作成します。

  3. 次のコードをコピーして貼り付けて、列 A の左側から数字のみを削除します。

Sub RemoveLeftNumbers()
    Dim ws As Worksheet, cell As Range, i As Integer
    
    ' Set the active worksheet as the target worksheet
    Set ws = ActiveSheet

    ' Loop through all the cells in column A
    For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
        ' Remove numbers from the left of each cell
        For i = 1 To Len(cell.Value)
            If Not IsNumeric(Mid(cell.Value, i, 1)) Then
                Exit For
            End If
        Next i
        cell.Value = Mid(cell.Value, i)
    Next cell
End Sub

最後のステップはマクロを実行することです。緑色の三角形または「実行」メニュー項目をクリックします。

Excelの数字を左から削除する方法:簡単です!

3. ユーザー定義関数の作成

VBA を使用してユーザー定義関数を作成し、数式で使用することもできます。

これを行うには、次の手順に従います。

  1. ALT + F11 を押して VBA エディタを開きます。

  2. 「挿入」 > 「モジュール」をクリックして、新しいモジュールを作成します。

  3. 次のコードをコピーして貼り付けます。

Public Function RemoveNumbersFromLeft (text As String) As String
    Dim i As Integer
    For i = 1 To Len(text)
        If Not IsNumeric(Mid(text, i, 1)) Then
            Exit For
        End If
    Next i
    RemoveNumbersFromLeft = Mid(text, i)
End Function

次に、Excel シートに戻り、数式で public 関数を使用します。

たとえば、次の数式は A1 セルを受け入れることで機能します。

=左から番号を削除(A1)

最終的な考え

この記事では、Excel でテキスト文字列の左側から数字を削除する複数の方法を検討しました。各手法には独自の利点と制限があります。

すべての状況に最適な単一の方法はありませんが、ニーズに最適なアプローチは必ず存在します。練習を重ねることで、これらのテクニックを適用して、データ形式に関するあらゆる課題に対処できるようになります。

これで、Excel の左側から不要な数字を削除する方法の詳細がわかりました。最初は少し難しく見えるかもしれませんが、適切なテクニックを使えばすぐに克服できるでしょう。楽しく数字を処理しましょう!


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。