< návrat zpět

MS Excel


Téma: forámt data na číslo rss

Zaslal/a 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

Zaslat odpověď >

#017949
avatar
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
#017950
avatar
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
#017951
avatar
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
#017953
Opičák
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
#017954
avatar
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
#017955
Opičák
=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
#017956
avatar
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

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje