是否可以将文本从某个单元格转换为Google Spreadsheet中的RFC 3986(http://url-encoder.org/)?
假设C4的值为John Doe,那么D4必须为John%20Doe

#1 楼

是的,您可以为此创建一个自定义函数。

单击工具→脚本编辑器。选择“创建空白项目”。

在脚本编辑器窗口中,粘贴以下代码:

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


保存脚本(如果有,请给它命名)提示),然后返回到电子表格。

现在,您可以将函数用作=encode。如果您的C4单元格包含文本John Doe,请在您的D4单元格中输入以下内容:=encode(C4)

D4现在应该显示John%20Doe

我创建了一个示例电子表格进行演示。

评论


当给出时,这是一个很好的答案。现在,在Sheets中有一个本机函数= ENCODEURL(请参见下文)。

–泰勒·詹姆斯·杨(Tyler James Young)
18年9月9日在16:01

#2 楼

供他人参考-类似的方法也可用于解码。

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


#3 楼

您可以使用ENCODEURL来执行此操作,而无需使用自定义功能。

例如:

=hyperlink(
  ENCODEURL(A1)
)


#4 楼

对于仍在搜索此内容的其他人,Google表格现在具有一个称为ENCODEURL的功能(2018年8月),因此您无需再自己制作。

评论


希望我能第一次看到这个!

–泰勒·詹姆斯·杨(Tyler James Young)
18年11月9日15:59