メインコンテンツへスキップ

Excelのセルからテキスト文字列の一部を抽出するにはどうすればよいですか?

doc抽出部分文字列2

このチュートリアルでは、セルの左、中央、または右から部分文字列を抽出する方法を示し、以下のスクリーンショットに示すように、特定の文字の前後にテキストを抽出する方法についても説明します。


左、中央、または右から部分文字列を抽出します

方法A:数式を使用して、左、中央、または右から部分文字列を抽出します

Excelには、テキストの一部をすばやく抽出するのに役立つ数式がいくつかあります。

最初のn文字を抽出します

特定のリストデータから最初の3文字を抽出する場合は、抽出した結果を配置する空白のセルを選択してから、この数式を使用してください。

= LEFT(B3,3)

B3は文字を抽出するセル、3は抽出する文字の数です。

イベント 入力します 抽出された結果を取得するためのキー。 次に、塗りつぶしハンドルをセル上にドラッグして、この数式を適用します。
doc抽出部分文字列3

最後のn文字を抽出します

たとえば、文字列のリストから最後の6文字を抽出し、抽出した結果を配置する空白のセルを選択して、次の数式を使用してください。

=右(B9,6)

B9は文字を抽出するセル、6は抽出する文字の数です。

イベント 入力します 抽出された結果を取得するためのキー。 次に、塗りつぶしハンドルをセル上にドラッグして、この数式を適用します。
doc抽出部分文字列4

中央からn文字を抽出

文字列の3番目の文字から始まる4文字を抽出する場合は、次の式を使用できます。

= MID(B15,4,3)

B15は文字を抽出するセル、4は4番目の文字(左から数えて)からの文字の抽出、3は抽出する文字の数です。

イベント 入力します 抽出された結果を取得するためのキー。 次に、塗りつぶしハンドルをセル上にドラッグして、この数式を適用します。
doc抽出部分文字列5

注:

抽出した結果を別の場所に移動する場合は、最初に抽出した結果を値としてコピーして貼り付けてください。

方法B:Kutools for Excelによって、左、中央、または右から部分文字列を抽出します

数式に慣れていない場合は、試すことができます Kutools for Excelさん テキストを抽出 この仕事を扱いやすい機能。

テキストの抽出ユーティリティを使用する前に、3分かけてKutools forExcelを無料でインストールしてください。 今すぐ無料ダウンロード!

1.部分文字列を抽出するセルを選択し、をクリックします クツール > テキスト > テキストを抽出.
doc抽出部分文字列5

2.ポッピングで テキストを抽出 ダイアログ、下 場所ごとに抽出 タブの最初のXNUMXつのオプションは、左、中央、または右から部分文字列を抽出することをサポートします。
doc抽出部分文字列5

最初のN文字:左から部分文字列を抽出します。 たとえば、最初の2文字を抽出し、このオプションをオンにして、テキストボックスに2と入力します。
doc抽出部分文字列5

最後のN文字:文字列の右側から部分文字列を抽出します。 たとえば、最後の2文字を抽出し、このオプションをオンにして、テキストボックスに2と入力します。
doc抽出部分文字列5

開始から終了までの文字:文字列の中央から特定の文字数を抽出します。 たとえば、4番目の文字から9番目の文字に抽出し、このオプションをオンにして、テキストボックスに4と9を別々に入力します。
doc抽出部分文字列5

数式として挿入:このチェックボックスをオンにすると、結果は元の文字列の変更に応じて変更できる数式になります。それ以外の場合、結果は修正されます。

3.必要に応じて場所を指定したら、をクリックします Ok、ダイアログがポップアップして、抽出された部分文字列を配置するセルを選択します。 [OK]をクリックします。
doc抽出部分文字列5

これで部分文字列が抽出されました。
doc抽出部分文字列5


指定された文字の後または前に部分文字列を抽出します

指定した文字の後または前に部分文字列を抽出する場合は、以下のいずれかのメソッドを適用してジョブを処理できます。

方法A:数式を使用して、定義された文字の前後に部分文字列を抽出します

文字の後に文字を抽出したいとします。-文字列のリストから、次の式を使用してください。

= RIGHT(B3、LEN(B3)-SEARCH( "-"、B3))

B3は、文字を抽出するセルです。 - 後に文字列を抽出する文字です。

イベント 入力します 抽出された結果を取得するためのキー。 次に、塗りつぶしハンドルをセル上にドラッグして、この数式を適用します。
doc抽出部分文字列7

定義された文字の前に部分文字列を抽出する場合は、次のような式を使用できます。

= LEFT(B10、SEARCH( "-"、B10)-1)

結果の例を以下に示します。
doc抽出部分文字列9

Note

数式の結果をコピーして別の場所に貼り付けると、データが失われたり変更されたりする可能性があります。 この問題の発生を防ぐために、数式を適用した後、数式の結果を値としてコピーして貼り付けることができます。 または、 方法B.
doc抽出部分文字列10

方法B:Kutools forExcelで定義された文字の前後に部分文字列を抽出する

指定した文字の前後の部分文字列を直接抽出するには、 テキストを抽出 の有用性 Kutools for Excel、は、文字の前後のすべての文字を抽出するのに役立ちます。また、文字の前後の特定の長さの文字を抽出することもできます。

テキストの抽出ユーティリティを使用する前に、3分かけてKutools forExcelを無料でインストールしてください。 今すぐ無料ダウンロード!

1.文字を抽出するセルを選択し、をクリックします クツール > テキスト > テキストを抽出.
doc抽出部分文字列5

2.ポッピングで テキストを抽出 ダイアログ 場所ごとに抽出 タブで、テキストの前とテキストのオプションの後に移動して、必要に応じて設定を指定します。
doc抽出部分文字列5

テキストの前:入力された文字の前に部分文字列を抽出します。 たとえば、テキストボックスに「前のすべての文字」と入力すると、抽出されます。
doc抽出部分文字列5

テキストの後:入力した文字の後に部分文字列を抽出します。 たとえば、テキストボックスに「–」と入力すると、その後のすべての文字が抽出されます。
doc抽出部分文字列5

数式として挿入:このチェックボックスをオンにすると、結果は元の文字列の変更に応じて変更できる数式になります。それ以外の場合、結果は修正されます。

3。 クリック Ok、ダイアログがポップアップして、抽出された部分文字列を配置するセルを選択します。 クリック OK.
doc抽出部分文字列5

これで、特定の文字が抽出される前または後の文字列が抽出されました。
doc抽出部分文字列5


ドキュメントテキストツール

効率を13%向上させるExcelに必要な90のテキストツール

▲同じテキストをセルに一度に追加したり、任意の位置の文字を削除したりするなど、セル内のテキスト文字列をバッチ編集します。

▲写真に表示されているツールを除いて、Kutools for Excelには300%の高度なツールがあり、82%のExcelパズルを解くことができます。

▲5分でExcelのエキスパートになり、人々の認知と昇進を獲得します。

▲110000人以上の高効率の人々が300人以上の世界的に有名な企業の選択をサンドします。

30日間の無料トライアル、クレジットカードは不要


XNUMX文字間の部分文字列を抽出します

場合によっては、XNUMXつの文字の間の部分文字列を抽出する必要があります。ジョブを処理するには、以下のいずれかの方法を選択できます。

方法A:数式で抽出する

指定されたリストから角かっこ()の間の文字を抽出するとすると、次の式を使用できます。

=MID(LEFT(B3,FIND(")",B3)-1),FIND("(",B3)+1,LEN(B3))

数式では、B3は文字列を抽出するセルです。 ( & ) 文字列を抽出するXNUMXつの文字です。

イベント 入力します 抽出された結果を取得するためのキー。 次に、塗りつぶしハンドルをセル上にドラッグして、この数式を適用します。
doc抽出部分文字列18

Note

数式が少し難しい場合は、便利なツールを使用してこの問題をすばやく解決する方法Bを試すことができます。

方法B:Kutools forExcelによる抽出

In Kutools for Excelの何百もの機能には、機能があります– 指定されたテキスト間の文字列を抽出します XNUMX文字間の部分文字列をすばやく抽出できます。

テキストの抽出ユーティリティを使用する前に、3分かけてKutools forExcelを無料でインストールしてください。 今すぐ無料ダウンロード!

1.抽出された部分文字列を配置するために使用されたセルを選択し、をクリックします クツール > フォーミュラヘルパー > テキスト > 指定されたテキスト間の文字列を抽出します.
doc抽出部分文字列5

2。 の中に 数式ヘルパー ダイアログで 引数入力 セクションをクリックし、セル参照と抽出するXNUMXつの文字を選択するか直接入力します。

デフォルトでは、部分文字列の抽出に使用されたセル参照を選択すると、セル参照は絶対になり、自動入力ハンドルを使用して数式を入力することはできません。相対に変更してください。
doc抽出部分文字列5

3。 クリック Ok、これで最初の結果が得られました。次に、この数式が必要なセルに自動入力ハンドルをドラッグします。
doc抽出部分文字列5

ヒント:

XNUMX文字(XNUMX文字を含む)の間の文字列を抽出する場合は、 テキストを抽出 の有用性 Kutools for Excel また、この操作に賛成することができます。

1.文字間の部分文字列を抽出するセルを選択し、をクリックします クツール > テキスト > テキストを抽出.
doc抽出部分文字列5

2.ポッピングで テキストを抽出 ダイアログ ルールによる抽出 タブ、に移動します テキスト セクションで、文字列を抽出する文字を入力すると、ワイルドカードで文字列を悔い改めることができます *。 固定長の文字列を抽出する場合は、ワイルドカード ? 使用できますか? XNUMX文字を示します。

次に、をクリックします。 Add ルールをに追加するには ルールの説明 のセクションから無料でダウンロードできます。
doc抽出部分文字列5

3.Click Ok、ダイアログがポップアップして、抽出された部分文字列を配置するセルを選択します。 クリック OK.
doc抽出部分文字列5

これで、XNUMXつの特定の文字の間の文字列が抽出されました。
doc抽出部分文字列5


文字列から電子メールアドレスを抽出する

特定の文字列またはセルの範囲から電子メールアドレスを抽出する場合は、 メールアドレスを抽出する このジョブをXNUMXつずつ見つけるのではなく、一度に処理する機能。

メールアドレスの抽出ユーティリティを使用する前に、3分かけてKutools forExcelを無料でインストールしてください。 今すぐ無料ダウンロード!

1.抽出される電子メールアドレスとなるセルを選択し、をクリックします クツール > テキスト > メールアドレスを抽出する.
doc抽出部分文字列22

2.次に、アドレスの電子メールを出力するセルを選択するためのダイアログが表示されます。
doc抽出部分文字列23

3。 クリック OK、各セルのメールアドレスが抽出されました。
doc抽出部分文字列24


文字列から数字またはアルファベットを抽出します

数字とアルファベットおよび特殊文字が混在するデータのリストがある場合は、数字またはアルファベットの値を抽出するだけで、Kutools forExcelの文字の削除ユーティリティを試すことができます。

1.文字の削除ユーティリティを使用する前に、以下のスクリーンショットに示すようにデータのコピーを用意する必要があります。
doc抽出部分文字列25

2.次に、このデータのコピーを選択し、をクリックします クツール > テキスト > 文字を削除する.
doc抽出部分文字列26

3。 の中に 文字を削除する ダイアログ、チェック 非数値 オプションをクリックします。 Ok.
doc抽出部分文字列27

これで、数字だけが残りました。
doc抽出部分文字列28

アルファベット値のみを抽出するには、以下をチェックしてください。 非アルファ 内のオプション 文字を削除する ダイアログ。
doc抽出部分文字列30


サンプルファイルをダウンロードする

ドキュメントサンプルこのサンプルファイルをダウンロードするにはクリックしてください


ファイル変換に関連するその他の操作(記事)

日時文字列から時刻を抽出する
日時文字列(mm / dd / yyyy hh:mm:ss)からのみ時間(hh:mm:ss)または時間/分/秒を抽出するためのトリックを提供します

基準を満たす行を抽出します
この記事では、条件に一致するこれらの行をXNUMXつずつ検索してコピーすることを除いて、Excelの別の場所にすばやく抽出するのに役立ちます。

文字列からn番目の文字を抽出します
ここでは、文字列からn番目の文字を抽出する方法を紹介します。たとえば、文字列a3b1c2から3番目の文字を抽出すると、結果はbになります。

XNUMX文字間の部分文字列を抽出します
XNUMXつの同じ文字または異なる文字の間の部分文字列を抽出する方法を示します。


  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする およびデータの保持。 分割セルコンテンツ; 重複する行と合計/平均を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • お気に入りの数式をすばやく挿入する、範囲、チャート、写真; セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • ピボットテーブルのグループ化 週番号、曜日など... ロック解除された、ロックされたセルを表示する さまざまな色で; 式/名前を持つセルを強調表示する...
kteタブ201905
  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
Comments (36)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Прошу прощения немного изменённый вариант:
"U.S.Р.: 4-0, артикул W9106 - 20 упак. - вес: 2,57 кг" - из этого текста хочу вытащить только 20 упак.
Можете пожалуйста подсказать?
This comment was minimized by the moderator on the site
Добрый день! Я хочу вытащить только "20 упак" из этого текста "U.S.Р.: 4-0, артикул W9106 - 20 упак."
This comment was minimized by the moderator on the site
Is it possible to extract dates such as 7/17/2022 and another might be 5/12/2015? I tried (mm/dd/yyyy) but it didn't work.

Thank you
This comment was minimized by the moderator on the site
Hi, Kimber, I do get your problem? Could you give me more detials?
This comment was minimized by the moderator on the site
Hi, on a sheet I have columns like

Contract Signed 4/9/22
Contact Dated 6/8/19
Contract Expired 12/1/21
Contact Dated 9/25/20

I would be happy to pull only the dates.

What would be every better is if I could all the Contract Signed with the date in one column, Contact Dated with date in another column, Contact expired with date in another column. I have no problem repeating the process to pull each section but that would be the perfect answer.

Thanks
Kim
This comment was minimized by the moderator on the site
Hi, Kimber, if you want to extract date from a text string, please visit this tutorial, How To Extract Date From Text Strings In Excel?, hope it can help you.
This comment was minimized by the moderator on the site
Tak bohužel nic u uvedeného nefunguje. Chtěl jsem jen použít funkci, aby ze jména a příjmení vypsal pouze příjmení, ale hlásí mi to špatnou syntaxi.
This comment was minimized by the moderator on the site
Hi, if you want to extract first name from full name, this tutorial may help you: https://www.extendoffice.com/documents/excel/829-excel-split-first-last-name.html
This comment was minimized by the moderator on the site
I have a word string "Radhey Shyam Teli, Titirkhi 3 kapilvastu"but i just need the bold part from the string to appear in the next column, mind it i have different counts of letter.
This comment was minimized by the moderator on the site
I have 2 worksheets. I'm looking to find the value in the second sheet but copy the text in the cell above it. ( for example if the value found was in cell B6, I need to copy the value in B5)

This comment was minimized by the moderator on the site
Awesome knowledge - thanks so much!
This comment was minimized by the moderator on the site
=RIGHT(B3,LEN(B3)-SEARCH("-", B3))
=LEFT(B10,SEARCH("-", B10)-1)

Can I use both formulas in one cell as I need to extract specific characters from cell ??
Example :
RefBMC 024, INV-006157 - due on 29 Aug 2020
RefHLG14 125, INV-006166 - due on 29 Aug 2020
RefMBR 215, INV-005314 - due on 01 Aug 2020
RefMSC 336, INV-005315 - due on 01 Aug 2020

I need to extract characters after Ref and Before the comma (,) symbol
Can u help me on that ? Thank you,

This comment was minimized by the moderator on the site
Need help with this. The data is below

2500: (252,211,183) #FCD3B7 srgb(252,211,183)

want only #FCD3b7 part in another column cell. the characters are not of the same length in the data set
This comment was minimized by the moderator on the site
Hi, AJ, try formula =MID(A1,SEARCH("#", A1),7)
This comment was minimized by the moderator on the site
Hi, I have a problem to solve and I don't know how to do it.

Here's my data.
10hr 35m
4m 43s

I want to extract it into three columns: hr, m, s
The final result will be like this
hr m s
10 35
4 43

Can I get a formula for the problem?

Thank you
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations