İ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.

 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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"
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
Function EN_TR(textAd As String, textSoyad As String)
    EN_TR = StrConv(textAd + "." + textSoyad, vbLowerCase, 1033)
    EN_TR = StrConv(EN_TR, vbLowerCase, 64) + "@xxx.edu.tr"
End Function
.
 
Katılım
23 Mart 2021
Mesajlar
7
Excel Vers. ve Dili
office 365 türkçe
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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
.
 
Katılım
23 Mart 2021
Mesajlar
7
Excel Vers. ve Dili
office 365 türkçe
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.
 
Katılım
23 Mart 2021
Mesajlar
7
Excel Vers. ve Dili
office 365 türkçe
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.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,779
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Geri dönüş yaptığınız için ben teşekkür ederim.
İyi çalışmalar
 
Üst