मैं Google स्प्रेडशीट में RFC 3986 मानक (URLEncoded) में एक सेल कैसे परिवर्तित करूं?


32

क्या Google स्प्रैडशीट में किसी निश्चित सेल से टेक्स्ट को RFC 3986 ( http://url-encoder.org/ ) में बदलना संभव है ?
मान लीजिए कि C4मूल्य नहीं है John Doe, तो D4होना चाहिए John%20Doe

जवाबों:


43

हां, आप इसके लिए एक कस्टम फंक्शन बना सकते हैं।

टूल → स्क्रिप्ट एडिटर पर क्लिक करें । रिक्त प्रोजेक्ट बनाएँ का चयन करें ।

स्क्रिप्ट संपादक विंडो में, निम्न कोड चिपकाएँ:

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

स्क्रिप्ट सहेजें (इसे एक नाम दें यदि संकेत दिया गया है), और अपनी स्प्रैडशीट पर वापस लौटें।

अब, आप फ़ंक्शन का उपयोग कर सकते हैं =encode। अपने तो C4सेल पाठ होता है John Doe, अपने में यह लिखें D4सेल: =encode(C4)

D4अब प्रदर्शित होना चाहिए John%20Doe

मैंने प्रदर्शित करने के लिए एक उदाहरण स्प्रेडशीट बनाई है ।


2
यह एक उत्कृष्ट जवाब था जब यह दिया गया था। अब इसके =ENCODEURLलिए शीट्स के भीतर एक देशी फ़ंक्शन है ( नीचे देखें )।
टायलर जेम्स यंग

6

अन्य संदर्भ के लिए - एक समान विधि डिकोड के लिए भी काम करती है।

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

4

आप कस्टम फ़ंक्शन का उपयोग किए बिना ऐसा कर सकते हैं ENCODEURL

उदाहरण के लिए:

=hyperlink(
  ENCODEURL(A1)
)

3

जो लोग अभी भी इसे खोज रहे हैं, उनके लिए Google पत्रक में ENCODEURL नामक एक फ़ंक्शन अब (अगस्त 2018) है, इसलिए आपको अपना स्वयं का और अधिक बनाने की आवश्यकता नहीं है।


काश मैं यह पहली बार देखा होता!
टायलर जेम्स यंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.