"50 Sayısını Elli olarak yazdırma" yardım edermisiniz

Katılım
22 Aralık 2006
Mesajlar
10
Excel Vers. ve Dili
bilmiyorum
Merhaba arkadaşlar ben bir not çizelgesi hazırlamak istiyorum takildiğim nokta öğrencinin not ortalaması 50 çıktığında yanındaki hücreyede ELLİ yazsın istiyorum (50 nin altindaki her nota kaldı yaziyor).bunu EĞER formülü ile yaptim ama formul 50 den 100 e kadar olan sayılara yaydığımda formul çubuğuna sığmıyor:( böyle bir şey yapmam mümkünmüdür yardımlarınız için şimdiden çok teşekkürler..
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Küçük bir örnek dosya ekleyebilirmisiniz?
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
Aşağıdaki kodu dosyanızın vba modülüne ekleyin.
yazı yazmasını istediğiniz hücreye de =yaz(...) formülünü yazınca rakamı yazıyla yazacaktır.
Kod:
Function yaz$(sayi)
  Dim b$(9)
  Dim y$(9)
  Dim m$(4)
  Dim v(15)
  Dim c(3)

  b$(0) = ""
  b$(1) = "Bir"
  b$(2) = "İki"
  b$(3) = "Üç"
  b$(4) = "Dört"
  b$(5) = "Beş"
  b$(6) = "Altı"
  b$(7) = "Yedi"
  b$(8) = "Sekiz"
  b$(9) = "Dokuz"

  y$(0) = ""
  y$(1) = "On"
  y$(2) = "Yirmi"
  y$(3) = "Otuz"
  y$(4) = "Kırk"
  y$(5) = "Elli"
  y$(6) = "Altmış"
  y$(7) = "Yetmiş"
  y$(8) = "Seksen"
  y$(9) = "Doksan"

  m$(0) = "Trilyon"
  m$(1) = "Milyar"
  m$(2) = "Milyon"
  m$(3) = "Bin"
  m$(4) = ""

  a$ = Str(sayi)

  If Left$(a$, 1) = " " Then pozitif = 1 Else pozitif = 0
  a$ = Right$(a$, Len(a$) - 1)
  For x = 1 To Len(a$)
    If (Asc(Mid$(a$, x, 1)) > Asc("9")) Or (Asc(Mid$(a$, x, 1)) < Asc("0")) Then GoTo hata
  Next x

  If Len(a$) > 15 Then GoTo hata
  a$ = String(15 - Len(a$), "0") + a$

  For x = 1 To 15
    v(x) = Val(Mid$(a$, x, 1))
  Next x

  s$ = ""
  For x = 0 To 4
    c(1) = v((x * 3) + 1)
    c(2) = v((x * 3) + 2)
    c(3) = v((x * 3) + 3)
    If c(1) = 0 Then
      e$ = ""
    ElseIf c(1) = 1 Then
      e$ = "Yüz"
    Else
      e$ = b$(c(1)) + "Yüz"
    End If
    e$ = e$ + y$(c(2)) + b$(c(3))
    If e$ <> "" Then e$ = e$ + m$(x)
    If (x = 3) And (e$ = "BirBin") Then e$ = "Bin"
    s$ = s$ + e$
  Next x

  If s$ = "" Then s$ = "Sıfır"
  If pozitif = 0 Then s$ = "Eksi" + s$

  yaz$ = s$
  GoTo tamam
hata: yaz$ = "Hata"
tamam:
End Function
 
Katılım
22 Aralık 2006
Mesajlar
10
Excel Vers. ve Dili
bilmiyorum
&#231;ok te&#351;ekk&#252;r ederim acemi1 eme&#287;ine sa&#287;l&#305;k. bir &#351;ey daha soray&#305;m haz&#305;r bulmu&#351;ken &#252;stad&#305;m ben vba kullanmadan bunu yapabilirmiyim bu &#351;ekilde oldu ama ben &#351;&#246;yle denedim formul s&#305;&#287;mad&#305;:) e&#287;er formulu ile 100 e kadar tan&#305;mlad&#305;m[=E&#286;ER(F3=50;"elli" die (cahillik i&#351;te :)) &#231;ok zor oldu:p )] benzeri bi &#351;ekilde yapabilirmiyim?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
&#231;ok te&#351;ekk&#252;r ederim acemi1 eme&#287;ine sa&#287;l&#305;k. bir &#351;ey daha soray&#305;m haz&#305;r bulmu&#351;ken &#252;stad&#305;m ben vba kullanmadan bunu yapabilirmiyim bu &#351;ekilde oldu ama ben &#351;&#246;yle denedim formul s&#305;&#287;mad&#305;:) e&#287;er formulu ile 100 e kadar tan&#305;mlad&#305;m[50=elli 100=elli die (cahillik i&#351;te :)) &#231;ok zor oldu:p )] benzeri bi &#351;ekilde yapabilirmiyim?
&#350;&#246;yle yaparsan&#305;z olur;

1.Dosyan&#305;zda ba&#351;ka bir sayfaya A1'den A100'e kadar 1'den ba&#351;lamak &#252;zere say&#305;lar&#305; yaz&#305;n. B1'den ba&#351;lamak &#252;zere kar&#351;&#305;lar&#305;na bunlar&#305; yaz&#305; ile yaz&#305;n.

2. A1:B100 alan&#305;n&#305; se&#231;erek, Ekle/Ad/Tan&#305;mla'dan YAZI diye bir ad verin.

3. &#214;rne&#287;in rakam&#305;n yer ald&#305;&#287;&#305; h&#252;cre M5 ise; bunun N5'e yaz&#305;yla yazd&#305;racaksan&#305;z; =D&#220;&#350;EYARA(M5;YAZI;2;0) form&#252;l&#252;n&#252; girin.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,389
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Fonksiyon ile bi alternatif de benden.
 
Katılım
17 Nisan 2005
Mesajlar
122
Excel Vers. ve Dili
Excel 2010 TR | Excel 2013 TR
Bu da benim formul kullanarak haz&#305;rlad&#305;&#287;&#305;m say&#305;y&#305; yaz&#305;ya &#231;evirme i&#351;lemi. &#304;&#351;inize yararsa ne mutlu.

Sayi2Yazi_formulle.zip
 
Katılım
22 Aralık 2006
Mesajlar
10
Excel Vers. ve Dili
bilmiyorum
ilginiz için teşekkür ederim çok saolun çok işime yaradı verdikleriniz. ayrı hücrelere yazdırmadan direk tek bir hücreye yazdıramıyoruz dimi formulle?yada benmi beceremedim..
 
Katılım
22 Aralık 2006
Mesajlar
10
Excel Vers. ve Dili
bilmiyorum
tammadır arkadaşlar buldum herkesin emeğine sağlık
 
Üst