Hücredeki Para Birimini Algılama

Engineerist34

Altın Üye
Katılım
8 Ekim 2012
Mesajlar
46
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
01-09-2028
Merhabalar,
Basit bir maliyet tablom var, Başlıkları kısaca;

Ürün, Birim Fiyat, Miktar ve Toplam Fiyat olacak şekilde. Normal olarak toplam fiyatı bulmak için Birim Fiyat * Adet diyoruz.
Ancak bazı ürünlerin fiyatları $ ve € cinsinden. Ben güncel kurları ayrı bir hücreye çekiyorum.
Ben istiyorum ki Toplam fiyat hep € olarak toplansın.
Aşağıda temsili bir resim ekledim.
219965

Örneğin A ürünü TL birim fiyatına sahip olduğu için bunu (B2/G2)*C2 olarak toplam fiyata Euro cinsinden yazsın.
Diğerlerini de bu mantıkla D sütununa yazdırayım.

Ben aşağıdaki şekilde soldan ilk karaktere bakarak kuru öğrenmeye çalıştım
=EĞER(SOLDAN(B2;1)="₺";"EVET";"HAYIR")
ama ilk karakteri rakamın ilk karakterini alıyor. Acaba nasıl bir yol izleyebilirim.

Teşekkürler..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Bu şekilde biçimi alamazsanız, verilerinizi görmekte fayda var. Ayrıca ürünlerin birim fiyatı elle mi giriliyor. (Birimler para cinsine göre farklı olduğu için sordum.)

Sorularınızı destekleyen örnek dosya eklemeye özen göstermenizi rica ederim.
 

Engineerist34

Altın Üye
Katılım
8 Ekim 2012
Mesajlar
46
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
01-09-2028
Ömer Bey,
Cevabınız için teşekkür ederim. Evet verileri el ile giriyorum sadece hücre biçimleri € yada $ olarak belirlenmiş.
Örnek dosya ekledim, aslında yapmak istediğim Sayfa2 de ki gibi ama ben istiyorum ki D sütununa gireceğim formül B deki para birime algıların ve ona göre işlem yapsın.
Bu makro ile çözülebilir mi acaba ?
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
İmleç 2.satırda herhangi bir hücrede aktifken;

Ad Tanımlamadan;

p_bicim

adını vererek başvuru yerine aşağıdaki formülü yazın. (p_bicim adını farklı bir ad seçebilir siniz.)

=AL.HÜCRE(7;$B2)

Daha sonra aşağıdaki formülü D2 hücresine yazıp alt satıra kopyalayın.
Kod:
=EĞER(PARÇAAL(p_bicim;5;1)="₺";(B2/$G$1)*C2;EĞER(PARÇAAL(p_bicim;5;1)="$";(B2/$G$3)*C2;B2*C2))
Kullanılan yöntem Excel4 makro yönetimi olduğu için çalışmanızı "mako içerebilen excel kitabı" seçerek kaydetmeniz gerekir.

.
 

Engineerist34

Altın Üye
Katılım
8 Ekim 2012
Mesajlar
46
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
01-09-2028
Ben nerde yanlış yaptım bilmiyorum ama hatalı değerler alıyorum sürekli :/ Sanırım üstünde biraz daha çalışmalıyım. Yine de çok teşekkür ederim :)
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ömer Bey'in yazdıklarını sırasıyla birebir yaparsanız doğru sonuç veriyor. Muhtemelen Ad tanımlama kısmını yanlış yapmışsınızdır.
 

Engineerist34

Altın Üye
Katılım
8 Ekim 2012
Mesajlar
46
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
01-09-2028
Evet ben ad tanımlamada hata yapıyormuşum. Çok teşekkür ederim Ömer Bey. Ellerinize sağlık :))
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Aternatif olsun, benimki de KTF ile. Daha önce Sayın Haluk hocanın hazırladığını size uyarladım.
İyi çalışmalar
 

Ekli dosyalar

Engineerist34

Altın Üye
Katılım
8 Ekim 2012
Mesajlar
46
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
01-09-2028
Tevfik Bey çok teşekkür ederim. Emeğinize sağlık, gerçekten bunlar işime çok yarayacak şeyler.
İyi ki böyle bir forum var :))
 

Tevfik_Kursun

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