Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
476to480
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
476to480
476to480
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Text und Zahlen trennen
01.09.2004 18:09:40
Claudia
Hallo liebe Forenbenutzer,
ich habe mich schon schlau gemacht und Module eingefügt aber,
bei dem Programm only_digits zeigt er, bei mir keine Fehlermeldung,
einfach nichts.
Eiige haben es mit Funktionen gemacht, bei den kleinen Funktionen
kommt bei mir immer #NV. Ich habe auch nicht das Problem www34ddd
und will 34 haben.
Ich will gerne bei folgendender Zeile;
" Verkaufspreis: EUR 9,99(Auktion) "
den Wert 9,99 zum weiterrechnen haben,
Jetzt habe ich es so gelöst:
=RECHTS((B2);13+H1)
und dann
=LINKS(F1;FINDEN(" ";F1;1))
hier brauche ich nicht immer den vollen Betrag
abschreiben, aber ich muss immer die Stellen vor dem Koma
über H1 angeben.
Es wäre Super wenn jemand von euch eine Idee hat
und mir so zu einer schönen Exceltabelle verhelfen könnte.
lg
Claudia

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text und Zahlen trennen
nighty
hi claudia :)
wie gewuenscht :)
gruss nighty
einzufuegen alt f11(vbeditor)/projektexplorer/DeineTabelle

Private Sub Worksheet_Change(ByVal Target As Range)
Application Calculate
End Sub

schreibweise der formel
innerhalb der parameter ,hier 10 und 25 wird eine zahl gesucht und uebergeben
Rem =Sumtext(A1:A4;10;25)
Rem =Sumtext(A1;10;25)
einzufuegen alt f11(vbeditor)/einfuegen/modul
Function Sumtext(Zellen As Range, AnfangX As Long, EndeX As Long) As Double
Dim Zelle As Range
Dim zahl1
Dim zahl2
Application.Volatile
For Each Zelle In Zellen
If EndeX > Len(Zelle) Then EndeX = Len(Zelle)
If AnfangX For zeich1 = AnfangX To EndeX
If Asc(Mid$(Zelle, zeich1, 1)) > 47 And Asc(Mid$(Zelle, zeich1, 1)) Or Asc(Mid$(Zelle, zeich1, 1)) = 44 Or Asc(Mid$(Zelle, zeich1, 1)) = 46 Then
zahl1 = zahl1 & Mid$(Zelle, zeich1, 1)
End If
Next zeich1
If zahl1 = "" Then zahl1 = "0"
zahl2 = zahl1 * 100
Sumtext = Sumtext + (zahl2 / 100)
zahl1 = ""
zahl2 = ""
Next
End Function
Anzeige
AW: Text und Zahlen trennen
01.09.2004 20:03:57
Claudia
Hallo ihr Lieben,
es Funktioniert tatsächlich bei der 2000 Version,
könnt ihr mir noch sagen warum es bei der 2003 nicht geht,
da hängt er ewig und es kommt immer der fehler #name.
Ich bin euch aber schon mal sehr dankbar für diese
superschnelle hilfe ihr habt mir sehr weitergeholfen.
Gruß
Claudi
AW: Text und Zahlen trennen - ohne VBA
Boris
Hi Claudia,
ne VBA-freie Variante (dein Text steht in A1):
{=TEIL(LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);999)*1}
Array-Formel; die {geschweiften Klammern} nicht eingeben, sondern die Formeleingabe mit Strg-Shift-Enter abschließen. Das erzeugt sie.
Grüße Boris
Anzeige
AW: Text und Zahlen trennen - ohne VBA
nighty
hi alle :)
wenn ich es mir recht ueberlege koennte man dies auch weglassen :)
gruss nighty

Private Sub Worksheet_Change(ByVal Target As Range)
Application Calculate
End Sub

p.s.
hi boris,du kannst ja beeindrucken :))
AW: Text und Zahlen trennen
Sigi
Hallo Claudia,
ich habe dafür eine VBA-Funktion ...

Function DezimalAusString(Text As String) As Double
Dim Tx As String
Dim Vv As Boolean
Dim Hh As Boolean
Dim i As Long
For i = 1 To Len(Text)
Vv = Hh
If Asc(Mid(Text, i, 1)) >= 48 And Asc(Mid(Text, i, 1)) <= 57 Then
Tx = Tx & Mid(Text, i, 1)
Hh = True
Else
Hh = False
End If
If Mid(Text, i, 1) = "," And Vv Then
Tx = Tx & Mid(Text, i, 1)
End If
Next i
DezimalAusString = CDbl(Tx)
End Function

Gruß
Sigi
Anzeige

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige