googleスプレッドシートの関数を使ってURLとドメイン抽出

●googleスプレッドシートの関数を使ってURLとドメイン抽出

googleスプレッドシートでセル内の文章からURLを抽出し、URLからドメインの抽出をします。

●やりたいこと
1.セル内の文章からURLを抽出
2.セル内のURLからドメインを抽出
3.セル内のメールアドレスからドメインを抽出

1.セル内の文章からURLを抽出

以下を参考に、Googleスプレッドシートの関数で表現すると
=IFERROR(ARRAY_CONSTRAIN(REGEXEXTRACT(C3,”((http|https|ftp)://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]+)”),1,1),””)
ARRAY_CONSTRAINを入れないと、httpという文字列の列がはみ出します。

[参考]
【Excel】ある文字列からはじまる文を抽出したいのです。
http://oshiete.goo.ne.jp/qa/1527820.html

2.URLからドメインを抽出

参考記事をほぼそのまま使わせていただきました。
=IFERROR(RIGHT(D2,LEN(D2)-FIND(“@”,D2)),””)

[参考]
Excelの関数を使ってメールアドレスのドメインを抽出する方法
http://b.0218.jp/20121119234620.html

3.メールアドレスからドメインを抽出

Googleスプレッドシートで下記のURLにある関数をコピペして使用させていただきました。

使用した感想としては、ちゃんとドメインは抜き出せましたが、wwwの部分まで抜き出されてしまいましたので、それを省いてみました。
=IFERROR(REGEXREPLACE(MID(C99,FIND(“/”,C99,FIND(“/”,C99,1)+1)+1,SEARCH(“/”,C99,FIND(“/”,C99,FIND(“/”,C99,1)+1)+1)-(FIND(“/”,C99,FIND(“/”,C99,1)+1)+1)),”www.”,””),””)

[参考]
ExcelでURLリストからドメインのみを抽出する方法
http://web-management.biz/tool/excel/excel_mid_find/

コメントを残す