Python における Self とは: 実際の例
Python における Self とは: 実際の例
必要な形式になっていないデータを操作する場合があります。たとえば、セル内に数値とテキストが混在している場合、このデータをクリーンアップする必要があります。
Excel でテキストの左側から数字を削除する方法はいくつかあります。一部の方法は、データに一貫したパターンがある場合に機能します。VBA またはより複雑な数式は、構造化されていないデータに対して機能します。
この記事では、テキスト データの左側にある数字を削除する 7 つの方法を説明します。最終的には、さまざまなテクニックとそれらをいつ使用するかを包括的に理解できるようになります。
さあ行こう!
目次
フラッシュフィルを使用してExcelの数字を左側から削除する方法
フラッシュ フィルは、パターンを自動的に入力できる Excel の機能です。セルの左側から数字を削除する迅速かつ簡単な方法です。
この方法は常に完璧に機能するとは限りませんが、単純な場合には役立ちます。フラッシュ フィルを使用するには、次の手順に従います。
データの隣の空の列に、数値を除いて目的の結果を入力します (たとえば、セル A1 に「1234apple」がある場合は、セル B1 に「apple」と入力します)。
新しいデータが含まれるセル (この例では B1) を選択し、リボンの [データ] タブをクリックします。
「データツール」セクションの「フラッシュフィル」ボタンをクリックします。
Excel は、隣接するセルの左側から数値を削除するパターンを自動的に適用します。
これは、[データ] タブの [フラッシュ フィル] ボタンの場所です。
ショートカットを使用したい場合は、Windows では CTRL + E を押すか、Mac では CMD + E を押します。
フラッシュ フィルは便利な機能ですが、Excel のほとんどの機能と同様に、同じタスクを実行する方法が複数あります。
次のセクションでは、「Text to Columns」機能を使用して同じことを行う方法を見ていきます。
Text to Columns 機能を使用して数値を削除する方法
Excel の「テキストを列に変換」機能を使用すると、セルの左側から数値を区切ることができます。ただし、この方法は、セル内の数値とテキストの間に一貫したパターンまたは区切り文字があることを前提としています。
次のように、ダッシュを使用して数字と文字を区切る一連のデータを操作してみましょう。
1234-リンゴ
4321-オレンジ
9876-ナシ
これは、達成したいビフォーアフターです:
このサンプル データ セットを使用したステップバイステップ ガイドは次のとおりです。
列Aを選択します。
「データ」タブに移動し、「テキストを列に変換」ウィザードをクリックします。
[区切り記号付き] オプションを選択し、[次へ] をクリックします。
すべての区切り文字のチェックを外します (デフォルトでタブが適用される場合があります)。
「その他の区切り文字」をチェックし、入力ボックスに「-」を入力します。
適切な区切り文字 (スペース、カンマなど) を選択します。
「次へ」をクリックして「完了」をクリックします。
データは 2 つの列に分割されます。削除された文字は最初の列にあり、テキストの残りの部分は 2 番目の列にあります。この図は、区切り文字を設定する方法を示しています。
次に、Excel で数値を削除するための 5 つのテキスト関数を見てみましょう。
Excelの数値を左から削除する5つのテキスト関数
数字を構成する文字数がわかっている場合は、テキスト関数を使用してそれらを削除できます。
セル A1 に文字列「1234apple」が含まれているとします。最初の 4 文字は削除する数字です。
数値の文字を削除するために単独で使用したり、組み合わせて使用したりできる関数がいくつかあります。
1.MID機能
MID 関数を使用すると、文字列の 5 文字目以降の部分を抽出できます。
MID 関数は、抽出する開始位置と文字数を指定して、テキスト文字列の特定のセクションを抽出します。MID 関数の構文は次のとおりです。
MID(テキスト、開始番号、文字数)
text: 抽出する文字を含むテキスト文字列。
start_num: 抽出する最初の文字の位置。
num_chars: テキスト文字列から抽出する文字数。
左側の数字を削除するには、次の手順に従います。
関数と結果を含めるセル B2 を選択します。
式を入力します: MID(A1, 5, 7)
上記の式は、文字列の 5 番目のスロットから文字を削除します。
2. LEN機能と組み合わせる
この方法の欠点の 1 つは、テキスト文字列が常に同じ長さになるとは限らないことです。
LEN 関数を使用すると、長さを動的に計算できます。この関数はテキスト文字列の長さを返します。
次のように数式を変更して、3 番目のパラメーターを LEN 関数に置き換えることができます。
=MID(A1, 5, LEN(A1)-4)
フィルハンドルを使用して、数式を下にコピーできます。この図は、使用中の上記の式を示しています。
3. LEFT 関数と SUBSTITUTE 関数の組み合わせ
LEFT 関数は、テキスト文字列の左端の文字を返します。たとえば、LEFT(“1234apple”, 4) は値「1234」を返します。
数値を抽出したい場合に便利です。しかし、それらを削除したい場合はどうすればよいでしょうか?
LEFT と SUBSTITUTE 関数を組み合わせて、数値を空の文字列に置き換えることができます。この例の形式は次のとおりです。
=SUBSTITUTE(A1, LEFT(A1, 4), “”)
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 で左側の文字を削除するための 5 つのテキスト関数のうちの最後の関数です。
ほとんどの場合、これまで説明した 7 つの方法で十分ですが、さらに強力な機能が必要な場合は、Power Query が答えです。これについては次のセクションで説明します。
Power Query を使用して左から数字を削除する方法
Power Query は、Excel で使用できる強力なデータ変換ツールです。このセクションで示す方法は、セル内の数値とテキストの間に区切り文字があることを前提としています。
最初のステップは、ターゲット データをテーブルに変換することです。
「データ」タブに移動します。
セル範囲を選択します。
リボンの「データの取得」セクションから「テーブル/範囲から」を選択します。
Power Query エディターが開いたら、次の手順に従います。
対象の列を選択します。
「変換」タブに移動します
リボンの「抽出」をクリックし、「区切り文字の後のテキスト」を選択します。
「区切り文字後のテキスト」ダイアログボックスで、ダッシュ (-) を入力します。
「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 で列をロックする方法に関する記事は、この機能を作成するのに役立ちます。
2. 数値を削除する VBA マクロを作成する
VBA は、タスクを自動化し、Excel 内でカスタム ソリューションを作成できる多用途のスクリプト言語です。
たとえば、特定の列または範囲内のすべてのセルの左側から数値を削除するマクロを作成できます。
これを行うには、次の手順に従います。
ALT + F11 を押してVBA エディタを開きます。
「挿入」 > 「モジュール」をクリックして、新しいモジュールを作成します。
次のコードをコピーして貼り付けて、列 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
最後のステップはマクロを実行することです。緑色の三角形または「実行」メニュー項目をクリックします。
3. ユーザー定義関数の作成
VBA を使用してユーザー定義関数を作成し、数式で使用することもできます。
これを行うには、次の手順に従います。
ALT + F11 を押して VBA エディタを開きます。
「挿入」 > 「モジュール」をクリックして、新しいモジュールを作成します。
次のコードをコピーして貼り付けます。
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 の左側から不要な数字を削除する方法の詳細がわかりました。最初は少し難しく見えるかもしれませんが、適切なテクニックを使えばすぐに克服できるでしょう。楽しく数字を処理しましょう!
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて