• DİKKAT

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

değer yerine sayıyı görmek

  • Konbuyu başlatan Konbuyu başlatan PEPE
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Nisan 2006
Mesajlar
76
Excel Vers. ve Dili
excel 2010 ingilizce
a= 13 m.
formül yazarken üsteki ifadenin sadece sayısal değerini göstermek istiyorum.
 
Böyle bir formül mü? İstiyorsunuz.

=A1&" "&"m."
 
A1 deki a=13m ifadesini formülde gösterdiğimde mesela (=A1xA2)13x2=26sonucuna ulaşmak istiyorum
 
Aşağıdaki kullanıcı tanımlı fonksiyonu deneyebilirmisiniz.

B1 hücresine =METREKARE(A1) formülünü yazmanız yeterlidir.

Kod:
Function METREKARE(sayi)
Dim i, Tsayi, sonuc
For i = 1 To Len(sayi)
Tsayi = Mid(sayi, i, 1)
If IsNumeric(Tsayi) = True Then
sonuc = sonuc & Tsayi
End If
Next
METREKARE = sonuc * 2
End Function
 
Selamlar,

Sanırım siz A1 hücresine elle 13m (metin olarak) yazıyorsunuz. Başka bir hücrede ise bu değeri formülde kullanmak istiyorsunuz. Bu problemi birkaç yöntemle aşmak mümkündür.

Birincisi 13M yazdığınız hücreyi biçimlendirerek yapabilirsiniz. İsteğe uyarlanmış kısmına #.##0 "M" yazıp tamam dedikten sonra biçimlendirdiğiniz hücreye sadece 13 yazıp enter dediğinizde 13 M olarak görünecektir ve hesaplamalarınızda da problem çıkarmayacaktır.

İkinci çözüm ise KTF (kullanıcı tanımlı fonksiyon) oluşturmak. 13M gibi bir ifadeden sadece rakamların çekilmesini sağlayıp bu değeri hesaplamalarınızda kullanabilirsiniz.

Üçüncü çözüm ise SAYIYAÇEVİR, PARÇAAL ve BUL fonksiyonlarını kullanarak hücredeki ifadeden sadece sayısal değerleri çekerek hesaplamada kullanmayı sağlamaktır.

En son önerdiğim çözümü sizin örneğinize uyarladığımızda aşağıdaki formülü kullanabilirsiniz.

Kod:
=SAYIYAÇEVİR(PARÇAAL(A1;1;BUL("M";A1;1)-1))*A2

Not: 13m yazarsanız formül doğru çalışmaz. Bu durumda formülün doğru çalışması için formüldeki "M" ifadesini "m" olarak değiştirmeniz gerekecektir.
 
Eğer Sn COST CONTROL dediği gibi ise sorununuz

A1 hücrenize 13m yada 13M yazıp sonucu görmek istediğiniz hücreye

Kod:
=ARA(9,99999999999999E+307;--SOLDAN(A1;SATIR(1:1074)))*A2

yada

Kod:
=ARA(9,99999999999999E+307;--SOLDAN(A1;SATIR(1:1074)))*2

şeklindede kullanabilirsiniz.
 
yapmakistediğimi eklentide gösterdim formüle edilirse sevinirim
 
Selamlar,

Ekteki dosyayı incelermisiniz.
 
oldukca karışık olmuş üzerinde çalışıp nasıl yapıldığını öğrenmeliyim.
yardımınız için teşekkür ederim Sn.COST
 
Kullanıcı tanımlı fonksiyon ile daha sade olur sanırım.
 
Şimdi diyeceksiniz ki bunu yapmayı biz bilmiyor muyuz? Bende cevap olarak diyeceğim ki o kadar boş hücre varken böyle zahmetler girmeye ne gerek var? Oldum olası sayılar ile metinleri ayrı ayrı hücrelere yazmayı yeğlemişimdir excelde. Ama tabiki bu sizin dosyanızda ne kadar mümkün orasını bilemiyorum.Alternatif alternatiftir öyle değil mi :)
 
Sn Cost , Sn Fructose , Sn Seismic
Her üç çözüm de gerçekten çok güzel.
Eğer mümkünse Excel dosyasında metin ve sayı değerlerini ayrı yazmak en güzeli.
Mümkün olmadığında rakamayır fonksiyonu gerçekten çok hoşuma gitti.
Teşekkürler
 
Gönderdiğim formül çok uzun olmuş olabilir
ofiice yardımdan bulmuş olduğum formül işe yarar belki
 
Geri
Üst