テキスト形式のURLをまとめてリンク形式に。表計算ソフトで変換
テキスト形式のURLをまとめて大量にリンク形式にしたいときがあります。例えば
tamatora.36nyan.com/?p=10678
tamatora.36nyan.com/?p=10001
tamatora.36nyan.com/?p=10040
のようなテキスト形式を
<a href="tamatora.36nyan.com/?p=10678″>tamatora.36nyan.com/?p=10678</a>
<a href="tamatora.36nyan.com/?p=10001″>tamatora.36nyan.com/?p=10678</a>
<a href="tamatora.36nyan.com/?p=10040″>tamatora.36nyan.com/?p=10678</a>
というように変換したい場合。
いろいろな方法がありますが、お手軽な表計算ソフトを使います。表計算といえばExcelかGoogleスプレッドシート。今回は個人利用におすすめなGoogleスプレッドを使用します。Excelと関数レベルではほぼ互換性があり、オンライン関連機能では上回るほど。しかも無料で使えます。
素早く見るための目次
手順
Googleスプレッドシートを開く
googleアカウントがない人は取得してください。
Googleドライブにログインします
新規をクリック
Googleスプレッドシートをクリック
スプレッドシートが開きます
入力内容
内容はとても単純です。慣れない人にもわかるように細かく記述します。
まずは完成形
B列にテキストを入力、C列でHTML化、D列は重複チェック用
C2セルの内容は
=“<a href=""https://" & B2 & “"">" & B2 &“</a>"
わかりやすく色分けすると
と変換されるようにしています |
変換部分の内容詳細
“<a href=""https://" は、<a href=https:// を意味します。
httpsの前に “が2つ連続して""となっているのは、文字列内に"を入れたいため。
“単一だと、"<a href=" までで区切られてしまいます。
“"とすることで、"<a href="http://" となり、" を含んだ文字列として認識されます
& は文字列やセルの連結。
& B2 で、B2セル(テキストのURL)を連結しています
& “"">" で、"> を連結
& B2 で、B2セルをURL表示部として連結
&“</a>" で、</a> としてタグを閉じています
重複チェック
大量にURLがあると同じURLを誤って記述したことがあったので、重複チェックを付けています。B列に同じ内容があるとD列に「重複」と表示されます
記述内容
はD2セルに
=IF(COUNTIF($B$2:B2,B2)>1,“重複",“")
と入力。D3以降はD2セルの内容をコピーします。
内容説明
B列の範囲内に、同じものがあるかどうかをチェックするために
COUNTIFを使います。COUNTIF(範囲、条件)という書式で、指定の範囲内に条件と一致する内容があるかどうかを調べられます。
=COUNTIF($B$2:B2,B2) と記述すると、B2~B2の範囲内に、B2と同じものはいくつあるか?の意味となり、1が戻り値になります。
=COUNTIF($B$2:B5,B5) と記述すると、B2~B5の範囲内に、B5と同じものはいくつかるか? → 2個あるたため戻り値は2になります。
=IF(COUNTIF($B$2:B5,B5)>1,"重複","") と記述すると、COUNTIF部分は2なので
=IF(2 >1,"重複","") となります。
IFは、IF(条件、結果1,結果2)の表記で、条件に一致すれば結果1を、不一致なら結果2を実行します。
IF(2 > 1, “重複","") だと、1より2は大きいので、重複 を表示します。
重複がない場合は、COUNTIFが1なので、 IF(1 >1, “重複","")となり、1>1は不一致となり、結果2が実行されてnull表示になります。
簡単な内容も細かく書くとごちゃごちゃした説明になりますが、やっていることは単純な内容です。
変換した結果
C列の内容をHTML形式で貼り付けると以下のようになります。
tamatora.36nyan.com/?p=10678 tamatora.36nyan.com/?p=10001 tamatora.36nyan.com/?p=10040 |
コードは
<a href="http://tamatora.36nyan.com/?p=10678″>tamatora.36nyan.com/?p=10678</a> <a href="http://tamatora.36nyan.com/?p=10001″>tamatora.36nyan.com/?p=10001</a> <a href="http://tamatora.36nyan.com/?p=10040″>tamatora.36nyan.com/?p=10040</a> |