Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Nach jedem 2. ; trennen
#1
Hallo und guten Morgen

Ich lese aus einer Anwendung folgenden String aus:
17194;0;17195;0;17196;0;17197;0;17198;0;17199;0;17200;0;17201;0;17202;0;  dieser String kann unterschiedlich lang sein

Diesen String kopiere ich in zelle A1. In Zelle A2 sollen jetzt die Werte stehen bis nach dem zweitem Semikolon also 17194;0;
                                                                                                           In Zelle A3 die nächsten beiden Werte also  17195;0;
                                                                                                          u.s.w. bis alle Daten eingelesen sind
Antworten Top
#2
Hallöchen,

Du könntest z.B. die Zeichenkette mit Text in Spalten trennen und dann auf die einzelnen Bestandteile verweisen

In A2 steht
=B1&";"&C1
in A3 steht
=D1&";"&E1

usw. Kann man aber so optimieren, dass Du nur einmal eine Formel eingibst und diese dann nach unten zieht. Wäre nur die Frage, ob Dir das mit dem Text in Spalten passt.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Hallo trebron57,

Formel in A2: =TEIL($A$1;ZEILE(A1)*8-7;8)
runterziehen.

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • trebron57
Antworten Top
#4
(09.02.2019, 09:03)Kuwer schrieb: Hallo trebron57,

Formel in A2: =TEIL($A$1;ZEILE(A1)*8-7;8)
runterziehen.

Gruß Uwe

Hallo Kuwer (Uwe)
Im Prinzip funktionert deine Formel.
Aber ich habe leider nur den Anfang meines Strings gezeigt. Er kann auch 17194;0;17195;12345;123;1234;0;0; u.s.w.lauten
Darum kam ich auf die Idee mit den Semikolons (jedes zweite)
Antworten Top
#5
(09.02.2019, 08:43)schauan schrieb: Hallöchen,

Du könntest z.B. die Zeichenkette mit Text in Spalten trennen und dann auf die einzelnen Bestandteile verweisen

In A2 steht
=B1&";"&C1
in A3 steht
=D1&";"&E1

usw. Kann man aber so optimieren, dass Du nur einmal eine Formel eingibst und diese dann nach unten zieht. Wäre nur die Frage, ob Dir das mit dem Text in Spalten passt.

Hallo schauan
Das mit den Text in Spalten würde mir passen. Sieht gut aus. Ist denn die Formel kompliziert weil die Stringlänge ja verschieden sein kann ?
Antworten Top
#6
Hallöchen,

das würde dann so aussehen:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
1123456
212
334
456

ZelleFormel
A2=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
A3=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
A4=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • trebron57
Antworten Top
#7
Hi

in A2
=GLÄTTEN(TEIL(WECHSELN(";"&A$1;";";WIEDERHOLEN(" ";50);ZEILE(A2)*2-1);FINDEN(" ";WECHSELN(";"&A$1;";";" ";ZEILE(A1)*2-1))+1;50))

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • trebron57
Antworten Top
#8
@schauan
Danke. Funktioniert wunderbar, werde es Montag mal vor Ort probieren :28:
Antworten Top
#9
(09.02.2019, 12:36)schauan schrieb: Hallöchen,

das würde dann so aussehen:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
1123456
212
334
456

ZelleFormel
A2=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
A3=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
A4=INDEX($1:$1;(2*(ZEILE()-2)+1))&INDEX($1:$1;(2*(ZEILE()-2)+2))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Habe doch noch eine Frage

Wenn die erste Zeile jetzt B2 ist, wie lautet dann die Formel
dann könnte ich in A1(A2,A3 u.s.w.) die Bezeichnung des Messwertes eintragen.
Ich weiß, ist eine Kleinigkeit aber ich bin ein absoluter Noob Huh
Antworten Top
#10
Hallöchen,

statt $1 dann $2
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste