Misalkan saya memiliki hyperlink di sel A1: =hyperlink("stackexchange.com", "Stack Exchange")
Di bagian lain lembar ini, saya ingin memiliki rumus yang mendapatkan teks tautan dan URL dari A1, secara terpisah. Saya menemukan cara untuk mendapatkan hanya teks tautan:
=""&A1
(Rangkaian dengan string kosong). Ini mengembalikan "Stack Exchange", tanpa tautan.
Bagaimana cara mendapatkan URL (stackexchange.com)?
=hyperlink()
(sesuatu yang disisipkan ke dalam lembar), maka maaf: tidak ada. Pertama-tama, jangan menyisipkan teks kaya ke spreadsheet.Jawaban:
Setelah melihat jawaban Ruben, saya memutuskan untuk menulis fungsi kustom yang berbeda untuk tugas ini, dengan fitur-fitur berikut:
=linkURL(C2)
bukan=linkURL("C2")
. Ini konsisten dengan cara kerja parameter biasanya, dan membuat referensi lebih kuat: mereka akan dipertahankan jika seseorang menambahkan baris baru di atas.=linkURL(B2:D5)
mengembalikan URL semuahyperlink
perintah yang ditemukan dalam rentang ini (dan mengosongkan sel untuk tempat lain).Untuk mencapai 1, saya tidak menggunakan argumen yang diteruskan oleh sheet (yang akan menjadi konten teks dari sel target), tetapi menguraikan rumus
=linkURL(...)
itu sendiri dan mengekstrak notasi rentang dari sana.sumber
linkURL()
hasil. misalnya=HYPERLINK(linkURL(C2),"new label")
sepertinya tidak bekerja untuk saya.=hyperlink(D2, "new label")
mana D2 memiliki rumus tautanURL. Atau, gunakan fungsi kustom Rubén.Jawaban singkat
Gunakan fungsi khusus untuk mendapatkan string yang dikutip di dalam formula sel.
Kode
Posting eksternal yang dibagikan dalam komentar oleh Yisroel Tech mencakup skrip yang menggantikan setiap rumus dalam rentang aktif dengan string yang dikutip pertama dalam rumus yang sesuai. Berikut ini adalah adaptasi sebagai fungsi khusus skrip itu.
sumber
Dengan asumsi sel memiliki fungsi hyperlink;
Temukan dan ganti
=hyperlink
menjadi "hyperlink" atau "xyz"Maka Anda hanya perlu melakukan pembersihan data untuk memisahkan mereka. Coba gunakan teks pisah ke kolom atau
=split
fungsi. Keduanya akan digunakan,
sebagai pembatas.Sekali lagi ganti
"
[tanda kutip ganda] dengan [tidak ada]Tampaknya lebih sederhana dengan cara ini ..
sumber