Hello Excel Guruk!
HU-GO útdíjszedési rendszerből MS Excel 2013-ba exportáltam az adatokat .csv fájlból.
A táblázat 11 oszlopból áll (pl.: vásárlás dátuma, jármű kategória, stb.), amiből a 9. sor a Költség az érdekes.
Itt a számok a következő formátumban láthatóak, pl.: 153.424,00 | 27.368,00 | 98.32 | - | 210.8 | 27.256,00
(A táblázat sok ezer sorból áll, a fenti számok formátuma a jellemző).
Ezeket a számokat összegezve teljesen mást kapok, mint amit a HU-GO rendszer on-line felületén mutat:
- Gondolom ennek az oka a számokban lévő "." és "," mivel így a helyiérték elcsúszik.
- A "153.424,00" helyesen 153.424 lenne (ezek jellemzően kis számok, 1.000Ft alattiak).
# Nekem valami olyan megoldás lenne a jó, amivel a "," és az után lévő számokat törölhetném ("," után mindig "00" áll).
Mit gondoltok merre kéne elindulnom?
u.i. Apróság, nem zavaró, hogy a fejlécben a neven így szerepelnek pl.: KšltsŽg, Rendsz‡m, Kateg—ria
Előre is köszi szépen!
- 3093 megtekintés
Hozzászólások
Regionális beállítások eltérését sejtem a háttérben. Tizedespont - tizedesvessző - ezreseket elválasztó pont.
Fel tudsz tenni pár sort az eredetiből?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Köszi az infót, a csv itt érhető el: http://1drv.ms/1zbwWsx
Üdv: Dani :-]
- A hozzászóláshoz be kell jelentkezni
Ez a csv tök betegnek tűnik, valszeg pont az a baja, amit lent írtam (0-ra végződő számok problémája).
Meg kéne nézni az exportot más regionális beállítások mellett illetve hívni a hu-go Supportot. Én nem vállalnám, hogy egyes számokat 10-el, másokat 100-al esetleg 1000-el szorozzak, saját szakállra.
Nézd csak meg!
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
75.28 - ez valszeg 75.280
27.256,00
256.392,00
164.4 - tán 164.400?
128.28
653.288,00
219.888,00
44.728,00
240.008,00
585.168,00
134.648,00
982.184,00
107.424,00
107.424,00
982.184,00
134.648,00
585.168,00
1.460.704,00
1152.64 - teljesen más mint az előző sor!
535.312,00
Így nem dolgoznék vele, rossz.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Köszi, hogy megnézted!
Ezekkel a lépésekkel jók az adatok:
1. ",00" => töröltem
2. így keletkezett oszlopon a "." => ","-re cseréltem (hogy jó legyen a tizedesvessző)
3. Így maradt néhány szám pl.: "1,460,704" amiben az első "," felesleges, ezt kézzel javítottam.
HU-GO support-tal levelezéseben vagyok, de érdemi előrelépés nem történt.
- A hozzászóláshoz be kell jelentkezni
Először is a csv fájlod valószínűleg rossz kódolással van elmentve (ezért jönnek át hibásan az ékezetes karakterek).Az Excel elvileg ANSI és UTF-8-at tud normálisan importálni, utóbbit biztosan.
A számokra egy ötlet, hogy jelöld ki a teljes oszlopot és search-replace-el dobd ki belőle a pontokat. Attól a szám értéke nem változik meg, hiszen ha magyarra van állítva a Windows locale akkor a tizedes elválasztó karakter a vessző.
- A hozzászóláshoz be kell jelentkezni
Csak óvatosan! A nullára végződő tizedesek csúnya tréfát űzhetnek az óvatlan search-and-replace-előnek.
123.456 -> 123456,00
567.890 -> 56789,00
Ez nem biztos, hogy pont az a konstelláció, de láttam már.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Értem és köszi!
- Exportálást nem én végeztem, Kollégám szerint nincs opció ennek mikéntjére.
- Import során pedig nem találtam módot arra, hogy UTF kódolást használjon az Excel
("Unfortunately, Excel has historically not offered support for saving CSV with a custom encoding.")
- Sajnos esetemben nem jó, ha kidobom a "."-at, mert ekkor pl.: "27.368,00 "-ból => " 27368,00" lesz (tehát 1000x nagyobb lesz a szám).
# Nekem valami olyan megoldás lenne a jó, amivel a "," és az után lévő számokat törölhetném ("," után mindig "00" áll).
- A hozzászóláshoz be kell jelentkezni
Ha tényleg csak a `,00`-t akarod törölni minden sor végéről, akkor egy search and replace a `,00`-ra nem jó?
--
blogom
- A hozzászóláshoz be kell jelentkezni
Őőő, de igen köszi! :-]
Megtettem:
1. ",00" => töröltem
2. így keletkezett oszlopon a "." => ","-re cseréltem (hogy jó legyen a tizedesvessző)
Így maradt néhány szám pl.: "1,460,704" amiben az első "," felesleges, ezt kézzel javítottam.
Még annyi kérdésem lenne, hogy azt milyen függvénnyel tehetem meg, hogy ha egy számban 2db. "," van, akkor az elsőt törölje?
- A hozzászóláshoz be kell jelentkezni
bash es sed?
cat $file | sed 's/,00//g' > file.filtered.csv
csak egy otlet, nekem igy megfelelt. remelhetoleg neked is ;)
- A hozzászóláshoz be kell jelentkezni
Köszi! :-]
Nekem így jó lenne, csak az a cél, hogy a Kolléganők leírás alapján önállóan (Win7 alatt) végigvigyék újra és újra
jó párszor naponta.
- A hozzászóláshoz be kell jelentkezni
Emlékeim szerint az Excelt rá lehet venni ennek a CSV formátumnak a helyes értelmezésére a
Data -> Data Tools -> text to columns -> delimited
menüpontban a vesszőt kiválasztva.
--
http://eVIR.hu
Elektronikus Vállalatirányítási Információs Rendszer
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez elegáns és működik!
Még annyi kérdésem lenne, hogy azt milyen függvénnyel tehetem meg, hogy ha egy számban 2db. "," van, akkor az elsőt törölje?
Search and replace:
- kijelölni kitudom (search): *,*,*
- "csak" azt nem tudom, hogy milyen wildcard-ot kell megadnom a replace mezőben, hogy ezt kapjam: 1,460,704 => 1460,704
- A hozzászóláshoz be kell jelentkezni
Na erre a kérdésedre már sajnos nem tudok válaszolni, nincs MS Office-om.
Az előzőre is csak azért tudtam a választ, mert a mi rendszerünkből kinyert CSV esetében is ez a második leggyakoribb kérdés. (Az első az a mezőhatároló vessző lecserélése pontosvesszőre, hogy Excelben ne egyetlen cellába ömlesztve legyen az egész sor) :)
--
http://eVIR.hu
Elektronikus Vállalatirányítási Információs Rendszer
- A hozzászóláshoz be kell jelentkezni
Értem és köszi! ;-]
- A hozzászóláshoz be kell jelentkezni