Registriert seit: 09.02.2019
Version(en): 2010
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
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
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)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
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:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• trebron57
Registriert seit: 09.02.2019
Version(en): 2010
(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)
Registriert seit: 09.02.2019
Version(en): 2010
(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 ?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
das würde dann so aussehen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F |
1 | 1 | 2 | 3 | 4 | 5 | 6 |
2 | 12 | | | | | |
3 | 34 | | | | | |
4 | 56 | | | | | |
Zelle | Formel |
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:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• trebron57
Registriert seit: 16.08.2017
Version(en): 2007 / 2010 / Web
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:1 Nutzer sagt Danke an Elex für diesen Beitrag 28
• trebron57
Registriert seit: 09.02.2019
Version(en): 2010
09.02.2019, 13:56
(Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2019, 13:56 von trebron57.)
@schauan
Danke. Funktioniert wunderbar, werde es Montag mal vor Ort probieren :28:
Registriert seit: 09.02.2019
Version(en): 2010
09.02.2019, 14:29
(Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2019, 14:33 von trebron57.)
(09.02.2019, 13:36)schauan schrieb: Hallöchen,
das würde dann so aussehen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F |
1 | 1 | 2 | 3 | 4 | 5 | 6 |
2 | 12 | | | | | |
3 | 34 | | | | | |
4 | 56 | | | | | |
Zelle | Formel |
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
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
statt $1 dann $2
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)