EXCEL 2016 - změna formátu textu

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

Moderátor: Mods_senior

MIK27
nováček
Příspěvky: 15
Registrován: září 12
Pohlaví: Nespecifikováno

EXCEL 2016 - změna formátu textu

Příspěvekod MIK27 » 30 led 2018 15:08

Ahoj,

pomocí získání dat z webu se mi podařilo získat číslo "2,880.71".

Nyní se mi ale nedaří toto číslo změnit na 2880 tj. odebrat tečku, čárku a dvě desetinná místa..

Poradíte mi někdo?

Děkuji



Reklama
Uživatelský avatar
atari
Level 5
Level 5
Příspěvky: 2115
Registrován: říjen 08
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod atari » 30 led 2018 16:11

Čárku odebereš funkcí najít a nahradit. Do nahradit necháš prázdné.
A potom použiješ funkci (vzorec) "Část" kde vybereš první 4 znaky.

MIK27
nováček
Příspěvky: 15
Registrován: září 12
Pohlaví: Nespecifikováno

Re: EXCEL 2016 - změna formátu textu

Příspěvekod MIK27 » 30 led 2018 18:47

Ty data jsou z několikas listů as ty se pravidelně obnovují. Manuální kroky nemohu použít.

Uživatelský avatar
elninoslov
Level 2
Level 2
Příspěvky: 212
Registrován: červen 13
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod elninoslov » 30 led 2018 19:42

Kód: Vybrat vše

=--SUBSTITUTE(IF(ISERROR(FIND(".";A1));A1;LEFT(A1;FIND(".";A1)-1));",";"")
=--DOSADIT(KDYŽ(JE.CHYBHODN(NAJÍT(".";A1));A1;ZLEVA(A1;NAJÍT(".";A1)-1));",";"")

MePExG
Level 2
Level 2
Příspěvky: 156
Registrován: srpen 16
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod MePExG » 30 led 2018 20:23

Žiaľ nepíšete, akým spôsobom údaje načítavate. Ak používate verziu 2016, načítanie sprostredkuje Power Query. V tom stačí kliknúť na typ (vľavo v nadpise stĺpca na ABC [ak je stĺpec text]) a vybrať zmenu podľa lokalizácie a vyplniť tabuľku prevodu (podľa priloženého obrázku).
Nemáte oprávnění prohlížet přiložené soubory.

MIK27
nováček
Příspěvky: 15
Registrován: září 12
Pohlaví: Nespecifikováno

Re: EXCEL 2016 - změna formátu textu

Příspěvekod MIK27 » 31 led 2018 09:10

Omlouvám se za nedostatečný popis...

Snad to napravím (udělal jsem i nějaké změny)

Data získám:
záložka data - načíst externí data - z webu.
Nastavím web, odklikám desítky dotazů na skripty a ukončení, vyberu co se mi má naexportovat do excelu.
Dostanu data v této podobě: 00041333 ABC4.18 USD
Přes funkci zprava dostanu 4.18 USD, pres funkci zleva 4.18
Nyní potřebuji aby toto číslo bylo 4,18 a dalo se s ním pracovat jako s číslem (odebírat desetinná místa atd.)

Uživatelský avatar
elninoslov
Level 2
Level 2
Příspěvky: 212
Registrován: červen 13
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod elninoslov » 31 led 2018 10:34

Príklad s maticovým megovzorcom, ktorý sa vysporiada s rôznymi podobami. Ale nie všetkými. Napríklad neskusne, ak je pred 1. číslom znak menší ako "0" (napr. ".", "/", ...), ale takých prípadov bude minimum.

Kód: Vybrat vše

=--SUBSTITUTE(SUBSTITUTE(RIGHT(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0));MATCH(TRUE;MID(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0));LEN(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0)))+1-ROW(A$1:INDEX(A:A;LEN(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0)))));1)>"9";0)-1);",";"");".";",")

=--DOSADIT(DOSADIT(ZPRAVA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0));POZVYHLEDAT(PRAVDA;ČÁST(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0));DÉLKA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0)))+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0)))));1)>"9";0)-1);",";"");".";",")
Nemáte oprávnění prohlížet přiložené soubory.

Uživatelský avatar
atari
Level 5
Level 5
Příspěvky: 2115
Registrován: říjen 08
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod atari » 31 led 2018 11:23

elninoslov: tak ty vzorce obdivuji, nechtěl bych je vymýšlet.

Problém je v tom, že když ten vzorec bude někdo cizí potřebovat upravit, tak se v tom nevyzná.

