🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

(gelöst) zelleninhalt auf zellen aufteilen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
michaa7
Beiträge: 118
Registriert: Do 27. Okt 2011, 16:12

(gelöst) zelleninhalt auf zellen aufteilen

Beitrag von michaa7 » Mo 27. Mär 2023, 21:40

Gibt es eine Möglichkeit folgendes zu erzielen. ("|" = Zellengrenze)

Aus:
|abc|pims,pams,pums|
soll
|abc|pims|
| |pams|
| |pums|
oder noch besser
|abc|pims|
|abc|pams|
|abc|pums|
werden.


EDIT:
Zelle markieren/Daten/Text in Spalten/Trennzeichen:Komma tut ja *fast* was ich will. Ich bräuchte "Text in Zeilen" oder wenigstens die Möglichkeit die neuen Zellen auszuschneiden und untereinander als Zellen einer Spalte neu einzukopieren (wenns denn anders nciht geht)

EDIT2:
Mit Ausschneiden und Transponieren kann man Zellbereiche von Spalten in einer ZEile zu Zeilen in einer Spalte transponieren.
Aber wenn dabei keine neuen Zeilen erzeugt werden nutzt das nichts. Geht das irgendwie?
Zuletzt geändert von michaa7 am Mi 29. Mär 2023, 15:25, insgesamt 1-mal geändert.

echo
Beiträge: 247
Registriert: Do 27. Jan 2022, 09:53

Re: zelleninhalt auf zellen aufteilen

Beitrag von echo » Mo 27. Mär 2023, 23:52

Hallo
Edit nee ... sorry

michaa7
Beiträge: 118
Registriert: Do 27. Okt 2011, 16:12

Re: zelleninhalt auf zellen aufteilen

Beitrag von michaa7 » Di 28. Mär 2023, 01:19

och lass dich von den edits nicht abhalten, überlese die einfach wenn's zur Lösung hilft ;-)

Benutzeravatar
RPP63
Beiträge: 172
Registriert: Sa 21. Apr 2018, 09:33

Re: zelleninhalt auf zellen aufteilen

Beitrag von RPP63 » Di 28. Mär 2023, 06:48

Moin!
Das Edit von @echo betraf nicht Deine Edits, sondern wohl eher sein Löschen einer irrtümlichen Lösung.
Zum Thema:
Mit den kostenlosen Online-Versionen von Excel und Google Sheets geht so etwas.
LibreCalc ist noch nicht so weit … 8-)
=LET(x;TEXTTEILEN(B1;;",");
y;INDEX(A1;SEQUENZ(ANZAHL2(x);;;0));
HSTAPELN(y;x))


Bild

Gruß Ralf
Ein Feedback auf eine gegebene Lösung tut nicht weh und zeigt Querlesern, dass das Problem gelöst ist.

HeritzP
* LO-Experte *
Beiträge: 966
Registriert: Mo 9. Dez 2013, 19:08

Re: zelleninhalt auf zellen aufteilen

Beitrag von HeritzP » Di 28. Mär 2023, 07:40

Hallo,
abc.ods
(8.66 KiB) 177-mal heruntergeladen
HeritzP

alles nur geklaut

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: zelleninhalt auf zellen aufteilen

Beitrag von karolus » Di 28. Mär 2023, 11:15

Hallo

Markiere Spalte B →→suchen & ersetzen:
suche: ,
ersetzen (gib hier <strg><shift>ua ein)
[x]nur in Auswahl
→→ersetze alle

wechsle jetzt in den Dialog →Daten→Text in Spalten und bestätige ohne gesetzte Trenner mit →ok

ODER:

Markiere den Bereich mit zwei Spalten und:

Code: Alles auswählen

def v_stack_second(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    sel = doc.CurrentSelection
    sheet = sel.Spreadsheet
    out = []
    for first, second in sel.DataArray:
        out.extend([(first, part) for part in second.split(",")])
    cursor = sheet.createCursorByRange(sel)
    cursor.collapseToSize(len(out[0]), len(out))
    cursor.DataArray = out
Das ist python, installiere dir zum organisieren von python apso.oxt
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

michaa7
Beiträge: 118
Registriert: Do 27. Okt 2011, 16:12

Re: zelleninhalt auf zellen aufteilen

Beitrag von michaa7 » Di 28. Mär 2023, 15:01

Zu schade. Das (suche-ersetzen + daten-text_in_spalten) klappt bis auf eine wichtige Kleinigkeit ... aber das mache ich dann eben händisch, falls nicht noch jemand ne geniale Idee postet:

Der erst Schritt ist ok. Und an sich klappt auch der zweite. Nur müssten für die nun untereinander stehenden Einträge neue Zeilen unterhalb erzeugt werden.

Die Datei besteht ja nicht nur aus der Beispielzeile (hätte ich vllt klar machen müssen):
|abc|pims,pams,pums|
|efg|pims|
|klm|plok,pams,klong
|nop|
|qrs|pim,pum,pom,pem,pack,pöng|

Also, es ist unterschiedlich ob und wie viele Einträge in den Zellen der zweiten Spalte sind. Und der Bezug zum Eintrag in der ersten Spalte muss erhalten bleiben. Bei der gegenwärtigen Lösung werden ja alle Zellen der zweiten Spalte einfach nach unten geschoben und dadurch der Bezug zur ersten Spalte zerstört.

Dennoch hilft diese Teillösung schon mal. Ich habe gestern wie im EDIT beschrieben *alles* per hand geändert. Die hier gebotene Teillösung funktioniert ja, wenn ich, wie ich es ja auch gestern gemacht habe, die benötigten neuen Zeilen vorab händisch einfüge (jetzt habe ich auch kapiert wie man eine bestimmte Zahl neuer Zeilen einfügt). Das erspart dann viel weitere händische Arbeit.

Und das schöne an dieser Lösung ist, dass sie mit Basisfunktionen auskommt und dadurch für einen Gelegenheitsnutzer wie mich leicht nachvollziehbar ist. ;)

Danke.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: zelleninhalt auf zellen aufteilen

Beitrag von karolus » Di 28. Mär 2023, 15:19

Hallo

… und mein zweiter Vorschlag unterhalb »ODER« ist für dich nicht umsetzbar weil ???
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

michaa7
Beiträge: 118
Registriert: Do 27. Okt 2011, 16:12

Re: zelleninhalt auf zellen aufteilen

Beitrag von michaa7 » Di 28. Mär 2023, 21:29

Zunächst mal weiß ich gar nicht wie ich dieses Python Script auf eine calc Datei loslasse. BTW, Debian/Linux hier. Da ist zwar der ganze python kram eh installiert, aber auskennen tue ich mich dennoch nicht. Und zudem habe ich einfach unterstellt, dass auch das Script analog zu deinem ersten Vorschlag funktioniert und keine neuen Zeilen erzeugt.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: zelleninhalt auf zellen aufteilen

Beitrag von karolus » Di 28. Mär 2023, 22:46

BTW, Debian/Linux hier.
das ist doch schon mal ein guter Anfang (ggf. wenns nicht schon dabei ist):

Code: Alles auswählen

sudo apt-get install libreoffice-script-provider-python
Dann möchtest noch die Erweiterung »apso.oxt« aus dem Link in meinem vorletzten Beitrag installieren, ein wenig einarbeiten in das Werkzeug, …… copy&paste und zuletzt die Funktion nach der Anweisung ausführen.
Das gleiche gilt auch für deinen anderen Beitrag, da lohnt sich die Einarbeitung gleich doppelt
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten