小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年1月24日【ID:0】

【Excel】区切られた文字列から文字を抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような表が用意されています。
A列に「-」で区切られた文字列が入力されており、B列にA列の文字列の中の特定の文字列を抽出した結果を表示させていきます。
※2行目は抽出例になります。

では、2行目と同じように3行目以降に関しても、A列の文字列の中の3番目の文字列を抽出していきたいと思います。

抽出する方法には、「フラッシュフィルという機能を使用する方法」「関数を使用する方法」などがあります。
まずは、フラッシュフィルという機能を使用して抽出する方法から解説していきます。


フラッシュフィルを使用して抽出する方法

フラッシュフィルという機能は、1つの抽出例を元に推測して他の値に関しても抽出する機能になります。
そのため、1件の抽出パターンを入力し、その後にフラッシュフィルという機能を実行するだけで、以下のように抽出することができます。

フラッシュフィルの機能は、[データ]タブの中の[フラッシュフィル]で実行することができます。
他にも、Ctrlキーを押しながらEを押すことでも実行することができます。

フラッシュフィルの機能の欠点は、元データが変更されたとしても、抽出された値が更新されないというところです。
そのため、常に抽出された値を更新したい場合は、次の「関数を使用して抽出する方法」を活用されるのが良いかと思います。


関数を使用して抽出する方法

続いて、関数を使用して抽出する方法について解説していきます。

今回使用する関数は、TEXTSPLIT関数とINDEX関数になります。
TEXTSPLIT関数は、現時点(2024年1月)では、Microsoft365のユーザーでないと使用することができません。

それぞれの関数の使い方を確認します。
※今回使用する範囲での解説になります。

=TEXTSPLIT(テキスト, 区切り文字)
// テキストを指定した区切り文字で分割して複数の値を返す
=TEXTSPLIT(A3,"-")
=INDEX(配列, 番号)
// 配列から指定した番号番目にある値を返す
=INDEX(A2:C2,3)

これらの関数を以下のように組み合わせることで、指定した位置の文字列を抽出することができます。

=INDEX(TEXTSPLIT(A3,"-"),3)

他のセルに関しては、この数式をコピーするだけで抽出することができます。

こちらは、数式により文字列が抽出されているため、フラッシュフィルとは異なり、元データの変更にも対応しています。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7149599

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】表のデザインを自動で作成する方法 2選

【Excel】データ数に応じて自動で連番を振る方法

【Excel】英単語のスペルチェック機能

【Excel】PHONETIC関数の結果を「ひらがな」にする

【Excel】TRIM参照を使って表を縦に結合

【Excel】実は便利な拡張子(xltx)とは

【Excel・Word】同じ図形を繰り返し作成する

【ExcelVBA】誤操作防止!実行ボタンを押したときに確認画面を表示する

【Excel】表の中に集計行を瞬時に挿入

【ExcelVBA】選択セルの列幅を自動調整

【Excel】テンプレートは便利

【Excel】設定画面のテキストボックスで矢印キーを使用

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】表の順番をランダムに並べ替える

【Excel】プランごとの金額をSWITCH関数で求める

【Excel】スピルを活用して品名単位で数量を集計

【Excel】数式を表の下まで一発でコピー

【Excel】FILTER関数で離れている列を抽出

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【Excel】月単位の集計表を作成

【Excel】絵グラフを瞬時に作成

【Excel】入力確定後の移動先

【ExcelVBA】完了タスクを非表示にして着手中タスクを上位表示する

【Excel】数式の引数に途中の行から最終行までを指定

【Excel】マトリックス表から値を抽出する方法





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります