PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Excel



Eckhaard
17.12.2013, 08:22
Moin!

ich hab in einer Zelle jeweils z.B. stehen:

X * Y * Z

Zelle A1: 750.00x690.00x55.00
Zelle A2: 750.00x690.00x55.00
Zelle A3: 750.00x820.00x55.00
Zelle A4: 16.00x70.00x22.00

Seht Ihr eine Möglichkeit diese Werte (x,y und z) jeweils in eine einzelne Zelle auszulesen?

Also bei der ersten Zeile

Zelle A2: 750.00
Zelle A3: 690.00
Zelle A4: 55.00

Gruß, David

Fly
17.12.2013, 08:27
Jein. Man kann zwar die Stellen links oder rechts in einer anderen Zelle darstellen (hier z. B. =LINKS(A1;6) ), aber das klappt eben nur dann, wenn alle Zellen die gleiche Anzahl Stellen vor dem x haben.

Edit (ich sollte auch richtig lesen): Leider bleibt`s bei einem Jein:
für A2: =LINKS(A1;6)
für A3: =TEIL(A1;8;8)
für A4: =RECHTS(A1;5)
5090

Wie gesagt, es bleibt unsauber.

Eckhaard
17.12.2013, 08:39
Das habe ich befürchtet. Danke!

Styrian
17.12.2013, 08:51
..es geht schon...nur müssen dafür gewisse Bedingungen gegeben sein...

- es müssen immer 3 Werte sein
- sie müssen immer mit "x" als "Multiplikator" oder besser gesagt als Trennzeichen voneinander getrennt sein
- möglichst keine Leerzeichen oder andere Buchstaben dazwischen

...dann könnte es funktionieren...

Greetz, Styrian

fireball
17.12.2013, 08:56
Im Menü gibt es "Text in Spalten"... Geht mindestens ab Excel 2007 (Daten // Text in Spalten). Ob das in den uralt-Versionen auch geht, weiß ich nicht.

Wenn nicht:
Wenns einmalig ist: kopier dir die Spalte in einen Texteditor, ersetze die "x" durch ; oder Komma, und importiere(!) das dann in einer neue Excel-Datei (Import aus Text) - dann per Copy/Paste ins Originaldokument übertragen oder was auch immer dann weiter passieren soll.

Abgesehen davon kannst Du Flys Methode auch in Verbindung mit der Find-Funktion benutzen, die Dir die Position des "x" raussucht.

Styrian
17.12.2013, 09:40
...Fireballs Methode ist Q&D und sicher der einfachste Weg. Aber es gibt Formeln...kurzum, es geht unter oben genannten Prämissen.

Greetz, Styrian

fireball
17.12.2013, 09:44
Q&D ist das nur, wenn man's mehrfach braucht. Siehe mein abschliessender Satz in meinem letzten Post. Geht auch ohne Deine Randbedingungen, wenn man 10 Zeilen VBA schreiben will.

fireball
17.12.2013, 10:07
Ums kurz noch nachzuliefern, auch wenn ich VBA hasse :D

Als Arbeitsmappenweiten Code einfügen:



Public Function Splitter(value As String, seperator As String, index As Integer) As String
On Error GoTo err
Dim arr() As String
arr() = split(value, seperator)
If index <= UBound(arr) Then
Splitter = arr(index)
End If
Exit Function
err:
Splitter = ""
End Function



Zellenformel:


=Splitter(A1; "x"; 1)


A1 ist die Zelle, "x" das Trennzeichen (beliebig ausgeführt, wenn schon, dann richtig) und die 1 hinten der Index des Wertes innerhalb der Zelle, Nullbasiert (also 0 ist das erste Element).

Wieso Excel keine vernünftige Split-Funktion mitbringt, ist mir allerdings schleierhaft.

Styrian
17.12.2013, 10:07
...nix 10 Zeilen...nur Formeln, für jede Zeile eine...

Greetz, Styrian

fireball
17.12.2013, 10:14
Nein, Du hättest für jede Zeile 3 Formeln, die (imho) reichlich unübersichtlich werden - zugegebenermaßen hab ich die 3 auch, aber die scheinen mir etwas übersichtlicher ;) - wenn man bisschen Flexibilität haben will um Deine oben genannten Randbedingungen zu umgehen, hat man nämlich ganz schnell ein Konglomerat aus TEILEN und FINDEN zusammengestrickt, dass überhaupt nicht mehr überblickbar ist...


Letzten Endes wirds wahrscheinlich eh so sein, dass David das nur einmal braucht :D

Fly
17.12.2013, 10:20
...und wahrscheinlich für gerade mal 4 Zeilen.:D

Fly
17.12.2013, 10:23
Mir ist gerade noch was dazu eingefallen: Bestünde die Möglichkeit, die Werte stellenmässig anzupassen, spricht z. B. aus Zelle A4: 16.00x70.00x22.00 = 016.00x070.00x22.00 zu machen? Dann hättest Du mit meinem Ansatz eine saubere Trennung.

Eckhaard
17.12.2013, 10:34
Ich werde es wohl mehrfach brauchen. "Nullstellen" einfügen geht nicht.

fireball
17.12.2013, 10:35
"Text in Zellen" lässt sich natürlich auch bei Bedarf und in einzeln selektierte Zellen anwenden ;)

Styrian
17.12.2013, 10:48
...nur der Meister überblickt das Chaos :D:D:D....zugegeben, VBA ist wesentlich eleganter und übersichtlicher...und funktioniert sogar :Schweigen::ja::Schweigen:

Greetz, Styrian

Eckhaard
17.12.2013, 16:42
Jo, die Lösung von Fireball ist grade vorne! Tipptopp! Danke

fireball
17.12.2013, 16:49
Gern - Welche? :D

Eckhaard
17.12.2013, 17:15
Achso, der Splitter Code.

DrunkenSheep
09.04.2014, 16:51
Eine Frage zum Zellwertvergleich in Oo Calc: Ich will via bedingter Formatierung Zellen in einer Spalte vergleichen und das farblich unterlegen. Es soll ganz einfach B14 mit B13 verglichen werden und bei B14>B13 soll B14 grün werden, bei B13>B14 soll B14 rot werden. Da sind aber auch Leerzellen dazwischen, weshalb es mit "B14>B13" nicht getan ist. Wie bringe ich die Funktion dazu, die leeren Zellen zu ignorieren und den Wert mit der nächsthöheren gefüllten Zelle zu vergleichen?