ENCODEURL 関数は、日本語や空白などを URL で使える文字(% のついた形)に変換する関数です。=ENCODEURL("東京 天気") と書くと、URL の中に入れても崩れない文字になります。
キーワードの一覧から検索のリンクをまとめて作るときなどに使えます。この記事では、ENCODEURL の使い方を、実際の Excel で確かめた結果で説明します。ENCODEURL は Excel 2013 以降の Windows 版で使えます。
ENCODEURL 関数の書き方
=ENCODEURL(文字列)
| 引数 | 意味 |
|---|---|
| 文字列 | URL 用に変換したい文字(キーワードなど) |
英数字はそのまま、日本語・空白・& などの記号は % と 16 進数の形に変わります。
1. URL 用の文字にする
I2 に式を入れて、下へコピーします。
=ENCODEURL(A2)

「VLOOKUP」は VLOOKUP とそのまま、「A&B」は A%26B、「100%」は 100%25 になりました。日本語は % の付いた長い文字になります。
2. 検索の URL を組み立てる
検索ページのアドレスのあとに、変換したキーワードを & でつなぎます。
="https://www.google.com/search?q="&ENCODEURL(A2)

2 行目は「https://www.google.com/search?q=VLOOKUP」になりました。
3. クリックできるリンクにする
HYPERLINK で、組み立てた URL をクリックできるリンクにします。表示する文字は 2 つ目に指定します。
=HYPERLINK("https://www.google.com/search?q="&ENCODEURL(A2),A2&" を検索")

「エクセル 関数 を検索」のように表示され、クリックするとブラウザーで検索結果が開きます。HYPERLINK は HYPERLINK関数の使い方で説明しています。
【実機で検証】ENCODEURL でつまずくところ

| ためしたこと | 式 | 結果 |
|---|---|---|
| 空白(”a b”) | =ENCODEURL("a b") | a%20b |
| 数値(123) | =ENCODEURL(123) | 123 |
| 空の文字(””) | =ENCODEURL("") | |
| 「エ」1 文字 | =ENCODEURL("エ") | %E3%82%A8 |
| 「/」と「?」 | =ENCODEURL("/?") | %2F%3F |
空白は a%20b のように %20 になりました。検索サイトによっては「+」の形もありますが、%20 でも検索できます。
数値の 123 は 123、空の文字は「」(空)のままでした。
「エ」1 文字は %E3%82%A8 になりました(UTF-8 の 3 バイト分)。「/」と「?」は %2F%3F です。URL 全体を ENCODEURL に入れると「https://」まで変わってしまうので、キーワードの部分だけに使います。
よくある質問
Mac の Excel で使えないときは?
ENCODEURL は Windows 版の関数で、Mac 版や Web 版では使えないことがあります(#NAME?)。
URL から文字に戻したいときは?
%エンコードを元の文字に戻す関数は Excel にありません。必要なら SUBSTITUTE で %20 などを置き換えます。
文字をつなぐ方法を知りたいときは?
CONCAT関数や & でつなげます。区切り文字を入れるなら TEXTJOIN が便利です。

コメント