目次
大きなデータセットを扱っていると、時にはデータのある部分を削除しなければならないことがあります。 これを手作業で行うのは、本当に時間がかかり、素朴な方法です。 Excelでは、ある文字以降のテキストを3つの方法で効率的に削除することができます。
練習用ダウンロードワークブック
ワークブックはこちらからダウンロードできます。
文字の後のテキストを削除する.xlsm
Excelで文字の後ろのテキストを削除する3つの簡単な方法
ここでは、Excelの検索&置換コマンドツール、計算式、VBAコードを利用して、特定の文字以降のテキストを削除する方法を説明します。
1.検索&置換コマンドで、文字の後ろの文字列を削除する
ここでは、特定の文字以降のテキストを削除する方法として 検索と置換 Excelの場合、特定の文字以降のテキストを削除する最も簡単な方法です。
そのための手順を以下に示します。
ステップ1. まず、データセットを選択します。
ステップ2. そして、その下に ホーム タブに移動します。 検索と選択 -> 置換 .
ステップ3. ポップアップから 検索と置換 ボックスの横にある を探す ラベルに、テキストを削除したい文字を書き、その後に アスタリスク (*) の記号が付きます。
ステップ4. を保つ。 に置き換えてください。 ボックスを空にする。
ステップ5. プレス すべて交換 .
さらに理解するために、次の図を確認してください。 カンマ という記号を書きます。 カンマ を付けて アスタリスク (*) の記号を一緒に表示します。
ステップ4. データセット内のカンマ(,)以降のテキストをすべて削除します。
続きを読む Excelで文字の後ろの文字を削除する方法(3つの方法)
2.文字の後ろのテキストを削除するExcelの数式を挿入する
上記の方法とは異なり、Excelで特定の文字以降の文字列を削除するには、数式を使用する方が効率的で確実です。 数式を実装すると、データセットがより変更されず、制御可能な結果を生成します。
数式を使うことで、文字列のいくつかの特定のポイント以降を削除する方法がいくつか開けてきます。
i. ある文字以降のすべてのテキストを削除する
ジェネリック・フォーミュラ。
=LEFT(cell, SEARCH("character", cell) -1)
これです。
セル = データのセル参照番号
せいかく = テキストを削除したい文字より後の文字
ある文字以降のテキストをすべて削除したい場合は、以下の手順で行ってください。
ステップ1. データセットの横のセルに、上記の数式を書き込んでください。
ステップ2. プレス 入力 .
ある文字以降のテキストをすべて削除します。
ステップ3. で行を下にドラッグします。 フィルハンドル を使い,残りのデータセットに計算式を適用します.
- 説明する。
SEARCH機能 は、セルから文字の位置を特定し(ここでは、セル B4 のデータ中のカンマ(,)の位置を特定する)、それを LEFT機能 であり,セル内の文字列の先頭から,その文字に対応する番号を抽出する。
ii. N文字目以降の文字削除
ある文字以降の文字列を削除したいが、その文字が文字列中に複数回出現している場合、次の式を使う必要があります。
ジェネリック・フォーミュラ。 =LEFT(
セル
, find("#", substitute(
セル
, "
せいかく
", "#",
n
)) -1)
これです。
セル = データのセル参照番号
せいかく = テキストを削除したい文字より後の文字
n = 文字を削除する文字の出現位置の後を指定します。
= ソースデータセットのどこにも存在しない新しい文字を導入する場合 (任意の文字を使用できますが、その文字は一意でなければならないことに注意してください)。
N番目に出現する文字の後にテキストを削除する手順を以下に示す。
ステップ1. データセットの横のセルに、上記の数式を書き込んでください。
ステップ2. プレス 入力 .
ある文字以降のテキストをすべて削除します。
ステップ3. で行を下にドラッグします。 フィルハンドル を使い,残りのデータセットに計算式を適用します.
- 説明:
上の例では、2番目の "S "以降を削除しています。 カンマ をB4セルに入れるので サブスティテュート を持っています。 ハッシュ の記号を使用します。
substitute(b4, ",", "#", 2)
そして、その出力を FIND機能 の位置を特定するものである。 ハッシュ .キャラクターの位置を特定した上で FIND 関数は、文字(,)の前にある数字を知るために、1を削除します。
find("#", substitute(b4, ",", "#", 2)) -1
次に、その値を 左 関数で、ユニーク文字(#)の前の文字を引っ張るという命令です。
左(b4, find("#", substitute(b4, ",", "#", 2)) -1)
コンマ(,)以降のテキストをすべて削除して切り捨てたデータセットの結果が得られます。
iii. 最後の文字の後にあるテキストを削除する
複数回発生した特定の文字以降のテキストをすべて削除する場合は、次の式を実装する必要があります。
ジェネリック・フォーミュラ。 =LEFT(
セル
, find("#", substitute(
セル
, "
せいかく
", "#", LEN(
セル
) - len(代入(
セル
, "
じんぶつ
","")))) -1)
これです。
セル = データのセル参照番号
シャラクテ r = テキストを削除したい文字以降。
= ソースデータセットのどこにも存在しない新しい文字を導入する場合 (任意の文字を使用できますが、その文字は一意でなければならないことに留意してください)。
最後に出現した文字以降のテキストを削除する手順は以下の通りです。
ステップ1. データセットの横のセルに、上記の数式を書き込んでください。
ステップ2. プレス 入力 .
ある文字以降のテキストをすべて削除します。
ステップ3. で行を下にドラッグします。 フィルハンドル を使い,残りのデータセットに計算式を適用します.
- 説明します。
上の例では、クリケット選手の名前のみを保持し、職業は保持しないようにしています。
そこで、まず、原文にあるカンマの数を調べます。 そこで、それぞれのカンマを何もない状態に置き換えます。 ("") とのことです。 サブスティテュート 関数を呼び、その出力を LEN関数 :
len(代入(b4, ",","))
そして、元の文字列の長さから結果の数値を引くと、文字列に存在するカンマ(,)の総数(これは最後のカンマの序数でもある)が得られる。
len(b4) - len(substitute(b4,「,」,「」))
次に、すでにご存知の方も多いと思いますが 見つける の式で得られた文字列の最後のコンマ(,)の位置を求めるために使用されました。 len(substitute()) の式で表されます。
find("#", substitute(b4, ",", "#", len(b4) - len(substitute(b4, ",", ""))))
次に、元データの長さから結果の出力を引くだけで、すべてのテキストが削除されます。
left(b4, find("#", substitute(b4, ",", "#", len(b4) - len(substitute(b4, ",", ""))) -1)
職業を除いたクリケット選手の名前のデータセットが生成されます。
続きを読む Excelのセルからテキストを削除する方法(9つの簡単な方法)
類似の読み物
- エクセルでセルから特定のテキストを削除する方法(最も簡単な11の方法)
- Excelの数式でスペースの前のテキストを削除する方法(5つのメソッド)
3.Excelで文字の後ろのテキストを削除するVBAコードを埋め込む
VBAを使って文字の後ろのテキストを削除するのは、最も手っ取り早い方法です。
ステップ1. プレス Alt + F11 キーボードから、またはタブで 開発者 -> Visual Basic をクリックすると、Visual Basic Editorが開きます。
ステップ2. メニューバーから インサート -> モジュール .
ステップ3. 以下のコードをコピーして、コードウィンドウに貼り付けてください。
Sub remove_text_after_character() Dim range As Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
これであなたのコードは実行できるようになりました。
ステップ4. S目的のワークシートにウィッチし、目的の範囲を選択します。マクロはここに結果を表示するので、その隣の列を空白にしておくことを確認してください。
ステップ5. そして、次のように移動します。 Developer -> Macros.
ステップ6. マクロ名を選択する 文字の後にテキストを削除する ->実行
Excelで文字以降のテキストを削除した結果を表示します。
続きを読む Excelで列から特定のテキストを削除する方法(8つの方法)
結論
今回は、Excelで特定の文字の後にあるテキストを削除する方法を学びました。 文字の最初の出現からだけでなく、最後とN番目の出現からも削除する方法を見つけました。 この記事があなたにとって非常に有益であることを願っています。 トピックに関して何か質問があれば、遠慮なく聞いてください。