Как преобразовать ячейку в стандарт RFC 3986 (кодированный URLE) в таблицах Google?

Ответы:

43

Да, вы можете создать собственную функцию для этого.

Нажмите Инструменты → Редактор скриптов . Выберите Создать пустой проект .

В окне редактора скриптов вставьте следующий код:

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

Сохраните скрипт (дайте ему имя, если будет предложено) и вернитесь в таблицу.

Теперь вы можете использовать функцию как =encode. Если C4ячейка содержит текст John Doe, введите в вашей D4ячейке: =encode(C4).

D4должен теперь отображаться John%20Doe.

Я создал пример электронной таблицы для демонстрации.

Видар С. Рамдал
источник
2
Это был отличный ответ, когда он был дан. Теперь =ENCODEURLв Sheets есть встроенная функция ( см. Ниже ).
Тайлер Джеймс Янг
6

Для справки другого - аналогичный метод также работает для декодирования.

function decode(value) {
  return decodeURIComponent(value);
}
Bhavin
источник
4

Вы можете сделать это без использования пользовательских функций ENCODEURL.

например:

=hyperlink(
  ENCODEURL(A1)
)
SimplGy
источник
3

Для тех, кто все еще ищет это, в Google Sheets теперь есть функция ENCODEURL (август 2018 г.), поэтому вам больше не нужно делать свою собственную.

Дональд Лав
источник
Жаль, что я видел это первым!
Тайлер Джеймс Янг