Metnin içindeki sayıları diğer hücrede çarpmak

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,645
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Merhaba sayın hocalarım.
dosya eklemeden bir soru sormak istiyorum
A1 hücresinde = FIRIN MASRAFI (697 ADET EKMEK x 0.70 TL) yazıyo
B1 hücresine yada A2 hücresine 697 ile 0,70 i çarptırmak istiyorum
yani metnin içindeki sayıları kırpıp alcak ve çarptırcak.
Formülasyon yapılabiliyormu
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Data > Text to column ile ayrıştırın. Sonra ne yapacaksınız yapın.

.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,645
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Teşekkür ettim sayın Yurttaş Hocam. Bu tarz daha öncede sorulmuş bir soruda hocalarımızdan birisi şöyle demişti excelde bir hücre içindeki olan ifadelere göre formül yapmak biraz zahmetli demişti. bu soruda ona örnek gibi ama sizin dediğiniz en uygun çözümlerden biri önce sutunlarda ayrılcak tek tek sayılarla işleme sonra geçebilincek
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sayın yurttaş'ın önerisini ben makro ile hazırlamıştım, boşa gitmesin.
Kullanıcı Tanımlı Fonksiyon, Sonuç Hücreye :

Kod:
=BULCARP(A1)
yazmanız yeterli


Kod:
Function BULCARP(Deger As Range)
Dim i       As Integer
Dim Sonuc   As Double
Dim Say()   As String
Sonuc = 1
Say = Split(Deger, " ")
For i = 0 To UBound(Say)
    If IsNumeric(Say(i)) = True Then Sonuc = Sonuc * Say(i)
Next i
BULCARP = Sonuc
End Function
 

Ekli dosyalar

Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
necdet Bey ben sakladim, ilerleyen donemde ne lazim olur belli olmaz :)
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,645
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
teşekkür ederim hocam
ben birinden çizelge aldım değerleri hep metinde yazmıç çarpmıştı çok faydalı olucak :)
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Formülle isterseniz.

=ARA(9,99999999999999E+307;--SOLDAN(A1;SATIR($A$1:$A$1024)))*ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(A1;"TL";"");SATIR($A$1:$A$1024)))

.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Makro ve formüllerden bende faydalandım,

Sayın Necdet Yeşertener ve Ali beylere teşekkür ederim.

Saygılarımla.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,645
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
FIRIN MASRAFI (697 ADET EKMEK x 0.70 TL A1 hücresine yazdım
B1 hücresine Ali hocamın formülünü yazdım YOK hatası verdi ali hocamın yazdığı formülde 9 lar arasında bi boşluk vardı onu düzeltmeme rağmen
Ali hocam örnek dosya ile ekleyebilirmisiniz
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
= FIRIN MASRAFI (697 ADET EKMEK x 0.70 TL)

Format bu şekilde ise

=ARA(9,99999999999999E+307;--SOLDAN(YERİNEKOY(YERİNEKOY(A1;"FIRIN MASRAFI (";"");"TL)";"");SATIR($A$1:$A$1024)))*ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;"FIRIN MASRAFI (";"");"TL)";"");SATIR($A$1:$A$1024)))

şeklinde deneyiniz.

.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,645
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
çok teşekkür ettim ali hocam kullanmaya başladım
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
hucrenin icine girip cikinca sonuc 100 katina cikiyor..
Yüz katına çıkmaz. Arkadaş 0.70 yazmış sizin format noktalı değil virgüllüdür o zaman

= FIRIN MASRAFI (697 ADET EKMEK x 0.70 TL)

kısmındaki 0.7 yi 0,7 yapacaksınız.


.
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
aynen haklisiniz ali hocam tesekkur ederim :)
 
Üst