Seite 1 von 1

suchen ersetzen mit Variablen möglich?

Verfasst: Di, 09.06.2009 08:00
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

Re: suchen ersetzen mit Variablen möglich?

Verfasst: Di, 09.06.2009 08:55
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

Re: suchen ersetzen mit Variablen möglich?

Verfasst: Di, 09.06.2009 09:27
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

Re: suchen ersetzen mit Variablen möglich?

Verfasst: Sa, 08.08.2009 20:20
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

Re: suchen ersetzen mit Variablen möglich?

Verfasst: So, 09.08.2009 01:52
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

Re: suchen ersetzen mit Variablen möglich?

Verfasst: So, 09.08.2009 06:41
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.

Re: suchen ersetzen mit Variablen möglich?

Verfasst: So, 09.08.2009 06:49
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: