目次
で働きながら マイクロソフトエクセル 例えば、文字列の一部を削除する必要があるかもしれません。 それに加えて、時にはあなたは、特定の文字の前/後にテキストの一部を削除する必要があります。 この記事では、私はExcelでテキストの一部をトリミングするいくつかの簡単で迅速な方法について説明します。
練習用ワークブックをダウンロードする
この記事の作成に使用した練習用ワークブックをダウンロードすることができます。
テキストの一部を切り取る.xlsmExcelでテキストの一部を簡単にトリミングする9つの方法
1.Excelの検索と置換オプションでテキストの一部をトリミングする
まず最初に 検索と置換 のオプションを使って、テキストの一部を切り取ることができます。 例えば、データセット( B5:B10 というテキストに置き換えます。 フルネーム 'を空欄で表示します。
ステップス
- まず、データセットを選択し Ctrl + H を取得することができます。 検索と置換 ダイアログを表示します。
- の時は 検索と置換 ダイアログが表示されたら、トリミングしたい箇所を を探す フィールドを残す。 に置き換えてください。 フィールドを空にします。
- 次に、 を押します。 すべて交換 .
- その結果、以下のような出力が得られます。 以下のスクリーンショットに示すように、テキストから指定した不要な部分がすべて切り取られています。
続きを読む [修正] ExcelでTRIM関数が動作しない:2つの解決策
2.SUBSTITUTE関数を使って、Excelでテキストの一部を切り取る
今回、適用するのは SUBSTITUTE関数 今回は、前回の方法で使用したのと同じデータセットを使用します。
ステップス
- に次の数式を入力します。 セルC5 を押してください。 入力 をキーボードから入力します。
=SUBSTITUTE(B5, "フルネーム",")
- その結果、Excelは以下のような結果を返します。 さて、ここで フィルハンドル ( + ) ツールを使って、数式を範囲内にコピーします。 C6:C10 .
- 最後に、私たちが受け取る最終的なアウトプットはこうです。
⏩ 注
を使用すると、テキストから特定の文字を切り取ることができます。 SUBSTITUTION機能 この機能を使うと、複数の文字を一度に削除することができます。
3.フラッシュフィルで文字の一部を切り取る
を使用することができます。 フラッシュフィル を使うと、文字列の一部を切り取ることができます。 Excelは、入力されたデータのパターンを感知して、文字列の一部を切り取ることができます。 フラッシュフィル オプションで、このデータセンシング機能を適用することができます。 例えば、複数の人の名前と職業を含むデータセットがあるとします。 ここで、以下のテキスト文字列から名前の部分を切り取ってみましょう。
ステップス
- に期待する結果を入力してください。 セルC5 (データセットの最初のセルの横)。
- そして、次のセルにも期待される結果を入力し始めます(ここです。 セルC6 これで、入力されたデータのパターンを感知すると、Excelは出力をプレビューします。 例を挙げると、私が 先生 において セルC5 と入力し始めました。 技術者 において セルC6 , excelは、私が探している職業のみを理解しています。
- プレビューデータが表示されたら、 を押します。 入力 を実行すると、以下のような結果になります。
4.RIGHT&LEN関数を組み合わせて、テキストの最初の部分をカットする。
エクセルの数式を使って、文字列の最初の部分を切り取ることができます。 ここでは、次のように使用します。 RIGHT機能 がてら LEN関数 を使って、以下のデータセットから最初の2文字を切り出す。
ステップス
- に以下の数式を入力してください。 セルC5 を打つと 入力 .
=right(b5,len(b5)-2)
- 最後に、適用後 フィルハンドル ツール、これが究極のアウトプットです。
ここでは LEN の文字列の長さを返す関数です。 セルB5 次に 2 は、テキスト全体の長さから差し引かれ、次のようになります。 11 .その後 ライト 機能抽出物 11 の右側の文字が表示されます。 セルB5 .
5.Excelの数式を適用して、Excelでテキストの最後の部分をトリミングする
という組み合わせで、文字列の最後の部分をカットします。 左 と LEN 例えば、最後の 5 の文字が含まれている。
ステップス
- まず、次の数式を入力します。 セルC5 次に、 を押します。 入力 .
=left(b5,len(b5)-5)
- この数式を入力すると、Excelは以下のような結果を返します。 ご覧のように、上記の数式では、最後の 5 の文字をすべてのテキスト文字列から削除します。
ここでは LEN の合計長を返す関数です。 セルB5 . 次のページ 5 が差し引かれます。 LEN せいとうじ 11 .最後に 左 関数が返します。 11 のテキスト文字列の左側から文字を削除します。 セルB5 .
⏩ 備考 :
上記の数式を VALUE関数 は、数値の結果が必要な場合に使用します。
6.MID関数とLEN関数を組み合わせて、先頭N文字と末尾N文字の両方をカットする。
この方法では、文字列から最初のN文字と最後のN文字を切り取るために MID機能 とともに LEN 関数を削除します。 2 そして最後に 5 の文字列を、以下のデータセットのテキスト文字列から抽出する。
ステップス
- に以下の数式を入力してください。 セルC5 一塁打 入力 .
=mid(b5,3,len(b5)-7)
- を打つと 入力 を適用してください。 フィルハンドル を実行すると、以下のような結果が得られます。 上記の結果から、最初の 2 そして最後に 5 の文字が切り取られます。
ここでは LEN の長さを返す関数です。 セルB5 というのは 18 .次に、総文字数(ここでは。 2 + 5 の総長からトリミングする長さを差し引いたものです。 セルB5 (ここで 18 ) であり、減算の結果は 11 .それから ミッド 機能抽出物 11 のキャラクターが登場します。 3位 のテキスト文字列の位置 セルB5 .
7.テキストの一部を特定の文字の前後でカットする
することができます。 トリムテキスト 特定の文字(カンマ、セミコロン、スペースなど)の前後を、エクセルの数式を使って削除する。 例えば、以下のようなカンマで区切られた文字列を含むデータセットがあるとします。 ここで、エクセル関数を適用してカンマの前後すべてを削除してみます。
7.1. 特定の文字の前にある文字列を切り取る
まず、コンマの前に置かれた部分をカットします。
ステップス
- に次の数式を入力します。 セルC5 .次のプレス 入力 .
=right(b5,len(b5)-search(",",b5))
- 数式を入力した結果は以下の通りです。 カンマの前の文字がすべて切り取られていることがわかります。
これです。 SEARCH機能 の与えられたテキスト文字列の中でコンマの位置を見つける。 セルB5 である。 7 次に 7 の長さから減算されます。 セルB5 によって返されます。 LEN 関数を使用します。 引き算の結果は 8 .最後に ライト ファンクショントリム 8 文字をコンマの右側から入力します。
続きを読む: Excelで右文字や空白をトリミングする(5つの方法)
7.2. テキストの一部を特定の文字の後にトリミングする
先ほどの方法と同様に、ここではカンマの後にある文字列の一部を切り取ります。
ステップス
- に以下の数式を入力してください。 セルC5 を打つと 入力 .
=left(b5,search(",",b5)-1)です。
- 数式を入力すると、カンマの後にある文字列の部分がすべて削除されるのがわかります。
ここでは 検索 関数はカンマの位置を検出します。 次に 1 が差し引かれます。 検索 最終的な結果にカンマを入れたくないので、最終的に 左 は,コンマの前のテキスト部分を抽出する関数です。 したがって,コンマの後のテキスト部分は切り捨てられます。
⏩ 注
することができます。 字下げ (カンマ、セミコロン、スペースなど)を、エクセル関数の組み合わせで、異なる位置に配置します。
続きを読む Excelの左トリム関数:7つの適切な方法
8.テキストの一部を切り取るExcel REPLACE関数
今度、私が使うのは REPLACE関数 を使うと、文字列の一部を切り取ることができます。 例えば、以下のデータセットから、すべての名前を切り取ってみます。
ステップス
- に以下の数式を入力してください。 セルC5 次に、 を押します。 入力 .
=replace(b5,1,13," ")
- その結果、以下のような結果が返されます。 以下の結果から、以下の文字列から名前の部分が切り取られていることがわかります。
9.VBAを使用してExcelでテキストの最初または最後の部分をトリミングする
テキストの一部を切り取るには、簡単な ブイビーエー のコードをExcelで作成します。 VBA ユーザー定義関数 で文字列の一部を切り取ることができます。
9.1. 文字列の先頭部分をカットするVBA
まず、最初の2文字を削除します。 VBAのUDFです。 以下のデータセットで最初のトリミングを考えてみましょう。 2 の文字が表示されます。
以下の手順で実行してください。
ステップス
- まず、次のサイトにアクセスします。 デベロッパー > ビジュアルベーシック .
- その結果 ブイビーエー のウィンドウが表示されるので、その上で右クリックします。 ブイビーアプロジェクト にアクセスしてください。 インサート > モジュール .
- ここで、以下のコードを モジュール .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- 次に、データのあるExcelシートに移動し、作成した関数の入力を開始します。 ブイビーエー 他のExcel関数と同じように表示されます。
- その後、以下の式のような関数の引数を入力します。
=TrimFirstn(B5,2)
- プレス 入力 を適用してください。 フィルハンドル ツールを使って、数式を残りのセルにコピーします。 最後に、以下のような結果が得られます。
9.2. 文字の最後を切り取るVBA
今度は VBA UDF のように、文字列の最後の部分を切り詰めることができます。 この方法は、前の方法と似ていますが、ただ、別の ブイビーエー のコードを使用します。 例えば、最後の 5 の文字が表示されます。
ステップス
- 同様に、先ほどの方法で、次のようにします。 デベロッパー > ビジュアルベーシック 次に インサート しんきん モジュール から ブイビーアプロジェクト に以下のコードを入力してください。 モジュール (スクリーンショット参照)。
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- ここで、新しく作成した しゅきせいぎょそうち と入力し、以下のように引数を挿入してください。
=TrimLastn(B5,5)
- 数式を入力すると、Excelは最後の 5 文字列から
結論
上記の記事で、私は精巧にExcelでテキストの一部をトリミングするいくつかの方法を議論しようとしました。 うまくいけば、これらの方法と説明はあなたの問題を解決するのに十分です。 あなたが何かクエリを持っている場合、私は知っているしてください。