Metin olarak yazılmış rakamı, sayıya çevirmek.

Katılım
4 Eylül 2007
Mesajlar
2
Excel Vers. ve Dili
2003 Türkçe
arkadaşlar sayı olarak yazdığım bir metni nasıl sayıya çevirebilirim bazı arkadaşlar açıklamış ama tam anlayamadım bu konuda yardımcı olabilirseniz çok sevinirim :yardim:
 
Katılım
4 Eylül 2007
Mesajlar
2
Excel Vers. ve Dili
2003 Türkçe
sitede buldum ama tam anlayamadım o yüzden yazıyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yazıyı metne çevirmek ne demektir?
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. raci12; rakamı metne çevirmek mi? demek istemiştiniz. Eğer öyleyse
Sayıları Metne Çeviren Fonksiyon (Yaz)
Not: Yaz Fonksiyonunu Nasıl Kullanacaksınız; İlkönce fonksiyonu kullanacağınız çalışma kitabını açın. Daha sonra ALT+F11 (boşluk çubuğunun sol tarafındaki Alt tuşu) tuş takımını birlikte kullanın. Açılan Visual Bacic Penceresi Menülerinden Insert i seçin açılan menüden Module'yi tıklayın. ekrana beyaz bir sayfa gelecektir. buraya aşağıdaki Function yaz$(sayi)ile balayan ve End Function ile biten kısma kadar kopyalayın. Kopyaladığınız fonksiyonu çalışma kitabında açtığınız module yapıştırın. Daha sonra herhangi bir hücreye =yaz(A1) Formülünü girin. A1 deki rakam artık formülü yazdığınız hücrede yazı ile yazdırılacaktır.

--------------------------------------------------------------------------------

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&#252;z"
Else
e$ = b$(c(1)) + "Y&#252;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&#305;f&#305;r"
If pozitif = 0 Then s$ = "Eksi" + s$
yaz$ = s$
GoTo tamam
hata: yaz$ = "Hata"
tamam:
End Function

Not : Al&#305;nt&#305;d&#305;r
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
arkadaşlar sayı olarak yazdığım bir metni nasıl sayıya çevirebilirim bazı arkadaşlar açıklamış ama tam anlayamadım bu konuda yardımcı olabilirseniz çok sevinirim :yardim:
Herhangi boş bir hücreye 1 yazın ve o hücreyi seçip , kopyala deyin.

Metin olarak yazılmış sayı hücrelerinizi seçin ve Sağ Klik / Özel Yapıştır/Çarp
kutusunu işaretleyin. Tamam deyin çıkın.
 
Üst