Stránka 1 z 1

Rozdělení textového řetězce do sloupců

Napsal: 19 úno 2016 16:00
od Petr555
Dobrý den,

Ze systému mi padají data. Každá transakce na jeden řádek, jeden text spojený pomlčkou "-". Pomlčky spojují až 11 parametrů transakce. Čili po rozdělení přes funkci text do sloupců dostávám 11 sloupců.

Problém je s transakcemi, které mají méně parametrů. Po rozdělení pak padají do rozdílných sloupců než by se mi líbilo, což je vlastně logické, protože více parametrů k rozdělení nemá. Pro další práci a filtrování je to však na prd...

Je to obtížné vysvětlit, takže posílám excel. Trošku doufám, že nějaké makro by si s tím mohlo poradit.

Předem díky moc všem za rady.
Textový řetězec_v2.xlsx
(9.47 KiB) Staženo 58 x

Petr

Re: Rozdělení textového řetězce do sloupců

Napsal: 19 úno 2016 17:24
od cmuch
Zdravím,
no to je sice hezké, ale podle čeho se má poznat co do kterého sloupce patří?

Takto to nelze provést.

Re: Rozdělení textového řetězce do sloupců

Napsal: 19 úno 2016 19:38
od Petr555
cmuch píše:Zdravím,
no to je sice hezké, ale podle čeho se má poznat co do kterého sloupce patří?

Takto to nelze provést.


Zdravím, pokusil jsem se to ještě specifikovat podrobněji v excel souboru. Moc díky za ochotu.

Petr

Re: Rozdělení textového řetězce do sloupců

Napsal: 27 úno 2016 22:47
od Petr555
Ahoj, vracím se ke svému příspěvku :-) Dá se nějak vyřešit nebo je to nereálné...? S daty pracují hodně často a toto by mi usnadnilo život.

Díky předem za jakýkoli nápad.

Petr

Re: Rozdělení textového řetězce do sloupců

Napsal: 28 úno 2016 12:44
od cmuch
Tak zkus pro text v A1

Kód: Vybrat vše

=KDYŽ(ČÁST(A1;1;)="R";A1;KDYŽ(ČÁST(A1;17;3)="EXG";CONCATENATE(VLEVO(A1;16);"-----";ČÁST(A1;17;11);"-";VPRAVO(A1;2));CONCATENATE(VLEVO(A1;16);"------";ČÁST(A1;17;7);"-";VPRAVO(A1;2))))

Pokud bude chyba ve vzorci tak místo VPRAVO použij ZPRAVA a to samé u VLEVO tak pak ZLEVA.

Pak výsledek překopíruj jinam a vlož jako hodnoty z kterých pak převedeš na sloupce.

Re: Rozdělení textového řetězce do sloupců

Napsal: 28 úno 2016 19:42
od Petr555
cmuch píše:Tak zkus pro text v A1

Kód: Vybrat vše

=KDYŽ(ČÁST(A1;1;)="R";A1;KDYŽ(ČÁST(A1;17;3)="EXG";CONCATENATE(VLEVO(A1;16);"-----";ČÁST(A1;17;11);"-";VPRAVO(A1;2));CONCATENATE(VLEVO(A1;16);"------";ČÁST(A1;17;7);"-";VPRAVO(A1;2))))

Pokud bude chyba ve vzorci tak místo VPRAVO použij ZPRAVA a to samé u VLEVO tak pak ZLEVA.

Pak výsledek překopíruj jinam a vlož jako hodnoty z kterých pak převedeš na sloupce.


Super, moc díky za inspiraci.