Frage von Erol2013, 50

Word bzw Excel Zahlen zusammenfassen?

Hallo,

müsste in einer Word bzw.Excel Liste Zahlen die nebeneinander stehen wie "1,2,3,4,5,6,7......" zusammenfassen wie "1-7".

Gibts es hierzu eine Formel?

lg

Antwort
von Sawascwoolf, 38

Bei meiner Excel Version (habe die Tage auf 2016 upgedatet) gibt es im Reiter Daten den Button

Aus Tabelle

Sobald ich darauf geklickt habe öffnet sich der Auswahl-Dialog, hier wählst du den kompletten Bereich aus in dem deine Daten drin stehen.

Dann markierst du die Spalte mit deinen durch Komma getrennten Werten und klickst oben auf

Spalte teilen

und wählst nach Trennzeichen aus.

Sobald du das gemacht hast, hast du eine neue Tabelle, in welcher jede Zahl in einer eigenen Spalte steht.

Dann funktioniert zumindest die Formel die von anderen hier schon genannt wurde, für den Fall, dass deine Zahlen Lückenlos sind.

Für den Fall das du Lücken in den Zahlenreihen hast, wird die Lösung wesentlich komplexer und ist nur über Makro-Programmierung lösbar.

Kommentar von Ninombre ,

Das geht auch mit den anderen Versionen, heißt dort Text in Spalten. Der Ansatz klingt gut und einfacher als Makro stricken.

Expertenantwort
von Suboptimierer, Community-Experte für Excel, 19

Ich habe es geschafft eine Formel zu entwickeln, die alle kommagetrennten Werte extrahiert und davon das Minimum und Maximum sucht und diese beiden Werte mit "-" verkettet.

Leider wird aber das erste und letzte Element noch nicht berücksichtigt :(
Bei dir wären es die 1 und die 7.

=MIN(WENNFEHLER(WERT(TEIL(A1;FINDEN(",";A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1))))+1;FINDEN(",";A1;ZEILE(INDIREKT("$2:$"&LÄNGE(A1)+1)))-FINDEN(",";A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1))))-1));""))&"-"&MAX(WENNFEHLER(WERT(TEIL(A1;FINDEN(",";A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1))))+1;FINDEN(",";A1;ZEILE(INDIREKT("$2:$"&LÄNGE(A1)+1)))-FINDEN(",";A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1))))-1));""))

  • Die Eingabe muss mit Strg + Shift + Enter abgeschlossen werden.
  • In A1 steht 1,2,3,4,5,6,7
  • Vielleicht kannst du die Formel noch etwas verbessern.

Der Workaround wäre, ein Element an A1 per Formel erneut vorne und hinten dran zu peppeln und dann erst die Matrixformel von oben anzuwenden.

A1 um Elemente erweitern:

=TEIL(A1;1;FINDEN(",";A1))&A1&","&TEIL(A1;1;FINDEN(",";A1)-1)

Kommentar von Erol2013 ,

Danke,die Formel ist mal ganz gut,leider erkennt die nur keine Zahlenlücken,wenn z.b. die 15 bei 1-30 fehlt,sollte ja 1-14,16-30 aufscheinen -> wird wohl nicht klappen.

#Leider wird aber das erste und letzte Element noch nicht berücksichtigt :(
Bei dir wären es die 1 und die 7. ->>> sobald ein "komma" vor der ersten und nach der letzten Zahl steht werden die ersten und letzten Zahlen auch berücksichtigt ;)

Kommentar von Suboptimierer ,

Danke für die Hinweise! 

So ergänzt man sich :)

Antwort
von PWolff, 44

Es gibt die Funktionen MIN und MAX. Du kannst z. B. folgende Formel nehmen:

=MIN(A3:H3) & "-" & "MAX(A3:H3)

wenn die Zahlen in den Zellen A3 bis H3 stehen.

Wenn die Zahlen aber in einer einzigen Zelle stehen, wird es kaum ohne Makro gehen.

Expertenantwort
von Ninombre, Community-Experte für Excel, 50

Soll das in einer Reihe immer der niedrigste bis größte Wert sein?

=MIN(B1:H1)&"-"&MAX(B1:H1)

Für den Fall das die Zahlen von Spalte B bis maximal Spalte H stehen, sonst entsprechend erweitern.

Kommentar von Ninombre ,

lol, zeitgleich mit PWolff die gleiche Idee...

Antwort
von Erol2013, 36

leider stehen die Zahlen in einer Spalte nebeneinander mi einem Beistrich getrennt.

Wie funktiioniert das mit Makro,die kenne ich ja nicht mal :(

Kommentar von PWolff ,

Wenn es eine Obergrenze für die Anzahl der Zahlen gibt, kannst du den Text mit den Funktionen SUCHEN, TEIL und WERT in einzelne Zahlen umwandeln. Für jede Zahl brauchst du aber eine Hilfszelle, um die MIN- und die MAX-Funktion darauf anwenden zu können.

Mit Makros kannst du deine eigenen Funktionen für Excel erstellen, aber das liegt dann schon im Bereich der Programmierung.

Kommentar von Erol2013 ,

Danke, werde mal probieren. 

Kommentar von Ninombre ,

Sind die Zahlen aufsteigend sortiert in der Zelle oder durcheinander? Wieviele Stellen maximal? 

Kommentar von Erol2013 ,

In einer Zelle aufsteigend jedoch mit bestrich getrennt und nicht durchgehend. 

Im Endeffekt bräuchte ich z.b. 1-9, 13-19, 29-39

Kommentar von Ninombre ,

Wichtig ist nur, dass die kleinste Zahl zu erst und die größte zuletzt steht. Dann kann man "einfach" den ersten und letzten Wert abgreifen und muss nicht analysieren, welche der vorkommenden Zahlen wirklich am größten ist. Da die Länge der Zahlen unterschiedlich ist, wird es doch etwas kompliziert:
=LINKS(A14;SUCHEN("-";A14;1)-1) &"-"& RECHTS(A14;LÄNGE(A14)-MAX((TEIL(A14;ZEILE(A:A);1)="-")*ZEILE(A:A)))

Die Formel beim Verlassen der Zelle mit STRG+SHIFT+ENTER verlassen, damit sich noch die Matrixklammen {} bilden.

Der erste Teil ist einfach, also den ersten "-" suchen und die links davon stehende Zahl nehmen.
Das letzte "-" finden ist mühsamer, ich konnte da auch beim Suchen keine bessere Formel finden. Wenn es immer max 2 Stellige Zahlen gäbe, wäre es vermutlich noch zu vereinfachen.

Kommentar von Ninombre ,

wenn ich die anderen Kommentare noch mals lese: Als Ergebnis soll also nicht die niedrigste und höchste Zahl rauskommen, sondern unter Umständen mehrere Lücken einer Zahlenreihe gesucht werden? Da kann ich nicht mit Formeln weiterhelfen, maximal ein Makro

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten