• DİKKAT

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

arada tire var çıkarma işlemi

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,714
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 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
son mesajıma ilave yaparken bocaladım ilk mesajıma dosya ekledim
 

Ekli dosyalar

Son düzenleme:
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.
 
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:
merhaba
bu da benim alternatifim olsun

Kod:
=SOLDAN(A1;(BUL("-";A1)-1))-SAĞDAN(A1;UZUNLUK(A1)-(BUL("-";A1)))
 
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.
 
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
 
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.
 
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
 
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)))

.
 
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
 
Geri
Üst