Reguläre Ausdrücke beim Suchen und Ersetzen in Excel des ersten Zeichens
Hallo zusammen,
ich stelle mich gerade selten dämlich an, bei folgendem Beispiel:
WARM30G-1-2-3
KALT-2-3-4
Ich möchte nun ausschließlich das erste - in den Zeilen ersetzen durch ein ;
Wie würdet ihr es mit Suchen und Ersetzen anstellen?
Beste Grüße,
0,-
ich stelle mich gerade selten dämlich an, bei folgendem Beispiel:
WARM30G-1-2-3
KALT-2-3-4
Ich möchte nun ausschließlich das erste - in den Zeilen ersetzen durch ein ;
Wie würdet ihr es mit Suchen und Ersetzen anstellen?
Beste Grüße,
0,-
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 381755
Url: https://administrator.de/contentid/381755
Ausgedruckt am: 25.11.2024 um 11:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
das geht mit Excels Suchen und Ersetzen m. W. nicht. Entweder nimmst Du VBA oder Du schreibst z. B. in die Spalte daneben folgende Formel:
Wobei Dein ursprünglicher Ausdruck in A2 steht.
<edit>Es ist zu heiß. Die Formel muss natürlich heißen:
</edit>
hth
Erik
das geht mit Excels Suchen und Ersetzen m. W. nicht. Entweder nimmst Du VBA oder Du schreibst z. B. in die Spalte daneben folgende Formel:
=RECHTS(A2;LÄNGE(A2)-1)
Wobei Dein ursprünglicher Ausdruck in A2 steht.
<edit>Es ist zu heiß. Die Formel muss natürlich heißen:
= ";" & RECHTS(A2;LÄNGE(A2)-1)
</edit>
hth
Erik
Servus.
Leider bietet die Suchen/Ersetzen Funktion kein echtes Regex an da musst du anders ran:
Entweder Hilfspalte daneben pappen mit :
und dann runter ziehen.
Alternativ mit einer VBA Funktion die sich dann als Formel nutzen lässt:
In einer Zelle dann bspw. wieder nutzen mit
Und wieder ziehen.
Oder eben ein InPlace-Replace mit VBA machen (Bereich erst markieren und dann Makro ausführen!):
Grüße Uwe
Leider bietet die Suchen/Ersetzen Funktion kein echtes Regex an da musst du anders ran:
Entweder Hilfspalte daneben pappen mit :
=ERSETZEN(A1;FINDEN("-";A1);1;";")
Alternativ mit einer VBA Funktion die sich dann als Formel nutzen lässt:
Public Function ReplaceFirstDash(rng As Range)
ReplaceFirstDash = Replace(rng.Value, "-", ";", 1, 1, vbTextCompare)
End Function
=ReplaceFirstDash(A1)
Oder eben ein InPlace-Replace mit VBA machen (Bereich erst markieren und dann Makro ausführen!):
Sub ReplaceFirstDashInSelectedRange()
for each cell in Selection
cell.Value = Replace(cell.Value, "-", ";", 1, 1, vbTextCompare)
next
End Sub
Grüße Uwe