Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: alphanumerische Werte: benutzerdefiniertes Format

alphanumerische Werte: benutzerdefiniertes Format
10.06.2005 13:05:29
Johannes
Guten Tag,
wie kann ich in Excel alphanumerische Werte benutzerdefiniert formatieren ?
z.B.
E410580 in E 410 580
Mit Zahlen klappt das wunderbar also 410580 in 410 580 (mit ### ###), aber sobald ein Buchstabe hinzukommt erkennt Excel das ganze als Text.
Also es sollte dann so ablaufen, dass wenn ich E410580 eingebe soll er es dann automatisch in E 410 580 umsetzen.
Vielen Dank schon mal im voraus!
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: alphanumerische Werte: benutzerdefiniertes Format
10.06.2005 13:20:15
Galenzo
geht nicht mit Formatierung.
nur mittels Formel.
oder VBA.
Viel Erfolg!
AW: alphanumerische Werte: benutzerdefiniertes For
11.06.2005 12:31:29
Johannes
Hm, das ist natürlich schlecht.
Kannst du mir mal einen Ansatz geben, wie das mit Formeln oder VBA funktioniert ?
mfg
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 10:09:53
Galenzo
E410580 in E 410 580
1. als Formel in die Nachbarzelle:
=LINKS(A1;1) & " " & TEIL(A1;2;3) & " " & RECHTS(A1;3)
2. als Makro:
in das Worksheet_change-Ereignis eintragen. Das wird dann ebi jeder Eingabe abgearbeitet:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Column = 1 Then Exit Sub
Target = Left(Target, 1) & " " & Mid(Target, 3, 3) & " " & Right(Target, 3)
End Sub

Viel Erfolg!
Anzeige
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 15:43:33
Johannes
Du bist der Beste !!
Vielen Dank
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 16:02:43
Johannes
Sorry, ich muss nochmal nerven.
Also die Formel funktioniert einwandfrei, bloß das Makro schmeisst irgendwas durcheinander.
Wenn ich E400500 eingebe, kommt E 005 500 raus. Hab schon alle möglichen Veränderungen im Code probiert, bisher ohne Erfolg.
mfg
Anzeige
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 16:05:02
Johannes
Sorry, für das mehrfach posting, mein Browser hat rumgesponnen
AW: alphanumerische Werte: benutzerdefiniertes For
14.06.2005 09:27:48
Galenzo
grr.. typischer Fehler meinerseits :-(
da sich durch die Anweisung der Zellinhalt ändert, wird natürlich das Worksheet_Change-Ereignis gleich nochmal ausgelöst - und ändert wiederum den Zellinhalt usw. usw.
diese wiederholte Auslösung muß noch kurzzeitig deaktiviert werden (es kommen noch 2 Anweisungen hinzu):
If Not Target.Column = 1 Then Exit Sub
Application.EnableEvents = False
Target = Left(Target, 1) & " " & Mid(Target, 2, 3) & " " & Right(Target, 3)
Application.EnableEvents = True
das sollte nun aber funzen!
Anzeige
AW: alphanumerische Werte: benutzerdefiniertes For
14.06.2005 15:39:30
Johannes
Danke !! Ich bin begeistert !!!!
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 16:02:48
Johannes
Sorry, ich muss nochmal nerven.
Also die Formel funktioniert einwandfrei, bloß das Makro schmeisst irgendwas durcheinander.
Wenn ich E400500 eingebe, kommt E 005 500 raus. Hab schon alle möglichen Veränderungen im Code probiert, bisher ohne Erfolg.
mfg
Anzeige
AW: alphanumerische Werte: benutzerdefiniertes For
13.06.2005 16:03:41
Johannes
Sorry, ich muss nochmal nerven.
Also die Formel funktioniert einwandfrei, bloß das Makro schmeisst irgendwas durcheinander.
Wenn ich E400500 eingebe, kommt E 005 500 raus. Hab schon alle möglichen Veränderungen im Code probiert, bisher ohne Erfolg.
mfg
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Alphanumerische Werte in Excel benutzerdefiniert formatieren


Schritt-für-Schritt-Anleitung

Um alphanumerische Werte in Excel benutzerdefiniert zu formatieren, kannst du entweder eine Formel oder VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung für beide Methoden:

1. Methode: Verwendung einer Formel

Gehe wie folgt vor, um alphanumerische Werte in das Format "E 410 580" zu bringen:

  • Angenommen, der alphanumerische Wert befindet sich in Zelle A1.
  • In Zelle B1 gibst du folgende Formel ein:
=LINKS(A1; 1) & " " & TEIL(A1; 2; 3) & " " & RECHTS(A1; 3)

Diese Formel trennt den alphanumerischen Wert in seine Bestandteile und fügt die gewünschten Leerzeichen ein.

2. Methode: Verwendung von VBA

Wenn du eine automatisierte Lösung bevorzugst, kannst du ein VBA-Makro verwenden. Gehe wie folgt vor:

  • Öffne den VBA-Editor (ALT + F11).
  • Wähle das entsprechende Arbeitsblatt aus und füge den folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Target.Column = 1 Then Exit Sub
    Application.EnableEvents = False
    Target = Left(Target, 1) & " " & Mid(Target, 2, 3) & " " & Right(Target, 3)
    Application.EnableEvents = True
End Sub

Mit diesem Makro wird jedes Mal, wenn du einen alphanumerischen Wert in die erste Spalte eingibst, das Format automatisch angepasst.


Häufige Fehler und Lösungen

1. Fehler: Nach der Eingabe eines Wertes wird das Format nicht korrekt angezeigt.
Lösung: Stelle sicher, dass die Formel oder das Makro korrekt eingefügt wurde und dass du den richtigen Zellbereich verwendest.

2. Fehler: Das VBA-Makro gibt falsche Werte zurück, z.B. "E 005 500" statt "E 400 500".
Lösung: Überprüfe den VBA-Code. Stelle sicher, dass du Mid(Target, 2, 3) anstelle von Mid(Target, 3, 3) verwendest, um die richtigen Zeichen zu erfassen.


Alternative Methoden

Eine weitere Möglichkeit, alphanumerische Werte in Excel zu formatieren, ist die Verwendung von benutzerdefinierten Zahlenformaten. Allerdings ist dies in der Regel nur für numerische Werte geeignet. Für alphanumerische Werte sind Formeln oder VBA die besten Optionen.


Praktische Beispiele

Hier sind einige Beispiele für alphanumerische Werte und wie sie formatiert werden können:

  • E410580 wird zu E 410 580
  • A123456 wird zu A 123 456
  • B789012 wird zu B 789 012

Du kannst diese Formeln oder das VBA-Makro auf jede Art von alphanumerischen Daten anwenden.


Tipps für Profis

  • Wenn du viele Daten hast, die formatiert werden müssen, ziehe in Betracht, das VBA-Makro für die gesamte Spalte oder das gesamte Arbeitsblatt anzuwenden.
  • Teste das Makro mit verschiedenen alphanumerischen Werten, um sicherzustellen, dass es unter verschiedenen Bedingungen funktioniert.
  • Halte deine Excel-Version aktuell, da neuere Versionen verbesserte Funktionen und Stabilität bieten.

FAQ: Häufige Fragen

1. Frage
Kann ich das benutzerdefinierte Format für alphanumerische Daten auch in älteren Excel-Versionen verwenden?
Antwort
Ja, die Verwendung von Formeln funktioniert in allen gängigen Excel-Versionen. VBA kann jedoch je nach Version unterschiedliche Ergebnisse liefern.

2. Frage
Wie kann ich sicherstellen, dass das makro bei jeder Eingabe funktioniert?
Antwort
Das Makro wird durch das Worksheet_Change-Ereignis ausgelöst. Stelle sicher, dass das Makro korrekt im entsprechenden Arbeitsblatt gespeichert ist und dass die Application.EnableEvents-Einstellung richtig gesetzt ist.

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