Forum » Programska oprema » Excel in seštevanje/ od. časa
Excel in seštevanje/ od. časa
cortez ::
Kako se v Excelu sešteva in odšteva čas?
Katero funkcijo moreš uporabit in v kako moreš spremeniti celice, da ti kaže datum ?
hvala za odgovore.
cortez
Katero funkcijo moreš uporabit in v kako moreš spremeniti celice, da ti kaže datum ?
hvala za odgovore.
cortez
- premaknil iz Pomoč in nasveti: ToniT ()
nodrim ::
takole je: v Excelu je datum predstavljen ko celo število dni, ki jih je preteklo od in vključno z 1.1.1900
to pomeni, da je število 38126 enako današnjemu datumu 19.05.2004, ker je toliko dni preteklo od 1.1.1900
torej, iz tega sledi, da lahko datume med seboj odštevaš: danes minus včeraj = 19.05.2004 - 18.05.2004 = 38126 - 38125 = 1
isto lahko delaš z urami in minutami.. vendar jih moraš zapisati z dvopičjem.. označiš celico in vpišeš najprej ure in dvopičje in potem minute: 08:57
datum pa se vpisuje ali s pikami (.) ali s poševnico (/), pa tudi s pomišljajem (-)
pomišljaj in poševnica sta na numeričnem delu tipkovnice, kar je zelo pripravno za vpisovanje števil in datumov...
kar se tiče oblike pa moraš najprej vpisati datum v želeno celico.. ko imaš enkrat v celici neko vrednost jo lahko poljubno oblikuješ... zapomni si, da je število, ki ga vidiš v celici ponavadi oblikovano.. to pomeni, da je spodaj v resnici druga številka.. očiten primer je ravno datum... v celico lahko vpišeš število 38216 in ga potem oblikuješ kot datum in dobiš 19.05.2004
ok, v celici je vrednost.. če datum vpišeš po pravilih (s ., / ali -) se bo že sam oblikoval v privzeto obliko datuma... če ti ta ni všeč pa stori naslednje: celico z datumom označi in klikni nanjo z desnim gumbom.. iz kontekstnega menija izberi "oblika" (Format) ali "oblikuj celice" al' karkoli že je... ko prideš v pogovorno okno Oblika (Format).. izberi prvi jeziček - Številke (Numbers).. na levi strani tega kartončka imaš kategorije oblik.. izberi si čisto zadnjo Po meri (Custom)... potem se ti na desni pokaže ena vrstica in pod njo seznam nekih čudnih znakov... ker ti zdaj ne bom razlagal vsega ti povem samo za datume in čas...
v vrstici nad seznamom lahko zgradiš poljubno obliko datuma in časa..
uporabljaš črke:
d - dan
m - mesec
y - leto
h - ure
m - minute (ne skrbi, ker je to isto kot mesec)
s - sekunde
deluje pa takole:
če vpišeš:
d.m.yy je rezultat naslednji 19.5.04
dd.mm.yy je rezultat naslednji 19.05.04
ddd.mmm.yyyy je rezultat naslednji sre.maj.2004
dddd mm. yyyy je rezultat naslednji sreda 05. 2004
d - številka dneva brez vodilne ničle (1, 2, 3, ...)
dd - številka dneva z vodilno ničlo (01, 02, 03, ...)
ddd - skrajšano ime dneva (pon, tor, sre, ...)
dddd - polno ime dneva (ponedeljek, torek, sreda, ...)
isto je z m-ji pri mesecih...
pri y-ih imaš samo dve možnosti yy, yyyy (04, 2004)
s časom je prav tako podobno:
hh:mm:ss - 09:09:13
-------------------
znake lahko poljubno kombiniraš (skoraj poljubno)
primer:
v celico vpišeš: 19/05/2004 09:11:24
pokaže se: 19.05.2004 09:11:24 (ni pa nujno točno takšna oblika privzeta)
potem greš v Oblikovanje in nastaviš Po meri:
dddd dd. mmm yyyy hh-mm-ss
in dobiš:
sreda 19. maj 2004 09-11-24
-------------
aja, še to: ure minute in sekunde so decimalne vrednosti glede na to da je 1 dan enak celemu številu 1. (lažje je seveda vpisati že kot čas v celico.. to se stori z dvopičji, tako kot datum s poševnicami, ...)
zato se pri računanju z datumi zavedaj, da računaš s tistimi celimi števili, ki so zadaj ali z decimalkami, če imaš še čas poleg datuma..
to pomeni, da je število 38126 enako današnjemu datumu 19.05.2004, ker je toliko dni preteklo od 1.1.1900
torej, iz tega sledi, da lahko datume med seboj odštevaš: danes minus včeraj = 19.05.2004 - 18.05.2004 = 38126 - 38125 = 1
isto lahko delaš z urami in minutami.. vendar jih moraš zapisati z dvopičjem.. označiš celico in vpišeš najprej ure in dvopičje in potem minute: 08:57
datum pa se vpisuje ali s pikami (.) ali s poševnico (/), pa tudi s pomišljajem (-)
pomišljaj in poševnica sta na numeričnem delu tipkovnice, kar je zelo pripravno za vpisovanje števil in datumov...
kar se tiče oblike pa moraš najprej vpisati datum v želeno celico.. ko imaš enkrat v celici neko vrednost jo lahko poljubno oblikuješ... zapomni si, da je število, ki ga vidiš v celici ponavadi oblikovano.. to pomeni, da je spodaj v resnici druga številka.. očiten primer je ravno datum... v celico lahko vpišeš število 38216 in ga potem oblikuješ kot datum in dobiš 19.05.2004
ok, v celici je vrednost.. če datum vpišeš po pravilih (s ., / ali -) se bo že sam oblikoval v privzeto obliko datuma... če ti ta ni všeč pa stori naslednje: celico z datumom označi in klikni nanjo z desnim gumbom.. iz kontekstnega menija izberi "oblika" (Format) ali "oblikuj celice" al' karkoli že je... ko prideš v pogovorno okno Oblika (Format).. izberi prvi jeziček - Številke (Numbers).. na levi strani tega kartončka imaš kategorije oblik.. izberi si čisto zadnjo Po meri (Custom)... potem se ti na desni pokaže ena vrstica in pod njo seznam nekih čudnih znakov... ker ti zdaj ne bom razlagal vsega ti povem samo za datume in čas...
v vrstici nad seznamom lahko zgradiš poljubno obliko datuma in časa..
uporabljaš črke:
d - dan
m - mesec
y - leto
h - ure
m - minute (ne skrbi, ker je to isto kot mesec)
s - sekunde
deluje pa takole:
če vpišeš:
d.m.yy je rezultat naslednji 19.5.04
dd.mm.yy je rezultat naslednji 19.05.04
ddd.mmm.yyyy je rezultat naslednji sre.maj.2004
dddd mm. yyyy je rezultat naslednji sreda 05. 2004
d - številka dneva brez vodilne ničle (1, 2, 3, ...)
dd - številka dneva z vodilno ničlo (01, 02, 03, ...)
ddd - skrajšano ime dneva (pon, tor, sre, ...)
dddd - polno ime dneva (ponedeljek, torek, sreda, ...)
isto je z m-ji pri mesecih...
pri y-ih imaš samo dve možnosti yy, yyyy (04, 2004)
s časom je prav tako podobno:
hh:mm:ss - 09:09:13
-------------------
znake lahko poljubno kombiniraš (skoraj poljubno)
primer:
v celico vpišeš: 19/05/2004 09:11:24
pokaže se: 19.05.2004 09:11:24 (ni pa nujno točno takšna oblika privzeta)
potem greš v Oblikovanje in nastaviš Po meri:
dddd dd. mmm yyyy hh-mm-ss
in dobiš:
sreda 19. maj 2004 09-11-24
-------------
aja, še to: ure minute in sekunde so decimalne vrednosti glede na to da je 1 dan enak celemu številu 1. (lažje je seveda vpisati že kot čas v celico.. to se stori z dvopičji, tako kot datum s poševnicami, ...)
zato se pri računanju z datumi zavedaj, da računaš s tistimi celimi števili, ki so zadaj ali z decimalkami, če imaš še čas poleg datuma..
cortez ::
nodrim !!!
še eno vprašanje :
* če imam datum 10/12/02 in 12/5/04 kako zdaj zračunam, koliko časa je med tema dvema datuma
(kajti razliko ne morem dat, ker mi vrže 2.6.1901 0:00 ? Rezultat bi rad v letih (in ostalih variacijah (samo meseci, samo dnevi)
* Kako narediti, če hočem od 8:47 odšteti 11:48 in da dobim potem 20:59 ?
Kajti sedaj mi vrže samo #####
Izrecno se ti [VAM] zahvaljujem za odgovor, ki je bil več ko sem pričakoval(eden najboljših, naj izčrpnih in najhitrejših,kar sem jih kdaj dobil na Slo-tech-u).
Mislim, da s tem nisi pomagal razumet tematike samo meni, ampak še precej ostalim.
še enkrat, HVALA (upam, da se lahko še zanesem na tvojo pomoč pri podobnih tematikah.)
lp,
cortez
P.S Ali so podobni postopki tudi pri OpenOfficu?
še eno vprašanje :
* če imam datum 10/12/02 in 12/5/04 kako zdaj zračunam, koliko časa je med tema dvema datuma
(kajti razliko ne morem dat, ker mi vrže 2.6.1901 0:00 ? Rezultat bi rad v letih (in ostalih variacijah (samo meseci, samo dnevi)
* Kako narediti, če hočem od 8:47 odšteti 11:48 in da dobim potem 20:59 ?
Kajti sedaj mi vrže samo #####
Izrecno se ti [VAM] zahvaljujem za odgovor, ki je bil več ko sem pričakoval(eden najboljših, naj izčrpnih in najhitrejših,kar sem jih kdaj dobil na Slo-tech-u).
Mislim, da s tem nisi pomagal razumet tematike samo meni, ampak še precej ostalim.
še enkrat, HVALA (upam, da se lahko še zanesem na tvojo pomoč pri podobnih tematikah.)
lp,
cortez
P.S Ali so podobni postopki tudi pri OpenOfficu?
nodrim ::
ni za kej :) sm še pred letom dni predaval dotične teme pa zgleda ne morem iz svoje kože..
jah, Excel je mal smotan, al pa tut ne.. ko odštevaš datume rezultat predstavi v obliki datuma, ker sta bila argumenta v formuli pač v tej obliki..
NE POZABI!!! kar vidiš v celici je oblikovana številka!! spodaj so vedno čisto navadne številke!! to je sploh vidno pri datumih!
- recimo naslednji primer: v A1 vpiši 2,5 in v A2 vpiši 2; potem v A3=A1*A2;
- rezultat je seveda 5..
- zdaj pa označi A1 in zmanjšaj število decimalk na 0 (skozi meni oblika->celice ali kar v orodni vrstici sta dva gumb z ničlami in puščicami...)
- ker sta ta dva gumba v orodni vrstici za oblikovanje pomeni, da spreminjata samo obliko...
- ko boš nastavil število decimalk na 0, bo število 2,5 v A1 zaokroženo na 3 (ampak samo na videz).. če pogledaš v vnosno vrstico boš videl, da je v celici še vedno vrednost 2,5 in rezultat je prav tako še vedno 5 - ker excel vedno upošteva polne vrednosti, ki so v celici...
- zato, kadar dobiš nek čuden rezultat in si prepričan, da je formula pravilna, je skoraj vedno problem v obliki....
----------------------------------------
no, ko oblikuješ število kot ti ustreza pa pridemo do tiste razlike v letih... tukaj se stvar malo zaplete..
- kolikor jaz vem ni nobene res pametne funkcije za to... sam bi naredil naslednje: V A1 vpišeš prvi datum, v A2 vpišeš drugi datum.. v A3 vpišeš =A2-A1 (še en namig: formule lahko začenjaš tudi z znakom + , ki je na numeričnem delu tipkovnice; to odpravi pritiskanje na tipko SHIFT in iskanje enačaja na 0)
rezultat bo seveda tak kot si rekel: 2.6.1901 .. če to oblikuješ v navadno število dobiš 519 (kar je enako številu dni od 1.1.1901, zato je tudi bil tak rezultat na začetku)
- ko imaš enkrat razliko pa jo lahko pretvarjaš v karkoli: za to uporabljaš funkcije YEAR(), MONTH(), DAY()...
ko v A4 napišeš =YEAR(A3) dobiš rezultat 1901
ko v A5 napišeš =MONTH(A3) dobiš rezultat 6
ko v A6 napišeš =DAY(A3) dobiš rezultat 2
------- 2.6.1901 ------
s temi tremi številkami lahko izračunaš vse tri vrednosti, ki te zanimajo...
dnevi: te si izračunal že na začetku, samo sprememba oblike ti že da rezultat =519
meseci: najprej bi blo dobro popravit formulo v celici A4; =YEAR(A3)-1900 (zato, da dobiš razliko v letih med datumoma)... zdaj v A7 izračunamo število mesecev =A4*12+A5 kar da rezultat 18 mesecev
leta: A4=YEAR(A3)-1900
-----------------
pri času pa je popolnoma enako... Excel ti je vrnil #######, ker si odšteval nemogoče.. velik čas od majhnega.. kakšen naj bo to rezultat?? -03:01 ... čas pač ne more biti negativen.. če pa hočeš odšteti včerajšnjih 11:48 od današnjih 08:47 pa moraš to tudi napisati...
v B1 vpišeš 19.05.2004 11:48 in v B2 20.05.2004 08:47 (torej celoten datum, ker ura je samo ura in ne pove ali je to bilo včeraj ali 5 dni nazaj)
- rezultat bo seveda čuden (kot vedno).. vse je stvar oblike.. če veš, da je razlika manj kot en dan lahko enostavno nastaviš obliko Po meri v hh:mm in že dobiš 20:59
- drugače pa so tudi funkcije HOUR(), MINUTE() in SECOND(), ki delujejo enako kot zgornje tri za datume... z njimi dobiš koliko je katere količine v rezultatu in potem lahko preračunaš kar potrebuješ..
ja, res je, da je treba it precej naokoli.. nisem še našel bolj direktne poti.. vsaj brez programiranja ne
uživajte in matrajte se še naprej.. in kdaj pa kdaj lahko odprete tudi Pomoč (Help)
tipka F1 (tukaj zgoraj levo na tipkovnici)
P.S.: sem šele zdaj opazil, da si đe za OpenOffice vprašal... ja po mojem je vse zelo zelo podobno.. mogoče so funkcije kaj drugačne.. malo poglej kaj delajo funkcije in boš po mojem našel kakšne podobne stvari...
jah, Excel je mal smotan, al pa tut ne.. ko odštevaš datume rezultat predstavi v obliki datuma, ker sta bila argumenta v formuli pač v tej obliki..
NE POZABI!!! kar vidiš v celici je oblikovana številka!! spodaj so vedno čisto navadne številke!! to je sploh vidno pri datumih!
- recimo naslednji primer: v A1 vpiši 2,5 in v A2 vpiši 2; potem v A3=A1*A2;
- rezultat je seveda 5..
- zdaj pa označi A1 in zmanjšaj število decimalk na 0 (skozi meni oblika->celice ali kar v orodni vrstici sta dva gumb z ničlami in puščicami...)
- ker sta ta dva gumba v orodni vrstici za oblikovanje pomeni, da spreminjata samo obliko...
- ko boš nastavil število decimalk na 0, bo število 2,5 v A1 zaokroženo na 3 (ampak samo na videz).. če pogledaš v vnosno vrstico boš videl, da je v celici še vedno vrednost 2,5 in rezultat je prav tako še vedno 5 - ker excel vedno upošteva polne vrednosti, ki so v celici...
- zato, kadar dobiš nek čuden rezultat in si prepričan, da je formula pravilna, je skoraj vedno problem v obliki....
----------------------------------------
no, ko oblikuješ število kot ti ustreza pa pridemo do tiste razlike v letih... tukaj se stvar malo zaplete..
- kolikor jaz vem ni nobene res pametne funkcije za to... sam bi naredil naslednje: V A1 vpišeš prvi datum, v A2 vpišeš drugi datum.. v A3 vpišeš =A2-A1 (še en namig: formule lahko začenjaš tudi z znakom + , ki je na numeričnem delu tipkovnice; to odpravi pritiskanje na tipko SHIFT in iskanje enačaja na 0)
rezultat bo seveda tak kot si rekel: 2.6.1901 .. če to oblikuješ v navadno število dobiš 519 (kar je enako številu dni od 1.1.1901, zato je tudi bil tak rezultat na začetku)
- ko imaš enkrat razliko pa jo lahko pretvarjaš v karkoli: za to uporabljaš funkcije YEAR(), MONTH(), DAY()...
ko v A4 napišeš =YEAR(A3) dobiš rezultat 1901
ko v A5 napišeš =MONTH(A3) dobiš rezultat 6
ko v A6 napišeš =DAY(A3) dobiš rezultat 2
------- 2.6.1901 ------
s temi tremi številkami lahko izračunaš vse tri vrednosti, ki te zanimajo...
dnevi: te si izračunal že na začetku, samo sprememba oblike ti že da rezultat =519
meseci: najprej bi blo dobro popravit formulo v celici A4; =YEAR(A3)-1900 (zato, da dobiš razliko v letih med datumoma)... zdaj v A7 izračunamo število mesecev =A4*12+A5 kar da rezultat 18 mesecev
leta: A4=YEAR(A3)-1900
-----------------
pri času pa je popolnoma enako... Excel ti je vrnil #######, ker si odšteval nemogoče.. velik čas od majhnega.. kakšen naj bo to rezultat?? -03:01 ... čas pač ne more biti negativen.. če pa hočeš odšteti včerajšnjih 11:48 od današnjih 08:47 pa moraš to tudi napisati...
v B1 vpišeš 19.05.2004 11:48 in v B2 20.05.2004 08:47 (torej celoten datum, ker ura je samo ura in ne pove ali je to bilo včeraj ali 5 dni nazaj)
- rezultat bo seveda čuden (kot vedno).. vse je stvar oblike.. če veš, da je razlika manj kot en dan lahko enostavno nastaviš obliko Po meri v hh:mm in že dobiš 20:59
- drugače pa so tudi funkcije HOUR(), MINUTE() in SECOND(), ki delujejo enako kot zgornje tri za datume... z njimi dobiš koliko je katere količine v rezultatu in potem lahko preračunaš kar potrebuješ..
ja, res je, da je treba it precej naokoli.. nisem še našel bolj direktne poti.. vsaj brez programiranja ne
uživajte in matrajte se še naprej.. in kdaj pa kdaj lahko odprete tudi Pomoč (Help)
tipka F1 (tukaj zgoraj levo na tipkovnici)
P.S.: sem šele zdaj opazil, da si đe za OpenOffice vprašal... ja po mojem je vse zelo zelo podobno.. mogoče so funkcije kaj drugačne.. malo poglej kaj delajo funkcije in boš po mojem našel kakšne podobne stvari...
Zgodovina sprememb…
- spremenilo: nodrim ()
bojsi ::
Cortez (pa tudi Nodrim)...
Excel seveda ima 'pametno' funkcijo za izracunavanje razlike v dnevih, mesecih, letih med dvema datumoma.
Imenuje se pa datedif.
lp,
D.
Excel seveda ima 'pametno' funkcijo za izracunavanje razlike v dnevih, mesecih, letih med dvema datumoma.
Imenuje se pa datedif.
lp,
D.
nodrim ::
O Dani8oy!
Hvala za info. kako si pa zvedel za to fjo? ker v excelu je ni nikjer dokumentirane in v Helpu tudi ne..
no, torej: funkcija res obstaja
sintaksa je pa naslednja:
=DATEDIF(začetni_datum; končni_datum; interval)
prva dva argumenta sta jasna, zadnji ma pa nekaj možnosti:
Interval Explanation
"Y" - The number of complete years.
"M" - The number of complete months.
"D" - The number of days.
"MD" - The difference between the days (months and years are ignored).
"YM" - The difference between the months (days and years are ignored).
"YD" - The difference between the days (years and dates are ignored).
- sprobaj na primeru in ti bo takoj jasno... s to funkcijo se izogneš tistim funkcijam DAY(), MONTH() in YEAR(), in tistim množenjem...
- hm, zgleda, da folk dela svoje funkcije.. čudn, da je implementirano v Excelu in nikjer zapisano v Helpu.. mam pa tle na šihtu Office 2003...
Hvala za info. kako si pa zvedel za to fjo? ker v excelu je ni nikjer dokumentirane in v Helpu tudi ne..
no, torej: funkcija res obstaja
sintaksa je pa naslednja:
=DATEDIF(začetni_datum; končni_datum; interval)
prva dva argumenta sta jasna, zadnji ma pa nekaj možnosti:
Interval Explanation
"Y" - The number of complete years.
"M" - The number of complete months.
"D" - The number of days.
"MD" - The difference between the days (months and years are ignored).
"YM" - The difference between the months (days and years are ignored).
"YD" - The difference between the days (years and dates are ignored).
- sprobaj na primeru in ti bo takoj jasno... s to funkcijo se izogneš tistim funkcijam DAY(), MONTH() in YEAR(), in tistim množenjem...
- hm, zgleda, da folk dela svoje funkcije.. čudn, da je implementirano v Excelu in nikjer zapisano v Helpu.. mam pa tle na šihtu Office 2003...
bojsi ::
Ne, to funkcijo poznajo vsi Excel-i (vsaj od v97 dalje), ni pa nikjer dokumentirana. Zakaj ne, ve samo M$.
lp,
D.
lp,
D.
cortez ::
No, Hvala za te funkcije!
Najdu pa sem še eno NETWORKDAYS , kjer ti da ven tudi razliko, vendar brez vikendov.
O DATEIF pa ni gluha ne sluha v helpu, tudi v dodatku ga ni?
No, Dani8oy in nodrim, hvala za pomoč.
P.S.S A obstaja tud kaka podobna funcija za ure?
cortez
Najdu pa sem še eno NETWORKDAYS , kjer ti da ven tudi razliko, vendar brez vikendov.
O DATEIF pa ni gluha ne sluha v helpu, tudi v dodatku ga ni?
No, Dani8oy in nodrim, hvala za pomoč.
P.S.S A obstaja tud kaka podobna funcija za ure?
cortez
nodrim ::
"- drugače pa so tudi funkcije HOUR(), MINUTE() in SECOND(), ki delujejo enako kot zgornje tri za datume... z njimi dobiš koliko je katere količine v rezultatu in potem lahko preračunaš kar potrebuješ..
"
- jst kak namenske fje nism našu... niti nisem kej velik isku.. na zgornji način se da vse nardit...
"
- jst kak namenske fje nism našu... niti nisem kej velik isku.. na zgornji način se da vse nardit...
ToniT ::
Jaz čas odštevam tako, da enostavno dve celici odštejem eno od druge in nastavim format celice kot čas!
Negativnih vrednosti pa se znebiš tako, da daš spredaj funkcijo ABS.
Primer:
A1 = 12:00
A2 = 10:12
A3 = ABS(A2-A1) = 01:48
Negativnih vrednosti pa se znebiš tako, da daš spredaj funkcijo ABS.
Primer:
A1 = 12:00
A2 = 10:12
A3 = ABS(A2-A1) = 01:48
Zgodovina sprememb…
- spremenil: ToniT ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | pomoč v excelu (strani: 1 2 )Oddelek: Programiranje | 9137 (3466) | omni-vor |
» | Excel - prosim za pomočOddelek: Programska oprema | 2436 (1213) | sajmon |
» | Excel - datumOddelek: Pomoč in nasveti | 2324 (2254) | iMark |
» | [Excel]Vrednost celice = ime dokumentaOddelek: Programska oprema | 4789 (4211) | veteran |
» | Excel, čas, IF()Oddelek: Pomoč in nasveti | 1794 (1639) | BoO |