Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 9. 11. 2016 12:15:34

NoFofr
Člen
Registrace: 9. 11. 2016
Příspěvků: 2

Rozdělit buňku po každém Xtém znaku

Zdravím všechny Calcáky!
Potřeboval bych rozlousknout takový problém. Mám v jedné buňce řetězec 276 čísel a potřebuji ho rozsekat do 46 buněk po 6 znacích.
Nebo aspoň dosadit po každém 6tém znaku "." a pak už si s tím poradím v notepadu ;-)

Za všechny rady předem děkuji

Offline

#2 9. 11. 2016 12:22:26

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: Rozdělit buňku po každém Xtém znaku

Když to bude v buňce A1 tak další buňky budou B1, C1....
Do B1 Vzorec.. =Value(MID(A1;1;6))
Do C1 vzorec.. =Value(MID(A1;7;12))
Do D1 vzorec.. =Value(MID(A1;13;18))
......

Když by to měly být řetězce a ne čísla tak stačí
Do B1 Vzorec.. =MID(A1;1;6)
Do C1 vzorec.. =MID(A1;7;12)
Do D1 vzorec.. =MID(A1;13;18)
......

Editoval neutr (9. 11. 2016 12:25:10)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 9. 11. 2016 12:56:40

NoFofr
Člen
Registrace: 9. 11. 2016
Příspěvků: 2

Re: Rozdělit buňku po každém Xtém znaku

Funkce MID je fajn, jen když už tak by to mělo být takto:
Do B1 Vzorec.. =MID(A1;1;6)
Do C1 vzorec.. =MID(A1;7;6)
Do D1 vzorec.. =MID(A1;13;6)

ten poslední parametr je počet znaku od pozice, kterou určím v tom předchozím paramteru.
Bohužel se mi nedaří to nějak hromadně roztáhnout na ostatní buňky, takže to musím otrocky ručně (nebo nějak šikovněji) naťukat do každe buňky zvlášť
Neporadil by jsi mi ještě jak ho donutit aby se měnil jen ten prostřední parametr o +6?

Každopádně díky za tip, fci MID jsem neznal

Offline

#4 9. 11. 2016 13:08:43

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: Rozdělit buňku po každém Xtém znaku

mid(A1;(row()-1)*6;6) nebo tak nějak
přesněji A2 = mid($A$1;6*row()-11;6) pro row() = 2 je výsledek 1, pro row()=3 je výsledek 7 .. atd.

Editoval ludviktrnka (9. 11. 2016 13:18:17)


LibreOffice 5.4.

Offline

#5 9. 11. 2016 13:20:40

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: Rozdělit buňku po každém Xtém znaku

Dá se nějak takto :
Do B1 = 1
Do C1 = 7
Do D1 = 13
.........
------------------------------
Do A2 zdroj
------------------------------
Do B2 Vzorec.. =MID($A$2;B1;6)
Do C2 vzorec.. =MID($A$2;C1;6)
Do D2 vzorec.. =MID($A$2;D1;6)
XY
.........
     Takže do D1 dáte vzorec =A1+6 a topírujete B1:B2 doprava dokud tam nebude číslo poslední sekce. Doporučuji načíst a zpět vložit jen jako čísla a text (není nutné). Jde to postavit i opačně shora dolů. Když byste potřeboval více rozkladů pod sebou postupujte dále takto:



     Hotové máme první dva řádky - následně vybereme jen druhý řádek. Nyní stiskneme (asi 3x) F4 a tím docílíme, že dolary budou u odkazu na první řádek, ale odkaz na A2 bude bez dolarů. Tohle už můžeme kopírovat dolů jak řádek.

Editoval neutr (9. 11. 2016 13:32:08)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#6 9. 11. 2016 13:37:53

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: Rozdělit buňku po každém Xtém znaku

Když by to bylo tak jak uvádí pan Trnka, tak to bude sloupec A kde se musí zavádět první řádek s jedničkou. Druhý řádek musí už obsahovat tu uvedenou formulu ((ROW()-1)*6)+1.
     Je ale vhodnější pomocný sloupec podobně jako jsem uvedl pomocný řádek v tom prvním případě. Pokud byste potřeboval vzor - není problém.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí