Ambil 1 Url dari sel Excel yang memiliki 3 di dalamnya

1

Saya memiliki sel excel yang berisi 3 url dan beberapa teks di sekitarnya dalam satu string panjang:

Product Image URL: http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg|Product Image URL: http://www.Website.com/product_images/c/999/7703_269_ImageDescription2.jpg|Product Image URL: http://www.Website.com/product_images/r/560/7703_269_ImageDescription3.jpg

Saya perlu mengambil URL pertama tanpa spasi sehingga saya dapat mengirimnya ke sel lain sendiri (saya perlu melakukan ini untuk setiap baris).

Saya telah meneliti solusinya tetapi sepertinya saya tidak dapat menemukan satu yang cocok dengan situasi saya, dan saya baru dengan formula di Excel. Terima kasih atas waktunya :)

Tron
sumber

Jawaban:

1

Jika kami menduga bahwa Anda memiliki teks Anda di A1:

Product Image URL: http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg|Product Image URL: http://www.Website.com/product_images/c/999/7703_269_ImageDescription2.jpg|Product Image URL: http://www.Website.com/product_images/r/560/7703_269_ImageDescription3.jpg

Anda dapat menulis rumus seperti ini:

=MID(A1,FIND(":",A1)+2,FIND("|",A1)-FIND(":",A1)-2)

Dan itu akan memberi Anda hasil ini:

http://www.Website.com/product_images/y/099/7703_269_ImageDescription1.jpg

Penjelasan rumusnya adalah:

MID (teks, mulai, panjang)

Akan mengembalikan subteks dari teks, dalam hal ini dari A1 kita akan menemukan yang pertama ":", dan dari sana menemukan selanjutnya "|", dan mengembalikan teks di dalamnya.

FIND (text_searched, text_complete)

Akan mengembalikan posisi teks yang kita cari dalam teks lengkap.

Jadi, ke dalam MID kita meletakkan seluruh teks, awal dari subteks adalah posisi ":" +2, untuk mengabaikan ":" dan spasi berikutnya. Panjang subteks ditentukan oleh posisi "|" minus posisi ":".

Edit: Jika sel A1 Anda hanya memiliki satu nilai, parameter 2 MID harus lebih besar dari panjang teks yang ingin kami peroleh, dan itu bisa tetap seperti:

= MID (A1, FIND (":", A1) + 2, LEN (A1))

Di mana kita tahu LEN (A1) lebih panjang dari subset A1.

Edit kedua:

Jika kita menggabungkan keduanya, kita hanya perlu memeriksa kesalahan ketika mencari "|" arang. Jika ditemukan, kembalikan panjangnya hingga itu, jika tidak ditemukan, kembalikan LEN (A1).

= MID (A1, FIND (":", A1) + 2, IF (ISERROR (FIND ("|", A1)), LEN (A1), FIND ("|", A1) -FIND (":", A1) -2))

fernando.reyes
sumber
lakukan triknya, bagus
Tron
Jika Anda menandai posting sebagai jawaban, saya akan berterima kasih
fernando.reyes
Mungkinkah ini diformat juga berfungsi jika bidang hanya memiliki satu url tanpa | karakter di akhir? (meningkatkan jawaban Anda, mengatakan itu tidak akan ditampilkan tetapi itu memberi Anda kredit)
Tron
@Tron Baru saja memperbarui jawaban untuk kasus hanya satu url
fernando.reyes
Terima kasih Fernando, sebenarnya saya maksudkan jika bisa direvisi untuk memperhitungkan - artinya dapatkah ditulis untuk mengekstrak url pertama, tetapi jika hanya ada satu yang dapat mengambilnya? Saat ini kami menggunakan "|" karakter sehingga ia tahu kapan harus berhenti tetapi bagaimana jika itu hanya berhenti di akhir?
Tron
0

Setelah beberapa percobaan dan kesalahan penelitian:

= MID (G2, FIND ("URL Gambar Produk:", G2) +19, (FIND ("| URL Gambar Produk:", G2) - (FIND ("URL Gambar Produk:", G2) +19)))

Di mana G2 adalah bidang dengan URL.

Tron
sumber