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
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)
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
Top
#4
(09.02.2019, 10: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)
Top
#5
(09.02.2019, 09: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 ?
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
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
Top
#8
@schauan
Danke. Funktioniert wunderbar, werde es Montag mal vor Ort probieren :28:
Top
#9
(09.02.2019, 13: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
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)
Top


Gehe zu:


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