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

Zweite Ziffer aus einer 6-Stelligen Zahl entfernen

Forumthread: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen

Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 17:53:02
Oliver
Huhu,
meine Frage ist wie ich in Excel bei einer 6-Stelligen Zahl die Zweite Ziffer entfernen kann (Bei einer ganzen Spalte!).
Bsp: 102674 Ich möchte jetzt in der ganzen Spalte die 2. Ziffer also immer die 0 weg haben. Die Spalte enthält mehrere Hundert Zellen, ich möchte also nicht immer die 0 einzeln löschen sondern für alle Zellen in der Spalte. Ich habe es bei Funktionen mit "Ersetzen" versucht, das klappt aber immer nur für eine Zelle. Könnt ihr mir Helfen? :)
Danke,
Olli
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 18:12:16
ChrisL
Hallo Olli
Bereich markieren und Makro abspielen:

Sub t()
Dim Zelle As Range
For Each Zelle In Selection
If Zelle <> "" And Len(Zelle) > 2 Then
Zelle = Left(Zelle, 1) & Right(Zelle, Len(Zelle) - 2)
End If
Next Zelle
End Sub

Gruss
Chris
Anzeige
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 18:16:59
Olli
wie spiel ich denn ein makro ab? :)
sorry hab wenig Ahnung
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 18:20:56
ChrisL
Alt+F11, Menü einfügen, Modul, Code reinkopieren, VBA Editor schliessen. Anschliessend Menü Extras, Makro, Makros
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 18:14:14
Dieter
Hallo Olli,
mit dieser kleinen Routine müsste das ganz schnell klappen. Ich habe noch abgefangen, ob es einen Wert gibt, der nicht min. 2 Zeichen enthält. Das würde sonst nur einen Fehler verursachen. Ich hoffe Du kommst klar damit... Sonst einfach fragen.
MfG Dieter W.

Sub ZweitesZeichenLöschen()
Dim iZeile          As Integer
Dim iSpalte         As Integer
Dim vtemp           As Variant
iSpalte = 1 '*** Anpassen, in welcher Spalte Deine Daten stehen
For iZeile = 1 To Cells(Rows.Count, 1).End(xlUp).Row
vtemp = Cells(iZeile, iSpalte)
If Len(vtemp) >= 2 Then
vtemp = Left(vtemp, 1) & Mid(vtemp, 3)
Cells(iZeile, iSpalte) = vtemp
Else
MsgBox ("In Zeile " & iZeile & " gibt es keinen Wert mit mehr als zwei Zeichen!")
End If
Next iZeile
End Sub

Anzeige
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 18:30:54
Olli
Okay ich danke euch.
Das von Dieter habe ich verstanden, könntest du mir ein beispiel machen wenn meine spalte sagen wir von D1 bis D445 geht?
danki
AW: Zweite Ziffer aus einer 6-Stelligen Zahl entfernen
24.10.2006 19:00:31
Olli
Hier in der Zeile kommt ein Fehler
vtemp = Cells(iZeile, iSpalte)
;
Anzeige
Anzeige

Infobox / Tutorial

Zweite Ziffer aus einer 6-stelligen Zahl in Excel entfernen


Schritt-für-Schritt-Anleitung

Um die zweite Ziffer aus einer 6-stelligen Zahl in Excel zu entfernen, kannst Du ein Makro nutzen. Hier sind die Schritte:

  1. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub ZweitesZeichenLöschen()
       Dim iZeile          As Integer
       Dim iSpalte         As Integer
       Dim vtemp           As Variant
       iSpalte = 4 '*** Anpassen, in welcher Spalte Deine Daten stehen (D = 4)
       For iZeile = 1 To Cells(Rows.Count, iSpalte).End(xlUp).Row
           vtemp = Cells(iZeile, iSpalte)
           If Len(vtemp) >= 2 Then
               vtemp = Left(vtemp, 1) & Mid(vtemp, 3)
               Cells(iZeile, iSpalte) = vtemp
           Else
               MsgBox ("In Zeile " & iZeile & " gibt es keinen Wert mit mehr als zwei Zeichen!")
           End If
       Next iZeile
    End Sub
  4. Schließe den VBA-Editor.

  5. Um das Makro auszuführen, gehe zu Extras > Makro > Makros und wähle ZweitesZeichenLöschen aus, dann klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: "In Zeile X gibt es keinen Wert mit mehr als zwei Zeichen!"

    • Lösung: Stelle sicher, dass die Zellen in der ausgewählten Spalte mindestens 2 Zeichen enthalten. Andernfalls wird eine Fehlermeldung angezeigt.
  • Fehler: vtemp = Cells(iZeile, iSpalte)

    • Lösung: Überprüfe, ob die Spaltennummer (iSpalte) korrekt gesetzt ist. In diesem Beispiel ist iSpalte = 4 für die Spalte D.

Alternative Methoden

Falls Du das Makro nicht verwenden möchtest, kannst Du auch die Funktion "Ersetzen" in Excel nutzen, um die zweite Ziffer zu entfernen.

  1. Markiere die Spalte mit den 6-stelligen Zahlen.
  2. Drücke Strg + H, um das Ersetzen-Fenster zu öffnen.
  3. Gib im Feld "Suchen nach" ?? (zwei Platzhalter für die zwei Ziffern) ein.
  4. Gib im Feld "Ersetzen durch" ?* (ein Platzhalter für die erste Ziffer und alles danach) ein.
  5. Klicke auf Alle ersetzen.

Diese Methode ist jedoch weniger flexibel und funktioniert möglicherweise nicht in allen Fällen.


Praktische Beispiele

Wenn Du beispielsweise eine Liste in der Spalte D von D1 bis D445 hast:

Sub ZweitesZeichenLöschen()
    Dim iZeile          As Integer
    Dim vtemp           As Variant
    For iZeile = 1 To 445
        vtemp = Cells(iZeile, 4) ' 4 für Spalte D
        If Len(vtemp) >= 2 Then
            vtemp = Left(vtemp, 1) & Mid(vtemp, 3)
            Cells(iZeile, 4) = vtemp
        End If
    Next iZeile
End Sub

Dieser Code entfernt die zweite Ziffer aus jeder Zahl in diesem Bereich.


Tipps für Profis

  • Wenn Du häufig mit Makros arbeitest, speichere Deine Excel-Datei als .xlsm, damit die Makros erhalten bleiben.
  • Du kannst auch das Makro anpassen, um die letzte Ziffer zu entfernen, indem Du den Code entsprechend veränderst.
  • Verwende die Find-Funktion in Excel, um noch spezifischer zu suchen und zu ersetzen, wenn Du mit komplexeren Zahlen arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um die letzte Ziffer zu entfernen?
Ändere die Zeile vtemp = Left(vtemp, 1) & Mid(vtemp, 3) zu vtemp = Left(vtemp, Len(vtemp) - 1).

2. Funktioniert das auch in Excel Online?
Leider ist die Verwendung von Makros in Excel Online nicht möglich. Du musst die Desktop-Version verwenden.

3. Was sind die Vorteile von VBA-Makros?
VBA-Makros ermöglichen es Dir, repetitive Aufgaben zu automatisieren, was Zeit und Mühe spart.

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