Takže já bych doporučil, ať tazatel dělá to co dosud, a stejným způsobem jak používá funkci zprava a zleva, tak použije funkci dosadit.
Ještě pak je varianta to zautomatizovat makrem.

MIK27
nováček
Příspěvky: 15
Registrován: září 12
Pohlaví: Nespecifikováno

Re: EXCEL 2016 - změna formátu textu

Příspěvekod MIK27 » 31 led 2018 11:29

elninoslov píše:Príklad s maticovým megovzorcom, ktorý sa vysporiada s rôznymi podobami. Ale nie všetkými. Napríklad neskusne, ak je pred 1. číslom znak menší ako "0" (napr. ".", "/", ...), ale takých prípadov bude minimum.

Kód: Vybrat vše

=--SUBSTITUTE(SUBSTITUTE(RIGHT(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0));MATCH(TRUE;MID(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0));LEN(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0)))+1-ROW(A$1:INDEX(A:A;LEN(LEFT(A1;LEN(A1)-MATCH(TRUE;MID(A1;LEN(A1)+1-ROW(A$1:INDEX(A:A;LEN(A1)));1)=" ";0)))));1)>"9";0)-1);",";"");".";",")

=--DOSADIT(DOSADIT(ZPRAVA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0));POZVYHLEDAT(PRAVDA;ČÁST(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0));DÉLKA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0)))+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(ZLEVA(A1;DÉLKA(A1)-POZVYHLEDAT(PRAVDA;ČÁST(A1;DÉLKA(A1)+1-ŘÁDEK(A$1:INDEX(A:A;DÉLKA(A1)));1)=" ";0)))));1)>"9";0)-1);",";"");".";",")


Děkuji, to je hardcore :)

Uživatelský avatar
elninoslov
Level 2
Level 2
Příspěvky: 212
Registrován: červen 13
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod elninoslov » 31 led 2018 13:16

Megavzorec je tam z dôvodu jednobunkového riešenia. Megavzorce sa nerobia ťažko (najskôr si urobíte čiastkové riešenia, a potom ich iba spojíte), ale pochopiť ich a vedieť upraviť je problém. Samozrejme sa dá riešenie tohoto "prípadu" rozložiť na znesiteľnejšie varianty s pomocnými stĺpcami.
Nemáte oprávnění prohlížet přiložené soubory.

xlnc
Level 3.5
Level 3.5
Příspěvky: 904
Registrován: červenec 11
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod xlnc » 31 led 2018 13:57

Data / Z textu a makra nebo databázový přístup. Přestaňte vymýšlet čuňárny (když už tedy musíte opakovaně natahovat bordel do Excelu).
administrátor ProExcel.cz | lektor | vývojář | léčitel pro Microsoft Excel

Uživatelský avatar
elninoslov
Level 2
Level 2
Příspěvky: 212
Registrován: červen 13
Pohlaví: Muž

Re: EXCEL 2016 - změna formátu textu

Příspěvekod elninoslov » 31 led 2018 15:40

Ak to má tak ako uvádza, tak Text na stĺpce zrejme nepomôže. Nesmel by byť dvojslovný text v časti "ABC", a "ABC" by muselo byť oddelené od "4.18". Zároveň ma ale napadá, či tie dáta sú skutočne oddelené medzerami (ASCI 32) alebo pevnými medzerami (ASCI 160), alebo inak a len je to sem zle skopírované.
Stránku odkiaľ ťaháte data sem asi uviesť nemôžete, však ?
No uvidíme...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Word 2016 - hranice textu
    od miro_ » 25 lis 2018 22:29 » v Kancelářské balíky
    0
    538
    od miro_
    25 lis 2018 22:29
  • EXCEL makro - změna velikosti komentářů
    od Hurtol » 15 zář 2019 09:41 » v Kancelářské balíky
    4
    973
    od Hurtol
    18 zář 2019 20:43
  • Excel (vba) - změna v buňce spustí makro
    od Andrea320 » 29 říj 2019 06:49 » v Kancelářské balíky
    5
    566
    od X
    15 lis 2019 10:57
  • Makro - změna hodnoty -> změna zabarvení obrázku
    od Kevis » 04 led 2019 09:59 » v Kancelářské balíky
    3
    846
    od xlnc
    04 led 2019 15:02
  • Reinstalace Office 2016
    od Grander » 04 čer 2019 13:30 » v Kancelářské balíky
    9
    1105
    od Grander
    06 čer 2019 13:15

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů