• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

İki Hücreden Aldığı Verilerdeki Türkçe Karakterleri İngilizceye Çevirme

Katılım
23 Mart 2021
Mesajlar
7
Excel Vers. ve Dili
office 365 türkçe
Herkese merhaba,

Resimde belirttiğim D sütunundaki "Kemal Yeşil" verisini B ve C sütunlarına birleştir komutu girerek elde ediyorum.

İstediğim şey ise B ve C sütunlarındaki isim ve soyismi alıp arasına nokta koymak,sonuna "@xxx.edu.tr" eklemek ve isim soyisimdeki türkçe karakterleri ingilizceye çevirmek. Acaba böyle bir formül varmı. Yada bunu makro ile çözebilirmiyiz. Yada aklıma gelen diğer ihtimal sadece A sütunundaki karakterleri bul ve değiştir yapabiliyormuyum. Cevaplarınız beni çok büyük bir zaman kaybından kurtaracaktır. Teşekkür ederim.

 
A1 de isim
B1 de soyisim yazın
C1 de mail adresi
=YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(KÜÇÜKHARF(A1);"ö";"o");"ı";"i");"ş";"s");"ü";"u");"ğ";"g") &"." &YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(KÜÇÜKHARF(B1);"ö";"o");"ı";"i");"ş";"s");"ü";"u");"ğ";"g") & "@xxx.edu.tr"
 
Kod:
Public Function turkceHarflerdenIngilizceHarflereCevir(cumle)
    cumle = LCase(Replace(Replace(cumle, "ı", "i"), "İ", "i"))
    ing = Array("o", "c", "s", "g", "u")
    trk = Array("ö", "ç", "ş", "ğ", "ü")
    For i = 0 To UBound(trk)
        cumle = Replace(cumle, trk(i), ing(i))
    Next
    turkceHarflerdenIngilizceHarflereCevir = cumle
End Function
 
Herkese cevapları için çok teşekkür ederim. Tam istediğim şekilde oldu. Müsadenizle bir ayrıntı daha sormak istiyorum. Örneğin isim ve soyisim sütunlarında iki isim veya iki soyisim olduğu durumlarda sadece 1. olanı alarak mail adresini A sütununa oluşturmak için bu formülleri uygulayabiliyormuyuz.
 
C#:
Function EN_TR(textAd As String, textSoyad As String)
    textAd = Split(textAd, " ")(0)
    textSoyad = Split(textSoyad, " ")(0)
    EN_TR = StrConv(textAd + "." + textSoyad, vbLowerCase, 1033)
    EN_TR = StrConv(EN_TR, vbLowerCase, 64) + "@xxx.edu.tr"
End Function

.
 
Alternatif olsun;
Tabi onun da çaresi var. Şimdi size 3 nulu mesaj revize edildi.
İyi çalışmalar
Desteğiniz için çok teşekkür ederim. Formüle göre sadece isim tarafındaki çift ismin birincisini alıyor. Soyisim içinde uygulayabilirseniz sanırım tamamen istediğim gibi olacaktır.
 
Emeği geçen herkese gerçekten çok teşekkür ederim. Hepinizden Allah razı olsun. Uzun zamandır bunu çözemediğim için çok zaman harcıyordum. İşiniz gücünüz rast gitsin.
 
Geri dönüş yaptığınız için ben teşekkür ederim.
İyi çalışmalar
 
Geri
Üst