

import TXT souboru do Excel 2007
Ahoj,
pokouším se importovat txt soubor do excelu a mám problém s rozpoznáváním záporných čísel, kde jsou tisíce odděleny tečkou.
Ve starém excelu 2003 jsem v průvodci importem na poslední straně dala Upřesnit, volbu oddělovač tisíců upravila na "." a uplatnilo se mi to pro všechny importované sloupce.
V novém excelu průvodce si nějakým způsobem neuloží tuto volbu (vyzkoušeno na několika pc, i u lektora Excelu) a v případě vícero záporných hodnot v souboru o několika stranách je to šílená piplačka přeházet veškeré mínusové hodnoty.
Máte s tím někdo stejnou zkušenost? Nikde jsem o tom zatím nečetla, že by s tím měl někdo problém... Pokud máte, jak to řešíte? Pracujeme s tímto takřka denně a je fo opravdu na palici...
Děkuji karmela
jestli musí být vůbec v importovaném txt souboru ty řádové tečky - jestli je nejde hromadně nahradit - ničím, nebo uložit už data do txt bez nich.
taky musí odpovídat zvolený jazyk windows v ovládacích panelech (i když píšeš že problém je jen u záporných čísel, a bota bude spíš v importním filtru excelu).
ve starém excelu 2003 šlo volit formát importovaných dat (dos/windows), s tím zase souvidí kódová stránka.
ahoj,
txt soubor je výstup z koncernového účetního systému, spravovaného v Německu. Mám možnost to uložit v txt, rtf, doc, htm a nějaký unicode *.*, vše ale s tečkou jako oddělevačem tisíců (účetní formát...).
Zkusila jsem i měnit typ souboru v importu, ale bez úspěchu, jen se mi změnila kódová stránka jak píšeš a míst českých znaků jsou jiné paznaky, než jsem měla původně.
Pokud máme jen kladná čísla nebo záporná do 999, tak je to v poho, dáváme nahradit tečku ničím. Jenže v případě větších záporných čísel, kde to mínus je za číslem, tak i po odstranění těch teček zůstává hodnota textová. Viz dole přehled typů čísel....
Spíš mě zaráží jedna věc - když si v importu v posledním kroku dám Upřesnit a navolím tam tu tečku, dám OK a podívám se tam znovu, tak se má volba neuloží. Máte to také tak?
číslo v txt importováno
82.920,62- 82.920,62-....text format
820,62- -820,62 .... OK
82.920,62 82.920,62 .... nahradíme tečku ničím a je to OK
820,62 820,62....OK
karmela
Nemám Excel 2007, ale předpokládám, že toto tam bude obdobné resp. stejmé. Import z txt souboru bych do excelu zvolil jako text.
1) Oddělovače tisíců bych nahradil ničím (tak jak to děláš).
2) Převod z textu na číslo pomocí tohoto vzorce KDYŽ(ZPRAVA(A1;1)="-";-HODNOTA(ZLEVA(A1;DÉLKA(A1)- 1));HODNOTA(A1))
Vzorec zkopíruj dle potřeby pro další sloupce a řádky.
ahoj.. díky za tip, je to asi nejjednodušší způsob než to různě ukládat do csv a otvírat znovu, popř. přes Access.
Myslím si, že je to chyba v Office, ale zatím mi to nikdo další nepotvrdil, kromě těch lidí, na jejichž pc jsem to zkoušela....
Děkuji a hezký večer karmela
Ještě bych to zkusil naimportovat do MS Access, případně ten textový soubor přejmenovat na *.csv a zkusit to převést na www.zamzar.com.
To, že sa pri importe z textového súboru neberie do úvahy zvolený oddeľovač desatinných miest a oddeľovač tisícov, je chyba v Exceli 2007, ktorá bude opravená v nasledujúcom balíčku opráv. Service Pack 2 pre Office 2007 by mal byť vydaný v priebehu februára až apríla tohto roku.
V súčasnosti je na vyžiadanie dostupný hotfix, ktorý túto chybu opravuje: Description of the Excel 2007 hotfix package: July 21, 2008
Ďalšou možnosťou je použiť makro, v ktorom import funguje správne.
Nouzove by to mozna slo vyexportovat do OpenOffice.org Calc a ulozit jako MS EXCEL.