2013-04-20 14 views
9

Wie füge ich unformatierten Text (z. B. CSV oder Tabulator) in LibreOffice Calc ein und formatiere ihn dann als Zahlen (ohne jede Zelle von Hand zu bearbeiten). Wenn ich den Text darunter einfüge, wird ein 'vor allem' eingefügt. Wenn ich versuche, es in eine Zahl umzuwandeln, ist es immer noch Text.LibreOffice Calc: Wie man unformatierten Text in Zahlen (oder ein anderes Format) umwandelt

Text 0.01% 3% 5.1% 
Asdf 0.2% 4% 6.0% 

So zum Beispiel, wenn ich eine spezielle Paste, die als unformatierte Text mit Leerzeichen Trennzeichen und dann 0,01% in eine Zahl umwandeln (die dann 0,0001 sagen würde, wenn es tat, was ich wollte), heißt es jetzt ‚0,01% in die Zelle.

+0

Dieses Problem ist immer noch in der neuesten Version von LibreOffice. Es ist ein lächerlich schweres Problem, zu versuchen, zu umgehen. Wer weiß, wie man einen Fehler meldet? – EoghanM

Antwort

9

Dieses Verfahren wurde in LibreOffice 4.0.2 getestet. Fügen Sie den Text als unformatierten Text ein und wählen Sie die folgenden Optionen:

  • Wählen Sie Englisch als Sprache oder eine andere Sprache, die Punkte als Dezimaltrennzeichen verwendet.
  • Wählen Sie "Spezielle Nummern erkennen".
  • Jetzt werden die Prozentsätze als Zahlen anstelle von Text eingefügt, und Sie können die Formatoptionen verwenden, um sie anzuzeigen, wie Sie möchten. ' (U+0027)

    Presse CTRL + H »Click More options» Check Regular expressions:

    +0

    Super, danke, sobald dieser 6-Stunden-Timer abgelaufen ist, hast du das Kopfgeld. Kann nicht glauben, dass ich das nie bemerkt habe: P – CrazyCasta

    +1

    Ok, aber wie rufen Sie dies auf Daten auf, die bereits in der Tabelle sind; z.B. Ich habe eine Datenspalte im Format '$ 3.5 Mio.', die Libreoffice nicht interpretiert. Wie bekomme ich calc, um noch einmal nach Zahlen zu suchen? – AnjoMan

    15

    Um Zellen mit führenden Apostroph zu ersetzen.

    Suchen Sie nach ^.*$ und ersetzen Sie sie durch &.

    Das ist ein bisschen RegEx Engine Hack. Es sucht vor dem Start der Zelle nach allem und ersetzt es durch den vorhandenen Zelleninhalt - jedoch ohne das einfache Zitat. Werfen Sie einen Blick auf die back reference, wenn Sie mehr lesen möchten.

    +0

    Sehr interessant. Ich habe keine Ahnung, was du mit "Rückverweis" meinst. Können Sie erklären, wie das funktioniert? Es scheint sich nicht mit Zellen zu vermischen, wo ich ein 'in die Zelle stelle (was gut ist, weil ich nur will, dass es sich mit den automatisch generierten Zellen anlegt). – CrazyCasta

    +0

    Liste der regulären Ausdrücke https://help.libreoffice.org/Common/List_of_Regular_Expressions – m3asmi

    +3

    Ich verstehe Regexp, aber ich verstehe nicht, wie diese Regexp nicht das einfache Zitat entspricht. Nichts, was ich auf dieser Seite gelesen habe, scheint zu erklären, was an dem einfachen Zitat so besonders ist, dass es nicht zusammenpasst. Zum Beispiel, wenn ich "s /^.*$/$ 0/g" in sed füttere, würde ich erwarten, genau das zurückzubekommen, was ich ihm gegeben habe. Nichts davon sollte davon ablenken, dass deine Lösung sehr gut funktioniert, ich will nur verstehen, warum es funktioniert. – CrazyCasta

    Verwandte Themen