Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zahl als Wort

Forumthread: Zahl als Wort

Zahl als Wort
15.02.2007 12:04:03
Dietmar
Hallo an alle
Ich habe eine, für mich komplizierte, Frage !
Ich habe eine Zahl zb. 5168, ich hätte gerne eine Formel die dafür sorgt : fünf-eins-sechs-acht !
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl als Wort
15.02.2007 12:15:54
Rudi Maintaire
Hallo,
in ein Modul:

Function inWorten(Zahl As String)
Dim arrWort, i As Integer
Application.Volatile
arrWort = Array("null", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun")
If IsNumeric(Zahl) Then
For i = 1 To Len(Zahl)
inWorten = inWorten & arrWort(Mid(Zahl, i, 1)) & "-"
Next i
inWorten = Left(inWorten, Len(inWorten) - 1)
Else
inWorten = ""
End If
End Function

In der Tabelle dann z.B.: =inWorten(A1) oder =inWorten(12345)
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Anzeige
AW: Zahl als Wort
15.02.2007 13:29:08
peter
Hallo Rudi
Sehr interessant.
Darf ich eine Anschlussfrage stellen: Wie müsste die Funktion erweitert werden, damit bei einer negativen Zahl das ganze auch klappt und dort dann zuerst "Minus" ..... steht?
Gruss, Peter
AW: Zahl als Wort
15.02.2007 13:47:37
ede
hallo,
so:

Function inWorten(Zahl As String)
Dim arrWort, i As Integer
Application.Volatile
arrWort = Array("null", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun")
If IsNumeric(Zahl) Then
If Left(Zahl, 1) = "-" Then
inWorten = "Minus -"
Zahl = Mid(Zahl, 2, Len(inWorten) - 1)
End If
For i = 1 To Len(Zahl)
inWorten = inWorten & arrWort(Mid(Zahl, i, 1)) & "-"
Next i
inWorten = Left(inWorten, Len(inWorten) - 1)
Else
inWorten = ""
End If
End Function

gruss
Anzeige
AW: Zahl als Wort
15.02.2007 13:50:45
ingoG
Hallo Peter,
versuchs mal so:
<pre>
Function inWorten(Zahl As String)
Dim arrWort, i As Integer
Application.Volatile
arrWort = Array("null", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun")
If IsNumeric(Zahl) Then
If Zahl<0 Then
inWorten="Minus-"
Zahl=-Zahl
End If
For i = 1 To Len(Zahl)
inWorten = inWorten & arrWort(Mid(Zahl, i, 1)) & "-"
Next i
inWorten = Left(inWorten, Len(inWorten) - 1)
Else
inWorten = ""
End If
End Function</pre>
Gruß Ingo
PS eine Rückmeldung wäre nett...
Anzeige
AW: Zahl als Wort
15.02.2007 13:55:20
ede
hallo ingo,
zahl ist vom typ=string!!!!
gruss
AW: Zahl als Wort
15.02.2007 13:54:55
Rudi Maintaire
Hallo,
sorry, an negative Zahlen habe ich nicht gedacht.

Function inWorten(Zahl)
Dim arrWort, i As Integer
Application.Volatile
arrWort = Array("null", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun")
If IsNumeric(Zahl) Then
If Zahl < 0 Then inWorten = "Minus "
For i = 1 - (inWorten <> "") To Len(Zahl)
inWorten = inWorten & arrWort(Mid(Zahl, i, 1)) & "-"
Next i
inWorten = Left(inWorten, Len(inWorten) - 1)
Else
inWorten = ""
End If
End Function
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Anzeige
AW: Zahl als Wort
15.02.2007 13:55:57
Walter
Hallo Dietmar,
hier habe ich die Zahlworte in einer Quittung
https://www.herber.de/bbs/user/40457.xls
Gruß
Rentner Walter
aus dem nördlichen Nordhessen
Eine Antwort wäre nett!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige