suchen ersetzen mit Variablen möglich?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

suchen ersetzen mit Variablen möglich?

Beitrag von clag »

Moin moin... Hallo liebe Leutz

kann man im "suchen und ersetzen" Dialog irgendwie mit mit Variablen arbeiten
also zB

suche ...[x1]-[x2] ersetze ...[x2]-[x1]

also "Monat-Tag" nach "Tag-Monat" ändern ?

schon mal Danke
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: suchen ersetzen mit Variablen möglich?

Beitrag von Karolus »

Hallo
Bei normalen Datumswerten würde ich das mit der Veränderung des Zahlenformatcodes lösen, damit bleiben die Daten auch berechenbar.

Grundsätzlich lassen sich mit Suchen und ersetzen auch Gruppen vertauschen, bei beliebigen Datumswerten in einer deutschen Lokalisierung werden die Tagesziffern und die Monatsziffern vertauscht*** mit:
suche nach:
^([0-9]{2})(\.)([0-9]{2})\2([0-9]{4})$
ersetzen durch:
$3$2$1$2$4
[x]regulärer Ausdruck

$3 referenziert auf die 3.()klammergruppe im Suchausdruck usw.
\2 im suchausdruck selbst referenziert auf die 2. ()klammergruppe - nämlich den . selbst der wegen seiner Bedeutung als RegEx mit dem \Backslash maskiert wird.

***da das Zahlenformat gleich bleibt werden die Werte selbst auch entsprechend geändert !!

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)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: suchen ersetzen mit Variablen möglich?

Beitrag von clag »

Hi Karolus

hui das ging ja fix
muss ich zwar erst noch verdauen
aber trotzdem schon mal Danke an den "Master of the Formels" :D
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: suchen ersetzen mit Variablen möglich?

Beitrag von clag »

Hi Leutz, Hi Karolus

habe hier ein merkwürdiges Verhalten welches ich mir nicht erklären kann und hoffe ihr könnt es.....

per einfügen habe ich eine Spalte mit Datum und Uhrzeit leider sind Tag und Monat vertauscht ist MMDDJJ soll DDMMJJ
mit einer Formel nach dem Schema von Karolus funktioniert es nur wenn ich jeden Zelle einzeln behandle
markiere ich aber alle Zellen und wähle bei finden&ersetzen markierter Bereich geht es bei einigen Zellen in die Hose ???????????

hat jemand ne Idee wo ich zu doof bin oder liegt es an OOo3.1
s&e_fehler.ods
(9.51 KiB) 27-mal heruntergeladen
lg
clag
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: suchen ersetzen mit Variablen möglich?

Beitrag von Karolus »

Hallo
Ich kann hier deine Beispl.-daten problemlos umwandeln mit :
^([0-9]{2})(\.)([0-9]{2})\2([0-9]{4})
ersetzen durch:
$3$2$1$2$4
[x]regulärer Ausdruck
[x] nur in Selektion
Beachte bitte die {4} als Anzahlangabe für die Jahresziffern (auch wenn die Zellen nur mit 2 Jahresziffern formatiert sind.
Der Suchausdruck ist der gleiche wie in meiner letzten Antwort , nur das $-zeichen als Zeichenkettenende-platzhalter fällt weg da in deinen Daten noch eine Zeitangabe folgt.

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)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: suchen ersetzen mit Variablen möglich?

Beitrag von clag »

Hi Leutz,

@ Karolus
stimmt kaum macht man es richtig, schon funktioniert es
dann lag es wohl eher am ersten Teil der Frage "hat jemand ne Idee wo ich zu doof bin oder liegt es an OOo3.1" :lol:

besonders den Backslash habe ich nicht begriffen könntest du mir den vielleicht mal kurz erklären?

ach ja, Danke für die Nachtschicht.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: suchen ersetzen mit Variablen möglich?

Beitrag von clag »

Hi Leutz,

war noch so früh (wer lesen kann.......)
\2 im suchausdruck selbst referenziert auf die 2. ()klammergruppe - nämlich den . selbst der wegen seiner Bedeutung als RegEx mit dem \Backslash maskiert wird.
jetzt hab ich's glaube ich :oops:
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten