※ ChatGPTを利用し、要約された質問です(原文:リストからある文字だけでなく前の文字群も抜き出す)
リストから特定の文字だけでなく前の文字群も抜き出す方法
このQ&Aのポイント
商品リストから特定の文字が入っているセルを抜き出す方法をご紹介します。また、その前の文字群も合わせて抜き出すための方法も解説します。
エクセルの商品リスト内から特定の文字列が含まれるセルを抜き出す方法について説明します。さらに、抜き出すセルの前の文字群も取得する方法も紹介します。
この記事では、エクセルの商品リストから特定の文字列を含むセルを抜き出す方法について詳しく解説します。さらに、抜き出すセルの前の文字群も取得する方法もご紹介します。
おはようございます。
お世話になります。
商品リストから特定の文字が入っているものを抜き出したいのですが、
それだけではなく、その前の文字群も合わせて抜き出したいのです。
しかもその文字群は文字数にも幅があるため、前の文字一字だけを
抜き出すだけでは不十分です。
・商品リストはエクセル(excel2010)です。
・シート内のレイアウトは以下です。
【列】
A列:商品名
(例)
販売物A(12345_1212ab)<オススメ!><子供用>
販売物B(6789_1212ab)<今だけ1円です><大人用>
販売物C(44444)<買わないで!><じじばば用>
販売物D(9999999999_1212ab)<1個1000円、100個でも1000円!!><初回購入特典>
となります。
この状況下で、「_1212ab」が入っているセルが抜き出したい対象のセルで、
抜き出したい文言は「(×××_1212ab)」になります。
上記の例で行くと販売物A,B,Dが抜き出したい対象で、抜き出したい文言は
(12345_1212ab)
(6789_1212ab)
(9999999999_1212ab)
になります。()はあってもなくてもよいです。
よろしくお願いいたします。
お礼
さっそくどうもありがとうございました。 【式で作るイメージ】 勉強になりました。そうなんですよね、 関数ってどういう関数を知っているかじゃなくて どういう風にイメージするか、で、 それに見合う関数を探すんですよね。 そのイメージ力が私はまだ低いのでこういう アドバイスは大変勉強になります! 今度やってみます。 【完全手動】 手順が少ないのでできるにせよできないにせよ 早めに結果が出ると思ってこちらでやってみました。 補足に書いたとおりになりましたが、ヒントになったので 「\t」ではなく、半角スペースにエクセル上で変換し その後、タブ区切りボタンで切り分けたところ、 うまく結果が得られました! お早いお返事に大変助かりました。 どうもありがとうございました!
補足
(3)「(」を「\t」へ置換 (4)「)」を「\t」へ置換 (5)置換後のテキストをExcelへ貼り付ける(必要なら別シート) をやりましたが「\t」をタブ区切りと認識しないようで そのまま貼り付けられてしまいました。 後日「\t」についてもう少し調べてみます。