arada tire var çıkarma işlemi

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,612
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
merhabaların sayın hocalarım
A1 hücresinde 3214-3200 yazıyo
A2 hücresinde 14 cevabı (3214-3200) oluşmasını formüle yapamadım yardımcı olurmusunuz parçaal gibi fonksiyonlar herhalde ama yapamadım
son mesajıma ilave yaparken bocaladım ilk mesajıma dosya ekledim
 

Ekli dosyalar

Son düzenleme:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
ALT+F11 ile VBA düzenleyici açın.

Insert+Module ile bir modül oluşturup içine

Kod:
Function sayilaritopla(Hucre As String)
Application.Volatile
sayilaritopla = Evaluate(Hucre)
End Function

kodlarını ekleyin.


A2 hücresinede

Kod:
=sayilaritopla(A1)
yazın.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
merhabaların sayın hocalarım
A1 hücresinde 3214-3200 yazıyo
A2 hücresinde 14 cevabı (3214-3200) oluşmasını formüle yapamadım yardımcı olurmusunuz parçaal gibi fonksiyonlar herhalde ama yapamadım
Soruyu yanlış anlamışım..


.
 
Son düzenleme:

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
bu da benim alternatifim olsun

Kod:
=SOLDAN(A1;(BUL("-";A1)-1))-SAĞDAN(A1;UZUNLUK(A1)-(BUL("-";A1)))
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Formüller bu konuda yetersiz.

İki haneli ,Üç haneli sayıların peşpeşe tekrarlandığı durumlarda toplamada sorun yaşanır. Bu nedenle en etkili yöntem kullanıcı tanımlı fonksiyondur.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,612
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
sayın uzmanamele formülünüzün başına Mutlak formülünü ekledim ve sizin formül 3 haneli yada 5 haneli sayılarda bile çalıştı çok teşekkürederim
sayın espiyonajl sizin formülde ilk sayı ile ikinci sayı büyük yada küçük değişimlerinde hata veriyo sorumdaki 3214-3200 halideki verdiğiniz cevap formülüne -1 çıkardım doğru sonuc verdi ama sayıların yeri değişse yada basamak sayıları değişse hata verdi hep ekli dosyamı ilk mesajda gönderdim orda bi sorum olucaktı burayada tazsam yine A1 hücresinde 3214-3200 yada 3200-3214 olsun bu sayılardan büyüğünü herzaman A2 de hesaplatmak istesem
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sayın modoste bana teşekkürü layık görmemiş sanırım.

İşine yaracayacak arkadaşlar için yazalım

568-98-12 gibi devam eden ve uzunluk sürekli değişken rakamlarda fonksiyonlar yeterli gelmemektedir bu nedenle Kullanıcı tanımlı fonksiyonlar bu durumlarda devreye girmektedir.

Bu nedenledirki 3+325+6999 gibi giden çözümler için KTF uygundur.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,612
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Sayın ali hocam ben kod vba gibi excel uygulamalarını bilmiyorum anlayamıyorum formüllerle olanları kavrayabiliyorum benim soru formatım 3200-3214 mesela ilk değer ve son değer aradada tire yada başka bi imleç.
sorumu sorunca ilk cevap veren sizsiniz zaten emeğinize sağlık ve her zaman sizin özel çözümlerinizi arşivlemekteyim
özür dilerim yinede sizden saygıdan dolayı
hocam son soruma yanıt verebilirmisizniz acaba 3200-3214 yada 3214-3200 bu sayılar A1 deler A2 ye Yazılacak formüler büyüğünü alsın
 

Ömer

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

Ali Bey' in belirttiği gibi birden fazla "-" işaret olan verilerde formül çalışmayacaktır..

3210-3250 türündeki sayıların büyük olanı almak için,

Kod:
=MAK(SOLDAN(B3;BUL("-";B3)-1);SAĞDAN(B3;UZUNLUK(B3)-BUL("-";B3)))
Aradaki farkı bulmak için,

Kod:
=MUTLAK(SOLDAN(B3;BUL("-";B3)-1)-SAĞDAN(B3;UZUNLUK(B3)-BUL("-";B3)))
.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,612
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
sayın espiyonajl hocam teşekkür ettim mak formülü doğru sonuc verdi
sayın hocalarım buna benzer bi mantık ile A1 hücresine +10+20+30+40 yazıp enter yapınca A1 hücresinin cevabı 100 oluyo A1 tıklayınca fx yazan yerin sağında formül penceresiydi galiba adını unuttum orda +10+20+30+40 görünüyo peki A2 ye nasıl bi formül yazarsak 4 sonucunu alabiliriz diğerine metin formatındaidi formüllerle bulabildik ben A1 hücresine +10+20+30+40 yazıp enter dediğimde A1=100 A2=4 olucak
 
Üst