[ intelekt @ 23.01.2009. 13:45 ] @
Obicno ovako nesto sam resavam, ali sad mi je hitno pa nemam vremena.
Imam spisak tekucih racuna, npr:
160-928410-07
160-268781-94
205-118799-69
105-44203-19

Da bi tekuci racuni bili validni za bazu podataka, drugi broj mora da ima ukupno 13 cifara. Ukoliko nema, ispred mu treba dodati nule, do ukupno 13 cifara. Dakle:
160-928410-07 --- 160-0000000928410-07
105-44203-19 --- 105-0000000044203-19

Kojom funkcijom da mu zadam da izbroji cifre u drugom redu, pa da zatim doda nule do 13-te cifre (karaktera)?
Hvala.
[ 3okc @ 23.01.2009. 13:54 ] @
najbrže ti je da pocepaš ovaj broj u porcije: idi na Text to Columns i kao simbol razdvajanja, navedi "-"

onda formiraj rezultujuću kolonu sa CONCATENATE(), a za srednji broj kucaj TEXT() u kojoj ćeš kao format navesti "13 puta nula"..
[ intelekt @ 23.01.2009. 14:08 ] @
Nisam te najbolje razumeo za onih "13 puta nula". Ne treba meni 13 nula, vec 13 cifara. Ako imam 5 cifara, treba mi jos 8 nula, itd.
Mislim da bi funkcija LEN uradila jedan deo posla, ali videcu jos...
[ Darko Nedeljković @ 23.01.2009. 14:35 ] @
Uzmimo za primer da ti je racun 160-928410-07 u polju A1.
Prvo uzmes prva 4 karaktera:
=LEFT(A1;4)
160-
zatim uzmes nula koliko treba da bi duzina dostigla 20:
=REPT("0";20-LEN(A1))
0000000
onda uzmes tekst pocevsi od 5. pozicije duzine za 7 manje od duzine teksta:
=MID(A1;5;LEN(A1)-7)
928410
na kraju uzmes posledna 3 karaktera:
=RIGHT(A1;3)
-07
Jos ti ostaje da to sve saberes.
[ 3okc @ 23.01.2009. 14:47 ] @
Citat:
intelekt: Nisam te najbolje razumeo za onih "13 puta nula"...


Tih "13 nula" idu kao argument formata ispisa a ne za prikaz, mislio sam da ti je f-ja TEXT() poznata.
Ako nije, imaš HELP, nije poenta da ti objašnjavam kako se koja f-ja koristi: sam si rekao da ovakve stvari "obično" sam rešavaš, pa se lepo potrudi..
[ intelekt @ 23.01.2009. 15:38 ] @
Hvala Darko, to je to.

=CONCATENATE(LEFT(A1;4);REPT("0";20-LEN(A1));MID(A1;5;LEN(A1)-7);RIGHT(A1;3))
[ steve87 @ 22.09.2012. 23:08 ] @
Kako da se ovo uradi u access-u?
[ dekidm @ 12.09.2014. 10:28 ] @
IIF([poljexx ] isNotNull,Left$(string$(13-Len([poljexx ]),“0“)&[ poljexx],13)