» »

Excel, čas, IF()

Excel, čas, IF()

BoO ::

V Excelu:
V celici A1 imam čas1 (npr. 8:30).
V celici A2 imam čas2 (npr. 11:00).
V celici A3 imam razliko časov '=A2-A1' (2:30).
V celici A4 imam IF() '=IF(A3>2:1:0)'.

IF v celici A4 ne deluje: kako ga popraviti?


Ziga Dolhar ::

Ugibam -- datum oz. čas "ujameš" v narekovaje? Recimo '2:1:0'?

Poročaj :].

BlackHole ::

Povej kaj bi rad naredil v celici 4 in kaj ti pomeni 2:1:0.

Mercier ::

Če daš v A4 =IF(A3>2;1;0) to reši problem? :D

BoO ::

Nekolme: pri meni nemesto podpičja (;) deluje dvopičje (:), ker je tako nastavljeno v 'Področnih nastavitvah'.
A tebi deluje tako kot si napisal?

BlackHole: V celici A4 bi imel rad pogoj, če je vrednost v A3 večja od 2 naj izpiše 1 sicer 0; to pomeni 2:1:0.
An approximate solution to the right problem is more desirable than a precise solution to the wrong problem.

Mercier ::

Nekolme: pri meni nemesto podpičja (;) deluje dvopičje (:), ker je tako nastavljeno v 'Področnih nastavitvah'.
Katere področne nastavitve? Zakaj je to dobro? Kje si to nastavil?

Za ločevanje argumentov v formulah v excelu se pri nas uporablja podpičje (;) , angleži pa uporabljajo vejico (,) . Iz očitnih razlogov: vejica se uporablja za decimalke.

Pravilno zapisana formula pa dela.

Zgodovina sprememb…

  • spremenil: Mercier ()

Ziga Dolhar ::

Boo: NekoIme ti je prikazal sintakso stavka if

IF(pogoj;true_action;false;action)

Če je pogoj resničen, se izvede true_action,s cier pa false_action.

Tuki boš mogu uporabit podpičje v vsakem primeru.

Razen, če tebi "2:1:0" ne predstavlja nečesa drugega -- potem pa povej, KAJ?

BlackHole ::

Na to foro s podpičji in dvopičji sem tudi sam nekoč naletel, tako da ti verjamem, da ti upošteva dvopičja enako kot drugim dvopičja.

Pri tvoji formuli je pa problem v enotah. V stavku IF ti pstavljaš pogoj, da mora biti vrednost večja od 2 (celo število), v celici A3 (kjer je razlika) pa imaš enoto (oblikovanje) v "času". Probaj to malo poenotit.

BlackHole ::

Sem našel zasilno rešitev. Lahko, da se da še poenostavit. In sicer daj tole formulo v celico zraven A3, v B3 recimo:
=(HOUR(A3)*3600+MINUTE(A3)*60+SECOND(A3))/3600

Ta funkcija tvojo razliko v času pretvori v št. ur (kar je celo število in ne čas).
Potem pa v if stavku namesto A3 vpiši B3 in bo stvar delala.

BoO ::

Katere področne nastavitve? Zakaj je to dobro? Kje si to nastavil?

'Nadzorna plošča' -> 'Področne nastavitve' -> zavihek 'Števila'

Nekolme: Sem spremenil na 'Ločila v seznamu? na ; pa še vedno ne deluje.

Zigga: 2:1:0 (je) predstavljalo sintakso IF stavka

BlackHole: Hvala; sem še malo poenostavil : =IF(A3>HOUR(2);1;0) (pa dela tudi z dvopičji če je tako nastavljeno)

Mercier ::

Torej tebi formula deluje. Predstavljal sem si, da ne - da ti vrne napako.

Drugače pa je za excel datum (čas) številka - 1 je en dan, začevši od 1.1.1900 in do 31.12.9999 (sodnji dan :D ), številko 2958465.

Del dneva so pa decimalke. Dve uri sta torej (1/24)*2=0,083..., datum pa v tvojem primeru itak ni pomemben.

Tista 2 je torej pomenila 2*24 ur, ali absolutno 2.1.1900 0:00:00.


Ono foro z podpičji pa moram probat. :D


Sicer še vedno nisi povedal kaj točno rabiš, ampak po moje hočeš:

če je A3 večje od 2-eh ur, potem 1, če pa ne, pa 0

=IF(A3>TIME(2;0;0);1;0)

V tem primeru tvoja formula (IF(A3>HOUR(2);1;0)) ne dela prav, oziroma, kar bi rad.



Zgodovina sprememb…

  • spremenil: Mercier ()

BoO ::

Nekolme: Hočem to kar si napisal: 'če je A3 večje od 2-eh ur, potem 1, če pa ne, pa 0'

In formula '=IF(A3>HOUR(2);1;0)' mi deluje!

Hvala za trud!

Mercier ::

Sem probal spremeniti nastavitve. Interesantno, nisem vedel.

Ampak potem ne moreš definirati obsega v najosnovnejšem načinu (celica1:celica2), kjer se ta znak uporablja. Ali imaš to kako drugače rešeno?

Mercier ::

bump

(mogoče še dobim odgovor)


ps

SuLc, andrej, tole bi lahko izvozila v programsko opremo.

BoO ::

I'm back iz absolventa.

S temi nastavitvami se ni dobro igrati, ker potem vedno nekaj ne deluje.
Za vsako stvar, ki jo spreminjaš v 'Področnih nastavitvah', moraš premisliti kaj kje pomeni in uporabiti takšne znake, da stvar deluje.

ps: sam sem : spremenil nazaj v ; (je najmanj problemov).


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Excel Težava - fukncija

Oddelek: Pomoč in nasveti
202500 (2193) smetko
»

Excel - vrednost celice glede na drugo celico

Oddelek: Pomoč in nasveti
181887 (1681) smetko
»

Excel problem

Oddelek: Programska oprema
6665 (582) milc
»

Excel - datum

Oddelek: Pomoč in nasveti
72312 (2242) iMark
»

Excel in seštevanje/ od. časa

Oddelek: Programska oprema
96692 (6558) ToniT

Več podobnih tem