Metinlerden URL Bilgisi Oluşturma

  • Konuyu başlatan Konuyu başlatan 52779
  • Başlangıç tarihi Başlangıç tarihi

Kısa Açıklama

Metinlerden URL Bilgisi Oluşturma isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Metinlerden URL Bilgisi Oluşturulması sorumuzla ilgili açıklamaları bu mesaj içeriğinde yapmaya çalışacağım.
Çalışma amaçlı eklenen dosyada veya aşağıdaki resimde açıklama yoktur.
Sorumuza ait resim
R394.webp

Açıklamaları yaparsak
Daha önce, Metinlerdeki Türkçe Karakterleri Değiştirme sorumuzda (Bak. Metinlerdeki Türkçe Karakterleri Değiştirme) İngiliz Alfabesinde bulunmayan Türkçe karakterlerin, İngiliz Alfabesindeki yakın karşılıkları ile değiştirilmesi konusu ele alınmıştı.
URL Bilgisi :
URL bilgisi (web sitesi bilgisi olarak da bilinir), sayfanın benzersiz tanımlayıcısı olarak hizmet veren URL adresinin son kısmıdır.
Bir URL bilgisi, bir URL'nin belirli bir sayfayı veya yazıyı tanımlayan son Bölü ("/") işaretinden sonraki son kısmını ifade eder. Sayfanın içeriğini açıklar ve doğru yapıldığında SEO sıralamasına önemli derecede bir fayda sağlar.
Bir üstte verilen bağlantıyı tıkladığınızda ve açılan sayfanın en üstüne baktığınızda
R393.webp

bir Bağlantı Adresini görebilirsiniz. Resimde son Bölü "/" işaretinden sonraki kısım (çerçeve içerisine alınan kısım) sayfanın içeriğini tanımlayan kısımdır ki bu da URL Bilgisi olarak adlandırılır.
URL Bilgisinin Arama Motorları için Koşulları :
1 - İngiliz Alfabesindeki Harflerden ve Rakamlardan oluşmalı.
2 - Harfler daima küçük harf olmalıdır.
3 - Kelimeler arasında boşluk bırakılmayacak ve boşluk yerine "-" tire işareti konulacak.

Sorumuza geçersek, evet, Verilen metinlerden hareketle URL bilgilerinin oluşturulmasını hedefliyoruz.
Resimde de göreceğiniz gibi,
1 - B3 : B20 aralığında, Forumumuz Ana Sayfasındaki bazı konu başlıklarını göreceksiniz.
2 - Bu konu başlıkları Harf ve Rakam dışında farklı karakterler içermediğinden, bu konu başlıklarına C3 : C20 aralığında çeşitli karakterler ilave edilmiştir. Sorumuzda, bu C3 : C20 aralığındaki metinler baz alınarak işlem yapılacaktır.
3 - Yapılacak işlemler
  • Türkçe karakterlerin yerlerine İngiliz Alfabesindeki yakın karşılıkları (ç --- c, ğ ---g, ı --- i, ö ---o, ş --- s, ü ---u) gelecektir.
  • Metindeki tüm farklı karakterler, metinden kaldırılacaktır.
  • Kelimeler arasındaki boşluk yerine ise "-" işareti konulacaktır.
4 - Beklenen sonuç D3 : D20 aralığında verilmiştir.

Çözümler için Excel'deki tüm yöntemler kullanılabilir.
Çözüm için katılımlarınızı bekleriz... Şimdiden teşekkürler...
 

Ekli dosyalar

Son düzenleme:
Merhaba
Makro çözümü olarak aşağıdaki kodu yazdım; fena da çalışmıyor. Sadece 15. satırdaki "Çözüldü İşaretli Değerlere Göre Katsayı Çarpma" cümlesi için beklenen çıktıyı üretmedi. "Çözüldü" ile "İşaretli" kelimelerin arasındaki boşluk standart boşluk karakteri olmadığı için "cozulduisaretli-degerlere-gore-katsayi-carpma" şeklinde bir sonuç geliyor.

Kod:
İndirmek için giriş yapmanız gerekmektedir.
(13 satır)
 
Çözüm
@Selman Hocam,
Öncelikle, Katılımınızdan dolayı çok mutlu olduğumu belirtmeliyim...
Çok teşekkür ediyorum...

KTF denediğimde elde ettiğim sonuçlar resimdeki gibi...
R397.webp

Bazı karakterlerin kaldırılmasında (özellikle Ters Bölü "\" işareti) sorun var gibi...
Bir de, sanıyorum, RegEx Patterninde "-" işaretini bırakarak işlem yaptırıp, sonra boşlukları "-" işareti ile değiştiriyorsunuz. Ve bu nedenle de örneğin, ilk satırdaki gibi, metinde degistirme nin e ile g harfi arasında zaten bir "-" işareti var. Ve bu "-" işareti öylece kalıyor ve sonuç olarak da de-gistirme olarak sonuç elde ediliyor.
 
aşağıdaki yordam 3 yer dışında sorunsuz çalışıyor gibi
3 satırda da c sütununda Tire("-") benzeri bir ifade var, Tire("-") mi, eksi işareti mi yoksa bambaşka bir şey mi emin olamadım
1 - de-gistirme :
2 - belir-tilen :
3 - de-gistirme :
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(42 satır)
1696540179041.webp

1696539726224.webp
 
@halily Hocam
Çok teşekkür ediyorum.
5 no lu mesajımda sözünü ettiğim olay sizde de geçerli olacak
Patterniniz : "[^A-Za-z0-9ÇçĞğıİŞşÖöÜü\- ]"
Değerlendirmeye alınacaklar, Harfler, Rakamlar ve Boşluklar... Onların dışındakileri metinden kaldırıyoruz. "-" işaretini ise tüm işlemler gerçekleştikten sonra Boşluk yerine koyuyoruz.
Yani pattern "[^A-Za-z0-9ÇçĞğıİŞşÖöÜü ]" şeklinde olduğunda problem kalkıyor...
 
@52779 hocam "-" işaretini ilişkili 2 sebeple kaldırmamıştım:
1 - bahsetmiş olduğunuz URL standartlarının 3. maddesinde "-" işaretini kullanılabiliyor olduğu belirtilmiş
2 - "Mart-Nisan dönemi" yada "60-70 yaş arasında" gibi dönem-aralık bildiren ifadelerde kullanılmasının yaygın olması nedeniyle; anlam bütünlüğünün de korunması amacıyla "-" işaretini bırakmakta bir sakınca görmemiştim
 
1 - bahsetmiş olduğunuz URL standartlarının 3. maddesinde "-" işaretini kullanılabiliyor olduğu belirtilmiş

Rakam ve İngilizce harfler dışında "-" tire işareti hariç tüm karakterler temizlenmelidir.
Evet.. Bunu okuyunca ben de yanlış yazmışım dedim. Aslında kast ettiğim şey farklıydı. Ama yanlış ifade etmişim. Şimdi sorudan bu cümleyi kaldıracağım. Teşekkürler.

2 - "Mart-Nisan dönemi" yada "60-70 yaş arasında" gibi dönem-aralık bildiren ifadelerde kullanılmasının yaygın olması nedeniyle; anlam bütünlüğünün de korunması amacıyla "-" işaretini bırakmakta bir sakınca görmemiştim
Bu konuda size tamamen hak veriyorum. hiç aklıma gelmemişti. İnanın. Yazdığım ama henüz paylaşmadığım formülde de bu olayı dikkate almamıştım. Bunun için de ayrıca teşekkürler benden..
Şu halde önce "-" işaretlerinin yerine " " konulur, Metin Kırpılır ve diğer işlemler aynen yapılır diye düşünüyorum şimdi.
Teşekkürlerimle...
 
Excel 365. Formülle çözümüm şöyleydi..
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)

Bir önceki mesajın son kısmında yazdığım
Şu halde önce "-" işaretlerinin yerine " " konulur, Metin Kırpılır ve diğer işlemler aynen yapılır diye düşünüyorum şimdi.
olay maalesef ki, bizi de-gistirme olayına geri götürecek. Yani formülde herhangi bir değişiklik yapmadan bırakıyorum ve 60-70, dönem-aralık için bir çözüm şu anda aklıma gelmiyor...
 
@Burhan.cesur Hocam
Çok teşekkür ediyorum...
Her ne kadar Google Sheets de tecrübem olmasa da çok üyenin Google Sheets kullandığını görüyorum.
Bu Mükemmel çözümün de çok yararlı olacağını düşünüyorum.
Teşekkürlerimle...
 
@52779
Hocam dediğiniz gibi çoğu kişi Google Sheets kullanıyor insanlar android ve ios uygulamaları yaptıramadıkları için yada maliyetten ötürü işlemlerini online olarak yürütebilecekleri bu platformu tercih ediyorlar. Veri işleme konusunda oldukça kullanışlı bir platform.
 
Geri
Üst