Discussion:
Excel szövegkorrekció (tizedespont automatikus félreértelmezése)
(too old to reply)
S. Attila
2007-05-09 06:47:00 UTC
Permalink
Magyar nyelvű Excel 2003-nál küszködök egy problémával hogy az automatikus
korrekciót nem tudom kikapcsolni. Magyar (tizedes vesszővel beírt számokat)
próbáltam volna angol tizedes pontúakká átalakítani. A cellák formátumát
szöveggé alakítottam majd Szerkesztés->Csere funkcióval a tizedes vesszőt
pontra cseréltem.
A számok zöménél ezt helyesen is hajtotta végre, de nem mindenhol.
pl. 46.4 ből ->1946.04.01 lett, ha pedig a szám Formátumot utána még
Általános-ra állítottam akkor 16893 lett belőle. Így több száz adatból álló
kimutatásomat alaposan megtréfálta.
Kérdésem : Ezt a humoros szolgáltatást hogyan lehet kikapcsolni ?
S. Attila
VilMarci
2007-05-09 13:58:01 UTC
Permalink
Hello,
Pontosan mi is volt a célod az átállítással?
A tizedesjel nem statikus karakter, hanem a területi beállításodtól függoen
vesszo, pont, kiskacsa stb.
Ha nálad . (pont) van beállítva, akkor az jelenik meg, ha , (vesszo) akkor
az.
Ne használd a keres-csere funkciót, mert nem vezet jóra :)
Üdv
VilMarci
Magyar nyelvu Excel 2003-nál küszködök egy problémával hogy az automatikus
korrekciót nem tudom kikapcsolni. Magyar (tizedes vesszovel beírt
számokat)
próbáltam volna angol tizedes pontúakká átalakítani. A cellák formátumát
szöveggé alakítottam majd Szerkesztés->Csere funkcióval a tizedes vesszot
pontra cseréltem.
A számok zöménél ezt helyesen is hajtotta végre, de nem mindenhol.
pl. 46.4 bol ->1946.04.01 lett, ha pedig a szám Formátumot utána még
Általános-ra állítottam akkor 16893 lett belole. Így több száz adatból
álló
kimutatásomat alaposan megtréfálta.
Kérdésem : Ezt a humoros szolgáltatást hogyan lehet kikapcsolni ?
S. Attila
S. Attila
2007-05-18 13:29:02 UTC
Permalink
Helló VilMarci !

Már reménytelennek tartottam a probláma megoldását, de hozzászólásod (főleg
a kiskacsa) megadta a választ.
Lépések :
1.
Eszközök->Beállítások->Nyelvfüggő->Számok kezelése ->A rendszerbeállítások
szerint (kikapcs)->Tizedesjel pontra (.) átállítani. Így az egész füzetben
már korrektül tudja fogadni az angol formátumú dokumentumokat.
Dátum beírásnál nem okoskodik. A Tizedesjelnél valóban elfogad többféle
karaktert (kiskacsát), lehet a tizedesjel akár csillag (*) is. De bármely a
ponttól (.) való eltérés esetén a dátum beírásnál visszabeszél, ezért csak
tizedespontra érdemes állítani!
2.
Be lehet másolni az "angol típusú" táblázatokat, adatokat.
3.
Visszaállítás pont (.)-ról -> vesszőre (,). A rendszerbeállítások szerint
(bekapcs).
Így automatikusan azámokat tizedes vesszővel jeleníti meg.
(Kár hogy ezt a szoftverleírásban nem emelik ki !)

Egyenlőre ezzel a megoldással a problámát megoldottam lehet hogy van rá még
egyszerűbb is. (várom a visszajelzésed a pipára)
Köszi megegyszer a választ.
Üdvözlettel:
Spagina Attila
Post by VilMarci
Hello,
Pontosan mi is volt a célod az átállítással?
A tizedesjel nem statikus karakter, hanem a területi beállításodtól függoen
vesszo, pont, kiskacsa stb.
Ha nálad . (pont) van beállítva, akkor az jelenik meg, ha , (vesszo) akkor
az.
Ne használd a keres-csere funkciót, mert nem vezet jóra :)
Üdv
VilMarci
Magyar nyelvu Excel 2003-nál küszködök egy problémával hogy az automatikus
korrekciót nem tudom kikapcsolni. Magyar (tizedes vesszovel beírt
számokat)
próbáltam volna angol tizedes pontúakká átalakítani. A cellák formátumát
szöveggé alakítottam majd Szerkesztés->Csere funkcióval a tizedes vesszot
pontra cseréltem.
A számok zöménél ezt helyesen is hajtotta végre, de nem mindenhol.
pl. 46.4 bol ->1946.04.01 lett, ha pedig a szám Formátumot utána még
Általános-ra állítottam akkor 16893 lett belole. Így több száz adatból
álló
kimutatásomat alaposan megtréfálta.
Kérdésem : Ezt a humoros szolgáltatást hogyan lehet kikapcsolni ?
S. Attila
S. Attila
2007-05-10 08:49:00 UTC
Permalink
Hello VilMarci !
Köszi, hogy válaszoltál a felvetésemre, elmondom részletesebben miért is
látom ezt nagy problémának. SQL adatbázisbol, vagy angol dokumenumból kinyert
adatok tizedes ponttal lehet áthozni táblázatkezelőbe, ha tovább szeretnék
dolgozni vele, akkor a számokat át kell alakítani számformátumúakká. Ennek
egyik legegyszerűbb (lehet hogy nem a legszerencsésebb) módja a szövegcsere
". -> ," .
Legutóbb excel-el több száz sorból alló SQL szkript adatfeltöltést próbáltam
megírni INSERT ... VALUES(Adat1,Adat2..stb) paranccsal, ahol az Adat1,Adat2
számokat az egyes cellákból lett volna kinyerve. Az eredmény elég meglepő
lett, a várthoz képest több 100Milliós eltérés (még szerencse, hogy teszt
állományban végeztem). Más módon már ugyan kikerültem ezt a problémat, de jó
lenne ha azeredeti megoldási is használható lenne.
Más. A Windows területi beállítással is lehet próbálkozni, de már más
programok miatt is berendezkedtem magyar területi beállításra.
Üdvözlettel :
Spagina Attila
VilMarci
2007-05-14 15:04:44 UTC
Permalink
Hello,
Lehet, hogy nem ezt szeretnéd olvasni, de szerintem nem a te oldaladon van a
hiba...
Pontosan milyen lépéseken megy kereszül adat, amíg eljut hozzád?

Az SQL szerver számot ad vissza, bármilyen is legyen a te területi
beállításod.

Mit értesz "angol dokumenumból kinyert adatok" alatt?
Az angol és magyar nyelvu excel doksik között szintén problémamentes az
átjárás...
Más program? Mi? Esetleg exportált csv fájl? Ebben az esetben lehet gond,
egy megoldás lehet Accessbe importálni, amikor is megadhatod a
paramétereket, többek között a tizedesjelet is, ha jól emlékszem.

Üdv
VilMarci
Post by S. Attila
Hello VilMarci !
Köszi, hogy válaszoltál a felvetésemre, elmondom részletesebben miért is
látom ezt nagy problémának. SQL adatbázisbol, vagy angol dokumenumból kinyert
adatok tizedes ponttal lehet áthozni táblázatkezelobe, ha tovább szeretnék
dolgozni vele, akkor a számokat át kell alakítani számformátumúakká. Ennek
egyik legegyszerubb (lehet hogy nem a legszerencsésebb) módja a
szövegcsere
". -> ," .
Legutóbb excel-el több száz sorból alló SQL szkript adatfeltöltést próbáltam
megírni INSERT ... VALUES(Adat1,Adat2..stb) paranccsal, ahol az Adat1,Adat2
számokat az egyes cellákból lett volna kinyerve. Az eredmény elég meglepo
lett, a várthoz képest több 100Milliós eltérés (még szerencse, hogy teszt
állományban végeztem). Más módon már ugyan kikerültem ezt a problémat, de jó
lenne ha azeredeti megoldási is használható lenne.
Más. A Windows területi beállítással is lehet próbálkozni, de már más
programok miatt is berendezkedtem magyar területi beállításra.
Spagina Attila
S. Attila
2007-05-15 10:24:00 UTC
Permalink
Helló
Köszi hogy jeleztél hozzászólásomra, de valóban arra lennék kíváncsi, hogy
miként lehetne kikapcsolni az automatikus korrekciót az Excelben (pl. ha egy
cellába beírok 46.4 az ne 1946.03.01 legyen). Wordben is rendkívül zavaró
volt, hogy alapértelmezésben a mondatkezdetet automatikusan nagybetűvé
alakította, így alapesetben itt is "komisz kölyök módjára" módjára működött a
program, de ezt szerencsére sikerült kiiktatnom.
Gyakran használom az MS-SQL Query Analysert, aminek segítségével a kinyert
adatot bemásolom Excel táblába. Ha az előbbi alapértemezett(angol) beállítású
akkor a tizedes vessző helyett az adatok meglelenítése tizedes pont, amit az
excel nem mindig megfelelően értelmez.
Angol tipusú dokumentumokon azt értettem hogy tizedes veszző helyett tizedes
pont van a számoknál. Ez lehet például DOS -os .PRN lista fájl,
szövegformátumban megadott iterfész fájl , .CSV .prt stb.
Adatátvitel természetesen ACCESS-el vagy MS-SQL Import-Export funkciójávál
természesen megoldható, de ez már plussz időtöbbletet igényel.
Üdvözlettel
Spagina Attila
S. Attila
2007-05-15 14:03:03 UTC
Permalink
Próbáltam tájékozódni más forrásokból is, előttem már másvaki is próbált erre
a kérdésre válasz kapni, de kevés sikerrel :

Idézet :
"""
From: Gulcsik István [mailto:***@t-online.hu]
Sent: Thursday, November 30, 2006 8:29 AM
To: Office System nyilvanos levelezesi lista
Subject: Excel és a dátumként értelmezés


Sziasztok!

Hogy lehet megtiltani az excelnek, hogy bevitelkor, importáláskor a tizedes
számokat átkonvertálja dátummá?

A segítséget elõre is köszönöm

Válaszok :
Hát azt nem tudom, de ha nyomsz egy ilyen oszlopon adatok->szövegbõl
oszlopokat, majd a varázsló 3. lapján az irányítottnál beállítod, hogy a
tizedes jelölõ a pont, akkor átkonvertálja neked rendes számmá.
Egyébként azért írja dátumként, mert tizedespont van benne, míg a magyar
excel a vesszõt használja tizedes jelölõnek.

Hát, pl., hogy mielõtt beviszed a számokat, a megfelelõ cellákat kijelölve:
Formátum menü --> Cellák --> Szám fül --> 'Szám' a listából.
Utána írod be a számokat. De használhatsz stílusokat is.
Ádám

""
Loading...