web-dev-qa-db-ja.com

GoogleスプレッドシートでセルをRFC 3986標準(URLEncoded)に変換するにはどうすればよいですか?

Googleスプレッドシートで特定のセルのテキストをRFC 3986( http://url-encoder.org/ )に変換することは可能ですか?
C4の値がJohn Doeであるとすると、D4John%20Doeでなければなりません。

32
linda

はい、そのためのカスタム関数を作成できます。

Tools→Script Editorをクリックします。 空のプロジェクトを作成を選択します。

スクリプトエディタウィンドウで、次のコードを貼り付けます。

function encode(value) {
  return encodeURIComponent(value);
}

スクリプトを保存し(プロンプトが表示されたら名前を付けます)、スプレッドシートに戻ります。

これで、関数を=encodeとして使用できます。 C4セルにJohn Doeというテキストが含まれている場合、D4セルに=encode(C4)と入力します。

D4John%20Doeを表示するはずです。

サンプルスプレッドシート を作成しました。

43
Vidar S. Ramdal

他の参照のために-同様の方法がデコードにも機能します。

function decode(value) {
  return decodeURIComponent(value);
}
6
Bhavin

ENCODEURLを使用して、カスタム関数なしでこれを行うことができます。

例えば:

=hyperlink(
  ENCODEURL(A1)
)
4
SimplGy

まだこれを検索している他の人のために、Googleスプレッドシートには現在ENCODEURLという関数があります(2018年8月)。

3
Donald Love