- Katılım
- 17 Mayıs 2012
- Mesajlar
- 102
- Excel Vers. ve Dili
- Office 2019, Türkçe
İyi günler herkese. Sorum şu örneğin bi hücredeki 34.023 gramı 34 kilo 23 gram olarak yazdırmak istiyorum. Aşağıdaki kod ile yapabiliyorum ancak 34000 gram diye yazarsam 34 kilo 000 gram yazıyor normalde 34 kilogram yazmasını istiyorum. Bu konuda yardımcı olabilecek var mı?
Alternatif olarak KTF ile yapılmış kod
kullanışı
kod
Alternatif olarak KTF ile yapılmış kod
kullanışı
Kod:
=kilo(A1)
kod
Kod:
Function kilo(Sayi)
If IsNumeric(Sayi) = True Then
son = StrReverse(Sayi)
For i = 1 To Val(Len(son))
say = Mid(son, i, 1)
If i <= 3 Then
deg1 = say & deg1
ElseIf i >= 4 And i <= 6 Then
deg2 = say & deg2
ElseIf i >= 7 And i <= 9 Then
deg3 = say & deg3
ElseIf i >= 10 And i <= 12 Then
deg4 = say & deg4
ElseIf i >= 13 And i <= 25 Then
deg5 = say & deg5
End If
Next i
If deg1 <> "" Then deg1 = deg1 & " gram"
If deg2 <> "" Then deg2 = deg2 & " kilo "
If deg3 <> "" Then deg3 = deg3 & " ton "
If deg4 <> "" Then deg4 = deg4 & " kiloton "
If deg5 <> "" Then deg5 = deg5 & " megaton "
kilo = deg5 & deg4 & deg3 & deg2 & deg1
Else
kilo = ""
End If
End Function
