8.6k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo liebe User, ich habe da ein großes Problem.
Ich habe eine Excel Tabelle mit ca. 2000 Rufnummern und alle beginnen mit 0571 (für
die Vorwahl). Damit ich aber effektiv diesen Datensatz bearbeiten kann muss die erste
Ziffer bei jeder Telefonnummer gelöscht werden. Als Ergebnis soll halt eben nur 571***
stehen. Wenn ich die Funktion Suchen und Ersetzten nutze löscht er mir allerdings alle
Nullen...in der Rufnummer.

Gibt es eine Funktion mit der ich in allen Datensätzen die erste Ziffer entferne?

14 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

=--WECHSELN(A1;0;1)

Gruß
Rainer
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo Habsonuter,

=TEIL(A2;2;20)

Sollten die Nummern länger als 20 Zeichen sein, entsprechend den Wert in der Formel anpassen.

Gruß Maik
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi,

da sollte doch diese Formel genau das Richtige sein:

Excel Formeln - Nur führende Nullen aus einem String löschen

Gruß Fabian
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo, nochmal,

meine Formel hat einen Fehler, habe ein Argument vergessen.
Ausserdem noch eine Abfrage, ob Nummer eine führende Null hat.

=WENN(LINKS(A1;1)="0";WECHSELN(A1;0;"";1);A1)

@ Maik

Deine Formel löscht immer die erste Ziffer, es soll nur die führende Null gelöscht werden.

Gruß
Rainer
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Fabian,

da sollte doch diese Formel genau das Richtige sein:


....ja richtig ist diese schon, fragt sich nur ob man gleich mit Kanonen auf Spatzen schießen, und eine Matrixformel verwenden, muss? :-))

Ich würde es bei einer Normalformel belassen.

Gruß
Rainer
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Tja, das unterscheidet mal wieder den "Amateur" vom Profi, Danke für die Aufklärung Rainer.

Gruß Fabian
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

als Alternative:

=WENN(LINKS(A1;1)="0";RECHTS(A1;LÄNGE(A1)-1);A1)

schöne Grüße

Paul1
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Habsonuter,

falls Dir alle gemachten Vorschläge nicht zusagen, hätte ich noch einen

=WENN(CODE(A1)=48;RECHTS(A1;LÄNGE(A1)-1);A1)

Wenn Dir auch dieser nicht gefällt, hätte ich noch folgende Makrolösung.
Die Telefonnummern stehen hierbei in Spalte A.

Option Explicit

Sub null_weg()
Dim rngC As Range
For Each rngC In Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
If Left(rngC, 1) = "0" Then rngC = Right(rngC, Len(rngC) - 1)
Next
End Sub


Gruß
Rainer
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo Allerseits,

ich weiß grad nicht, wo das Problem liegt.

Ich habe eine Excel Tabelle mit ca. 2000 Rufnummern und alle beginnen mit 0 571...


Wenn also ALLE mit Null beginnen, reicht es nur das erste Zeichen (immer Null) zu löschen.

Oder denke ich grad zu einfach??? Fehlt mir noch ein Kaffee???

Gruß Maik
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Maik,

Du hast ja völlig recht.

Wenn tatsächlich alle Nummern mit Null beginnen ist Deine Formel goldrichtig.

Oftmals stimmen aber Theorie und Praxis der Fragesteller nicht überein, deshalb mein Einwand.

Sorry, wenn ich Dir damit zu nahe getreten bin, ich wollte nur aufzeigen, dass es besser ist eine Sicherheitsabfrage voran zu stellen, denn diese frisst ja auch kein Brot.

Trotzdem kann ein Kaffee mehr nicht schaden:-)))

Gruß
Rainer
...