Как преобразовать ячейку в стандарт 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);
}

4

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

например:

=hyperlink(
  ENCODEURL(A1)
)

3

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


Жаль, что я видел это первым!
Тайлер Джеймс Янг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.