Die letzten 2 Zeichen entfernen lassen?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von theindless »

Hallo,

also es würde auf jeden Fall in 3 Schritten gehen:

1. Suchen nach "DC-" und ersetzen durch z.B. "DC*"

2. Suchen nach "-12" und ersetzen durch ""

3. Suchen nach "DC*" und ersetzen durch "DC-"

Ob es noch einfacher geht mit Suchen&Ersetzen, weiß ich allerdings nicht.
Allerdings würde diese Variante nur bei "-12" hinten funktionieren.

Alternativ wäre den gewünschten Teil in eine weitere Spalte zu ziehen:

Bsp.: Artikelnummer steht in A1

=TEIL(A1;1;9)
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von bst »

Morgen,

Suchen nach: ^([^-]*-[^-]*)-.*$
Ersetzen durch: $1

Regulärer Ausdruck aktivieren.

cu, Bernd
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von theindless »

Ok... ich würde dann auch die Variante von bst nehmen :D

edit: war net so wichtig war dann noch kam :oops:
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von theindless »

Die "Liste der regulären Ausdrücke", will heißen, welche Platzhalter bei Suchen&Ersetzen möglich sind, gibts in der OO-Hilfe.

Vielleicht hilft dir das ja weiter... hab ich mir zumindest mal zum Anschauen vorgemerkt :)
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von bst »

Hi,

Code: Alles auswählen

^([^-]*-[^-]*)-.*$
^ = Zeilenanfang
[^-] = ein beliebiges Zeichen mit Ausnahme eines Minus
* = 0 oder mehrmals das Vorherige, gierig
[^-]*-[^-]* = eine beliebige Zeichenkette die exakt ein Minus enthält, gierig
() klammert das als Submatch um es nachher beim Ersetzen benutzen zu können
- = das Zeichen Minus
.* = beliebig viele Zeichen
$ = Das Zeilenende

Der Ausdruck passt also auf jede beliebige Zeichenkette die mindestens 2 Minuszeichen enthält und speichert alles bis exklusive des 2. Minus-Zeichen im Submatch.

Wenn nach dem 2. Minus nur exakt zwei Zeichen stehen dürfen nimm:

Code: Alles auswählen

^([^-]*-[^-]*)-..$
HTH, Bernd
Karolus
********
Beiträge: 7524
Registriert: Mo, 02.01.2006 19:48

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von Karolus »

Hallo
1. Falls es immer die drei letzten Zeichen vor dem Ende sein sollen ( minus gefolgt von exakt 2 beliebigen )
suche → \-..$
ersetze durch → nichts im Wortsinn

2. Falls alles entfernt werden soll ab dem letzten minus-zeichen egal was kommt:
Suche → \-[^-]*$ ersetzen durch nichts.

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
OliM
Beiträge: 5
Registriert: Do, 02.02.2012 18:18

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von OliM »

Jetzt wird es ja immer besser :-) der Support hier ist echt toll! Jedoch wie würde die Formel aussehen: (Buchstaben und Zahlen in unterschiedlichen Variationen und unterschiedlicher Länge)-40 ... ich hätte nur gern die 3 letzten Buchstaben.

Edit: sorry, hab den oberen Post überlesen ;-)
Karolus
********
Beiträge: 7524
Registriert: Mo, 02.01.2006 19:48

Re: Die letzten 2 Zeichen entfernen lassen?

Beitrag von Karolus »

Hallo
(Buchstaben und Zahlen in unterschiedlichen Variationen und unterschiedlicher Länge)-40 ... ich hätte nur gern die 3 letzten Buchstaben.
Falls du meinst ..die 3 letzten Zeichen:

Suche ^.*(...)$ ersetzen durch $1

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten