< návrat zpět
MS Excel
Téma: forámt data na číslo
Zaslal/a Lukas658 22.2.2014 18:05
Zdravím, narazil jsem na takový problém. Mám data z internetové databáze a u některých buněk se z neznámého důvodu změní formát z čísla na vlastní (datový).
Potřeboval bych nějak vymyslet, jak nejlépe jednoduchým rozkopírováním vzorce tuto chybu odstranit.
Přišel jsem na vzorec, který toto částečně řeší, ale problém je v tom, že ona "automatická" změna formátu se děje ve dvou "druzích", čili bych potřeboval rozličit tyto dva případy. Bohužel se mi nepodařilo vymislet argument pro fci KDYŽ.
Zde je soubor s danou problematikou http://leteckaposta.cz/917184006
obecně se dá také řict, že je li za "." dvoumístné číslo, stačí to převést z data na číslo. Je li ale za "." jen jedno číslo, je potřeba před něj přidat 0
JOHAN(22.2.2014 21:46)#017949 Ahoj jestli jsem to pochopil dobře tak ve sloupci C jsou ta data z net databáze. Některá zůstavají v původním formátu (např. C1 až C8) a jiná se změní v datum ( C8 až C11). Ještě bys mohl uvést původní čísla ( C8 až C11)před změnou formátu.
citovat
Lukas658(22.2.2014 22:10)#017950 Bohužel,
nenašel jsem žádnou zakonitost, kdy se tam objeví "vlastní" formát a nebo proč to dělá.
To Johan
Chápeš to dobře, ta čísla před změnou formátu nejsou, resp. např pro C8 je výsledné 1.96 ale z nějakého důvodu si to hodilo 1.1.1996. Jedná se o databázy asi 3000 rádků a 22 listů, takže bych to opravdu nějak rád "zautomatizoval" než to přepisoval. U některých souborů je to třeba u 40 % řádků.
citovat
Lukas658(22.2.2014 22:20)#017951 Teď jsem přišel na jednu věc, ve chvíli, kdy je formát ve stylu d.mm tak jakožto obecný začíná 41....
takže by fungovalo
=KDYŽ(ZLEVA(E2;2)="41";HODNOTA.NA.TEXT(E2;"d.mm");HODNOTA.NA.TEXT(E2;"mmm.rr"))
jen to budu muset ověřit i v dalších souborech.
citovat
Opičák(23.2.2014 10:46)#017953 Pro rozlišení formátu lze použít fci:=POLÍČKO
=KDYŽ(ZLEVA(POLÍČKO("formát";C2);1)="D";HODNOTA.NA.TEXT(C2;"d.mm");HODNOTA.NA.TEXT(C2;"mmm.rr"))
citovat
Lukas658(23.2.2014 12:32)#017954 To Opicak
tak toto funguje jen pro ten případ XXX.X ale ve chvíli, když je tam XXX.XX, tak to nefachá
citovat
Opičák(23.2.2014 13:40)#017955 =KDYŽ(ZLEVA(POLÍČKO("formát";C2);2)="D3";MĚSÍC(C2)&"."&ZPRAVA(ROK(C2);2);KDYŽ(ZLEVA(POLÍČKO("formát";C2);2)="D2";DEN(C2)&"."&MĚSÍC(C2);HODNOTA.NA.TEXT(C2;"mmm.rr")))
citovat
Lukas658(23.2.2014 22:39)#017956 Tak zatím funguje s
=KDYŽ(POLÍČKO("formát";E2)="D2";HODNOTA.NA.TEXT(E2;"d.mm");HODNOTA.NA.TEXT(E2;"mmm.rr"))
citovat