- ベストアンサー
Excel関数で特定の文字列以降の文字を抽出する方法
- Excelで特定の文字列以降の文字を抽出する方法を教えてください。
- セル内の「detailed_description:」以降の文字列を抽出したいです。文字数は一定ではありません。
- Excelの関数を使用して、セル内の特定の文字列以降の文字を抽出する方法について教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
No.1です。もし文字列が2種類しかないのでしたら、少し長いですが下の式でどうでしょう。 =IF(ISERR(FIND("feedback:",A1)),RIGHT(A1,LEN(A1)-FIND("detailed_description:",A1)+1-LEN("detailed_description:")),RIGHT(A1,LEN(A1)-FIND("feedback:",A1)+1-LEN("feedback:")))
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
回答者あてのお礼で >「feedback:」になっているセルがありました。 といっているということは、:までを捨てて、:の次の文字からあとを取り出すということか? ーー それとも A列に文字列、B列にB1がdetailed_descriptionやB2にfeedback:、以下順次、が入っているということか? 後者なら回答をもらったら、推測は直ぐ付く常識的なことのはず。 そのため、質問者が何を言っているのか良くわからない。
- KURUMITO
- ベストアンサー率42% (1835/4283)
A列に文字列があるとしたら、B1セルに次の式を入力して下方にオートフィルドラッグします。 =SUBSTITUTE(A1,"detailed_description:",)
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法はいかがでしょう =REPLACE(A1,1,FIND("detailed_description",A1)-1+LEN("detailed_description"),) または、 =TRIM(RIGHT(SUBSTITUTE(A1,"detailed_description",REPT(" ",100)),100))
- 135ok
- ベストアンサー率34% (26/75)
=MID(A1,FIND("detailed_description: ",A1)+LEN("detailed_description: "),100000000) detailed_description:がA2セルにあるとして =MID(A1,FIND(A2,A1)+LEN(A2),100000000)
次の式でどうですか。 =RIGHT(A1,LEN(A1)-FIND("detailed_description:",A1)+1-LEN("detailed_description:"))
お礼
ご回答ありがとうございます。出来ました! が、 「detailed_description:」の代わりに、 「feedback:」になっているセルがありました。 計算式の「detailed_description:」の箇所をセルごとに張り替えればいいことはわかりますが、一つの関数でどちらも対応させることは出来ますでしょうか。 お手数をおかけしますが、よろしくお願いいたします。