Как преобразовать ячейку в стандарт RFC 3986 (URLEncoded) в Google Spreadsheets?

Можно ли преобразовать текст из определенной ячейки в RFC 3986 ( http://url-encoder.org/) в Google Spreadsheet

Допустим, что C4 имеет значение John Doe, тогда D4 должен быть John%20Doe.

27 голосов | спросил linda 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 03 Sep 2014 16:45:28 +0400 2014, 16:45:28

3 ответа


40

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

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

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

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

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

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

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

Я продемонстрировал примерную таблицу для демонстрации.

ответил Vidar S. Ramdal 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 03 Sep 2014 17:10:40 +0400 2014, 17:10:40
6

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

function decode(value) {
  return decodeURIComponent(value);
}
ответил Bhavin 20 Jpm1000000pmWed, 20 Jan 2016 19:33:25 +030016 2016, 19:33:25
1

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

ответил Donald Love 2 PM00000060000005231 2018, 18:12:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132