教えて!goo限定 1000名様に電子コミック1000円分が当たる!!

=IF(ISERROR(FIND("<span style", Aシート!A21)),MID(Aシート!A21, FIND("<span>",Aシート!A21)+6, FIND("</span>",Aシート!A21)-FIND("<span>",Aシート!A21)-6),MID(Aシート!A21, FIND("<span style",Aシート!A21)+30, FIND("</span>",Aシート!A21)-FIND("<span style",Aシート!A21)-30))

Aシートを参照して任意の文字を抽出する関数ですが、解読をお願い出来ないでしょうか。

A 回答 (1件)

AシートのA21にHTML形式の文字列がセットされていることを想定している様です。



A21に「<span style」が含まれていなければ、「<span>」と「</span>」で囲われた文字列を抜き出します。
「<span style」が含まれていたら、「<span style」の「<」から数えて31文字目から「<span style」の前までの文字列を抜き出します。


=IF(
ISERROR(FIND("<span style", Aシート!A21))
,
MID(Aシート!A21, FIND("<span>",Aシート!A21)+6, FIND("</span>",Aシート!A21)-FIND("<span>",Aシート!A21)-6)
,
MID(Aシート!A21, FIND("<span style",Aシート!A21)+30, FIND("</span>",Aシート!A21)-FIND("<span style",Aシート!A21)-30)
)
    • good
    • 1
この回答へのお礼

ずんだしらたま様

A21に「<span style」が含まれていなければ、「<span>」と「</span>」で囲われた文字列を抜き出します。
という条件を以下に変更した場合、関数はどのようになりますでしょうか?

A21に「<span style」が含まれていなければ、A21の文字列をそのまま抜き出します。

お礼日時:2020/09/01 18:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング