Googleスプレッドシートで特定のセルのテキストをRFC 3986( http://url-encoder.org/ )に変換することは可能ですか?C4
の値がJohn Doe
であるとすると、D4
はJohn%20Doe
でなければなりません。
はい、そのためのカスタム関数を作成できます。
Tools→Script Editorをクリックします。 空のプロジェクトを作成を選択します。
スクリプトエディタウィンドウで、次のコードを貼り付けます。
function encode(value) {
return encodeURIComponent(value);
}
スクリプトを保存し(プロンプトが表示されたら名前を付けます)、スプレッドシートに戻ります。
これで、関数を=encode
として使用できます。 C4
セルにJohn Doe
というテキストが含まれている場合、D4
セルに=encode(C4)
と入力します。
D4
はJohn%20Doe
を表示するはずです。
サンプルスプレッドシート を作成しました。
他の参照のために-同様の方法がデコードにも機能します。
function decode(value) {
return decodeURIComponent(value);
}
ENCODEURL
を使用して、カスタム関数なしでこれを行うことができます。
例えば:
=hyperlink(
ENCODEURL(A1)
)
まだこれを検索している他の人のために、Googleスプレッドシートには現在ENCODEURLという関数があります(2018年8月)。