webForumDet fria alternativet

If-sats i Excel

1 svar · 1 531 visningar · startad av Percy

PercyMedlem sedan mars 2000187 inlägg
#1

Hej!

Har ett excelark med följande data:

F3: 20:00 (ex, den varierar över tid)
P1: 23:00
P3: =($P$1-F3)*24

Vad jag vill åstadkomma är en if-sats i cellen P3 som kontrollerar om cellen F3 innehåller värdet/tiden 00:00 så ska cellen P3 vara 0, annars (om cellen F3 skiljer sig från 00:00) ska cellen P3 innehålla värdet av formeln =($P$1-F3)*24.

Har testat smått med ngt i den stilen:

=if(F3="00:00";0;($P$1-F3)*24)

felet blir att då cellen F3 har värdet 00:00 så är ändå if-satsen false och ger då inte värdet 0, utan kör ($P$1-F3)*24.

bör även tilläggas att cellerna F3 och P1 är formatderade enligt custom tt:mm.

Förstår att det tycks verka vara ngt konstigt med "00:00", ngn som har en vettig lösning på hur det bör stå istället? Tack!

MindreVetandeMedlem sedan okt. 2005371 inlägg
#2

KISS :-)
=if(F3=0;0;($P$1-F3)*24)
(Kolla hur det "verkliga värdet" ser ut för olika tidpunkter genom att ändra visningsformatet i F3 till tal)

Eller, orkar inte översätta:
=OM(F3=TIDVÄRDE("00:00");0;($P$1-F3)*24)

Eller är det så att F3 kan innehålla en datumdel också? Då är det ju bara decimaldelen du vill åt, Hmmm.
=OM(REST(F3;10)*10=0;0;($P$1-F3)*24)
Rest borde heta MOD på utrikiska

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)