[ igore @ 26.08.2004. 10:53 ] @
Dali moze excel na osnovi unetog datuma rodzenja i danasnji datum da presmeta koliko sam star u godinama, mesecima i danima i ako da kako?
Puno hvala.


[Ovu poruku je menjao Shadowed dana 03.05.2006. u 18:56 GMT+1]
[ downer @ 28.08.2004. 01:08 ] @
Moze. Pazi:

U (npr.) b2 upisi datum rođenja. u c2 upisi danasnji datum. u d2, e2 i f2 uradi sledecu formulu:

=c2-b2

e, onda formatiras celije na sledeci nacin (selektujes odredjenu celiju i ides na format/cells ili ctrl+1):

1. d2 - izaberes u kategoriji CUSTOM i kucas YY - to ti je koliko godina si star
2. e2 - isto kao d2, samo umesto YY kucas M - to su meseci
3. f2 - isto kao prethodne, samo kucas DD - to su dani

pozdrav
[ darezoka @ 07.02.2008. 11:45 ] @
Nesto sam probao, i ne radi. Ne znam gde gresi. Da li bi mogao da mi malo pojasnis bolje.

Hvala
[ Ivek33 @ 07.02.2008. 12:36 ] @
Citat:
darezoka: Nesto sam probao, i ne radi. Ne znam gde gresi.
ako hoces ovako kako je @downer rekao
evo primjera
[ 3okc @ 07.02.2008. 15:59 ] @
Nije dobro rešenje.

Zašto? Oduzimanjem datuma rođ. od "današnjeg" se dobija apsolutni iznos (tj starost) u danima. Formatiranje koje potom navodite daje samo "porcije" od klasičnog formata datuma DDMMGGGG čime ovaj broj dana tretirate kao da je datum u formatu 1900, a to je pogrešno!

Znači, uzmimo neki hipotetički rođendan tačno pre godinu dana: 7. februar 2007. Dobijamo razliku od 364 dana (znači i tu treba dodati 1 dan) a kada ga formatiramo kao datum (kako predlaže vaše rešenje) dobićemo "starost" od 29 dana 12 meseci i 0 godina. --Namerno pišem obrnuto jer se bolje vidi da se tu zapravo radi o 29.12.1900-e, tj 364-om danu..

Pitanje je sigurno bilo ranije postavljano, barem od Sumarice, ako sam zapamtio, tako da za rešenje savetujem lepo - pretragu. ;)
[ Gix_ @ 08.02.2008. 00:02 ] @
Pozdrav za sve,

naprimer napises u A1 tvoj datum rodjenja
zatim u B1 ukucas danasnji datum
i nakraju kopiraj ovu formulu recimo u C1
Code:
=SI(DATEDIF(A1;B1;"y")=0;;DATEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" godine ";" an "))&DATEDIF(A1;B1;"ym")&" meseci "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" dana "; " jour ")


[ Ivek33 @ 08.02.2008. 08:14 ] @
Citat:
3okc: Nije dobro rešenje.Zašto? Oduzimanjem datuma rođ. od "današnjeg" se dobija apsolutni iznos (tj starost) u danima. pretragu.
@3okc u pravu si, nisam obraćao pažnju pa sam nabrzinu postavio slikovit primjer jer sam mislio da @darezoka hoće onako kako je @downer rekao. Mislio sam da mu je problem formatiranja ćelija.

Citat:
Gix_
Code:
=SI(DATEDIF(A1;B1;"y")=0;;DATEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" godine ";" an "))&DATEDIF(A1;B1;"ym")&" meseci "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" dana "; " jour ")
@gix , meni ova formula ne funkcionira

ali zato ova radi svoj posao
u situaciji kada u A2 imamo datum rođenja a rezultat u C2. Ovdje ne treba stupac "B". Vežem se na sliku koju sam dao u prethodnom postu.
Code:
=DATEDIF(A2;TODAY();"y")&" godina "&DATEDIF(A2;TODAY();"ym")&" mjeseci "&DATEDIF(A2;TODAY();"md")&" dana"

ili prema slici rezultat u C2
Code:
=DATEDIF(A2;B2;"y")&" godina "&DATEDIF(A2;B2;"ym")&" mjeseci "&DATEDIF(A2;B2;"md")&" dana"


razlika je samo u "TODAY()" i "B2"
[ Gix_ @ 08.02.2008. 11:28 ] @
Re, Ivek33
mislim da nefunkcionira zbog razlike jezika excela, evo pa proveri okaceni primer
u principu excel konvertira formule pri otvaranju na jezik u kome je instaliran.

pozdrav
[ Ivek33 @ 08.02.2008. 14:49 ] @
Citat:
Gix_: mislim da nefunkcionira zbog razlike jezika excela,
ufffff
što da kažem SI=IF ....

Dakle, zaključak i tvoja formula funkcionira uz izmjenu SI u IF, jeste da je dugačka ali što je bitno radi posao.
[ boorg @ 28.02.2008. 23:25 ] @
=DATEDIF(VALUE(B2);TODAY();"y") & " god, " & DATEDIF(VALUE(B2);TODAY();"ym") & " mj i " & DATEDIF(VALUE(B2);TODAY();"md") &" dana"
[ mirko1949 @ 29.02.2008. 07:03 ] @
Evo kako sam ja to resio
U celiju A7 (Preko Forme za unos) unosim datum (npr 29), celiju B7 mesec (2), a u celiju C7 godinu (1972). Format ovih celija je General.
U celiji A9 vrsim spajanje ovih celija. A7&"."&B7&"."&C7 . Format ove celije je Custom: d.m.yyyy U celiji B9 je funkcija Now() sa formatom celije Custom: d.m.yyyy
Sada u npr celiji G9 je funkcija: =DATEDIF(A9;B9;"y"), u celiji H9: =DATEDIF(A9;B9;"ym"), a u celiji I9: =DATEDIF(A9;B9;"md"), sve format General.
Na kraju izvrsim spajanje ove tri celije da bih dobio izvestaj: J9=G9&" god. "&H9&" mesec/i i " &I9& " dan/a"
[ boorg @ 01.03.2008. 17:52 ] @
Nebih puno pametovao na netu sam našao formulu koja nekada postojala u excelu ali je izbačena poslje offica 2000 (tako piše na tom sajtu)

Skinio sam formulu probao i to radi (kako ne znam ali radi) Vidim da tu ima ljudi koji se dobro kuže pa neka analiziraju eto prikačiću je kao dodatak pa da svi vide.
[ damir_he @ 17.12.2008. 06:44 ] @
Najprije da zahvalim svima koji su na bilo koji način pridonijeli gore spomenutim "proračunima":

Naime, kako i na koji način napraviti da kažem:

Za starost od 1 godine - 2% (ovo 2% da mi piše u ćeliju pored starosti)
Za starost od 2 godine - 4%
Za starost od 3 godine - 6%
Za starost od 4 godine - 8%
Za starost od 5 i preko 5 godina - 10%
[ Jpeca @ 17.12.2008. 07:24 ] @
Napraviš pomoćnu tabelu u kojoj uneseš u prvoj koloni starost sortirano, a u drugoj koloni odgovarajuće procente:
1 2%
2 4%
3 6%
4 8%
5 10%
Nazovimo tu tabelu Kriterijumi (može imati proizvoljan broj redova). Sada zoveš funkciju VLOOKUP sa vrednošću koju želiš. Ako je starost izračunata u A1:
=VLOOKUP(A1;Kriterijumi;2)
Formatiraj prikaz ćeljie kao procenat.
[ damir_he @ 17.12.2008. 08:01 ] @

kako imenovati tabelu?
[ Jpeca @ 17.12.2008. 09:59 ] @
U principu ne moraš da imenuješ, možeš koristiti i apsolutnu adresu opsega npr: $B$2:$C$6, ali je sa imenovanjem preglednije i lakše za praćenje. Uputstvo za imenovanje imaš na forumu http://www.elitesecurity.org/t287256-1#1750664
[ damir_he @ 18.12.2008. 13:39 ] @
Kako odraditi ako imam recimo 20 redova:
Kako postaviti procente:

1 2%
2 4%
3 6%
4 8%
5 10%

Ovdje je samo 5 redova.

Evo primjer sa 20 redova.
Starost:
10
4
2
0
8
3
1
10
9
8
1
10
10
10
8
8
6
6
6
[ Jpeca @ 18.12.2008. 14:45 ] @
Ne razumem problem. Ako si napravio formulu za vrednost u prvom redu kopiraš je u sve ostale redove 5, 10, 20, 100 ne bitno.