Excel - rozdělení JmenoPrijmeni podle velkého písmena

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Marietta99
nováček
Příspěvky: 3
Registrován: 02 úno 2018 16:02

Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od Marietta99 »

Prosím o radu.

V buňce je:

MarieHoráková

jaký vzorec použít, když chci mít opět v jedné buňce:

Marie Horáková

Nemůžu na to přijít:(

Děkuji moc!M.
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od elninoslov »

Pr.
Přílohy
Pridanie medzery k menu.xlsx
(8.68 KiB) Staženo 65 x
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3377
Registrován: 24 říj 2008 19:50

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od atari »

Na mapu znaků do čísla 96 bych tedy nespoléhal. Na jména začínající na písmeno s interpunkcí (např. Ženožičková) to nefugnuje. A teké to funguje jen na jedno jméno a jedno příjmení. Znám paní co má prostřední jméno Živa.

Dodatečně přidáno po 2 minutách 20 vteřinách:
Jediné co mě napadlo, je brát písmenko po písmenku a funkcí "VELKÁ" převést písmeno na velké, a porovnat funkcí "STEJNÉ" s původním. Pokud se rovná, tak před něj vložit mezeru.
Naposledy upravil(a) atari dne 02 úno 2018 18:24, celkem upraveno 1 x.
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od elninoslov »

Výborný postreh, ešte na to neskôr tiež pozriem.

EDIT: Na spomenutý námet od atari:

Kód: Vybrat vše

=IFERROR(REPLACE(A1;MATCH(TRUE;EXACT(UPPER(MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));0);1;MID(A1;MATCH(TRUE;EXACT(UPPER(MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));0);1)&" ");A1)
Ale je to iba na dvojslovné mená.
Marietta99
nováček
Příspěvky: 3
Registrován: 02 úno 2018 16:02

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od Marietta99 »

Dekuji moc! Ano, potrebuju dvojslovne jmena...
Prave mi vznikl problem s ceskymi hacky...nekde to bralo, jinde ne.
Diky moc
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3377
Registrován: 24 říj 2008 19:50

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od atari »

Tak ty Tvoje vzorce jsou mozkový "masakr". Tenhle druhý už neumím dekodovat. A rozkládat to, na to nemám čas. Ale je tam někde chyba. Ty jmnéna to nerozhodí.
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od elninoslov »

Pridal som ešte TRIM/PROČISTIT aby sa to vysporiadalo, aj s tým ak je meno korektne zapísané a nepridávalo tam druhú medzeru. Inak dajte príklad mena, ktorý nefunguje, mňa nič nenapadá. A dávate to ako maticový vzorec (Ctrl+Shift+Enter) ?

EDIT:
A ešte príklad UDF, ktorý nemá problém s viac slovami:

Kód: Vybrat vše

Function ROZDEL_MENO(Meno As String) As String
Dim UMeno As String, i As Long, Znak As String * 1, Medzera As String
  
  If Len(Meno) = 0 Then Exit Function
  ROZDEL_MENO = Mid$(Meno, 1, 1)
  UMeno = UCase(Meno)
  
  For i = 2 To Len(Meno)
    Medzera = vbNullString
    Znak = Mid$(Meno, i, 1)
    
    If Znak <> " " Then
      If Znak = Mid$(UMeno, i, 1) Then
        Medzera = IIf(Mid$(Meno, i - 1, 1) <> " ", " ", vbNullString)
      End If
    End If
    
    ROZDEL_MENO = ROZDEL_MENO & Medzera & Znak
  Next i
End Function
Přílohy
Pridanie medzery k menu.xlsx
(9.27 KiB) Staženo 40 x
Marietta99
nováček
Příspěvky: 3
Registrován: 02 úno 2018 16:02

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od Marietta99 »

Děkuji děkuji moc!! Tohle zafungovalo výborně. :thumbup:
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od elninoslov »

Ani omylom to nieje dokonalé, lebo mená môžu mať aj komplikované tvary "bez pravidiel":
Rafael van der Vaart
Leonardo DiCaprio
Ángel Di María
John von Neumann
...
lubo.
Level 2
Level 2
Příspěvky: 196
Registrován: 27 čer 2013 23:26

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od lubo. »

@ elninoslov

Lze to snadno zjednodušit:

Kód: Vybrat vše

=IFERROR(PROČISTIT(NAHRADIT(A1;POZVYHLEDAT(PRAVDA;STEJNÉ(VELKÁ(ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));0)+1;0;" "));A1)
(Funkce REPLACE umí také vkládat.)
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel - rozdělení JmenoPrijmeni podle velkého písmena

Příspěvek od elninoslov »

Použiť dĺžku 0 je vynikajúci nápad! Ušetrí to celý jeden výpočet. Paráda, to by ma nenapadlo...
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů
    od zuzana3 » » v Administrace sítě
    12 Odpovědi
    9025 Zobrazení
    Poslední příspěvek od petr22
  • Výběr PC podle her
    od buripe » » v Rady s výběrem hw a sestavením PC
    6 Odpovědi
    3379 Zobrazení
    Poslední příspěvek od buripe
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14440 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7368 Zobrazení
    Poslední příspěvek od atari
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5936 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“