Just nu i M3-nätverket
Jump to content

Att dra ifrån två celler med olika innehåll...


EvaPet

Recommended Posts

 

Hej!

Jag har ett problem.

Jag vill dra en cell (med följande innehåll: Dagens datum och ett klockslag) ifrån en annan cell (som endast visar ett klockslag men

dess innehåll ser ut som följer: =OM(C5="AA"; "23.00"; "").

 

Alltså klockslaget i en cell minus 23.00 - hur gör jag?

 

 

 

Link to comment
Share on other sites

Först lite standardtjat, om man förstår hur excel räknar datum/tid så blir allting mycket enklare:

******************************************************

I Excel så lagras Datum som ett heltal (dagar sedan 1900-01-01).

Klockslaget lagras som andel av en dag, dvs 1 timme=1/24=0,042...

 

Dvs ett datum med tid består "egentligen" av ett heltal+decimaler.

2006-10-11 20:00:00

är egentligen lagrat som

39001,83333 Mata in ett datum och ändra visningsformatet för att se ett exempel (Format, celler, tal)

 

Excel översätter talet till någonting vi kan läsa, t.ex 2006-10-11 20:00

(Format, celler, datum/tid) men talet 39001,83333 ligger hela tiden i bakgrunden.

Det är det som gör att man kan räkna med datum/tid i excel, t.ex ta en tid minus en annan tid och få ut något vettigt.

 

Samma sak när man matar in ett datum/tid. Man behöver lyckligtvis inte veta antalet dagar sedan 1901-01-01, här är det windows som översätter åt oss och vi måste bara se till att följa de regler vi kommit överens om (Kontrollpanelen, nationella inställningar, avancerat, anpassa).

I normal svensk windows så måste ett datum matas in i formatet

2006-10-11

en tid

20:00

eller tillsammans

2006-10-11 20:00

******************************************************

Puuhhhh

 

Nu till saken

 

=OM(C5="AA"; "23.00"; "")

Kommer inte att generera ett tidsvärde som excel förstår, bara en textsträng. Dels för att du använder punkt istället för kolon, men framför allt för att den automatiska översättningen bara fungerar när man matar in manuellt.

 

Vill du ha ut ett "riktig" klockslag som går att räkna med så får du skriva någonting i stil med:

=OM(C5="AA"; TIDVÄRDE("23:00"); "")

 

Om data kommer ut som 0,958333 så får du ändra visningsformatet i cellen (Format, celler, tid, någonting lämpligt)

 

Om din datumcell cell verkligen är inmatad som ett datum så tar du bara Cell1-Cell2. Ändra visningsformatet så att du bara ser tiden och inte datumet.

 

Om du av någon anledning vill räkna vidare med enbart klockslaget och slippa datumdelen så får du göra någonting i stil med

=(Cell1-Cell2)-AVKORTA(Cell1-Cell2)

 

Om cell1 INTE är inmatat som ett "riktigt datum" så måste du konvertera det på något sätt, testa t.ex med

=DATUMVÄRDE(cell1)+TIDVÄRDE(cell1)

Eller allt tillsammans

=DATUMVÄRDE(cell1)+TIDVÄRDE(cell1)-cell2

 

 

*********Överkurs***********

 

Anledningen till att man tar med Datumvärde är att du skall slippa negativa tal, t.ex kl20 - kl23=-3 timmar. Det klarar inte excel av med standardinställningarna. Men om du har kvar datumdelen så hamnar man ju bara på dagen innan, och klockslaget blir rätt

 

Exempel:

20:00 - 23:00 är samma sak som

0,83333-0,958333=-0,1250 = förvirrad excel

 

Om du har kvar datumdelen så blir det istället

2006-10-11 20:00:00 - 23:00

samma sak som

39001,83333 - 0,958333=39000,8750

eller 2006-10-10 21:00

 

 

[inlägget ändrat 2006-10-11 20:17:40 av MH2]

Link to comment
Share on other sites

Glimrande!

Om Eforum hade haft en FAQ så hade detta varit standardförklaringen för tidshantering i Excel.

Jag kommer i vart fall att länka till den nästa gång någon frågar utan att söka.

:thumbsup:

 

/Pär B

 

Link to comment
Share on other sites

Eforum har en "FAQ" vari denna tråd nu är inlagd.

 

Klicka på knappen Vanliga frågor som visas vid vyn över en kanal.

eller

//eforum.idg.se/threads.asp?forumid=360&list=c

 

Tipsa gärna om bra trådar ni tycker ska finnas där. Gör som vanligt är ni vill ha moderators uppmärksamhet - anmäl inlägget och skriv en motivering.

 

/T

Moderator Excel & övriga kalkylprogram

 

Link to comment
Share on other sites

Vanliga frågor har funnits ganska länge men som synes är det knappast välbefolkat med trådar och inte heller så ofta besökt av användare kan jag gissa.

 

Som sagt, tipsa gärna om trådar som kan passa där.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Link to comment
Share on other sites

Eva, du får ursäkta oss för att vi har "kidnappat" din tråd.

 

Har inga drekta förslag på trådar. Men en allmän lista på frågor jag upplever som vanliga. Om någon har för mycket tid någon gång skulle man försöka hitta bra trådar som förklarar :

 

Letarad/(Index-passa)

Villkordsstyrd formatering

Verifiering

Konvertera Text-> tal (XL-gammal respektive XL-XP och framåt)

Importera text-fil, bestäm format

Skillnaden på Format->celler och "verkligt" data-format

Villkordsstyrd beräkning med flera villkor

Matrisformel, något allmänt

Dynamisk lista

Slumpurval

löpnummer

 

 

Link to comment
Share on other sites

Leta på :), anmäl inläggen eller posta dem här.

Eller kanske skapa en ny tråd med tips förresten...

 

Apropå nedskräpningen av denna tråd.

Med eran tillåtelse tar jag och städar den här om en tid, när vår diskussion dött ut, så att det blir en "ren" tråd i FAQen.

 

/T

Moderator

 

Link to comment
Share on other sites

Bra idéer.

Både MH2 lista och Monshis förslag om en separat diskussion. Jag ska (vid tillfälle) gå igenom mina gamla inlägg och se vad som skulle kunna läggas till.

Vissa frågor kommer i vart fall upp ganska ofta...

 

/Pär B

 

Red:

En översta tråd med nyttiga länkar (XLDennis medmera) är nog bra.

ModRed: Det finns. Öppna FAQ och ta den första tråden så finns det en underbar sida från Undercover

[inlägget ändrat 2006-10-12 12:26:02 av PerboMan]

 

[inlägget ändrat 2006-10-12 13:55:55 av Monshi]

Link to comment
Share on other sites

 

Vackert så, jag provade dessa råd. Strängen =(Cell1-Cell2)-AVKORTA(Cell1-Cell2) fungerade bäst, fast då får jag ut medeltiden inte skillnaden i tid?

 

Ni är ursäktade för ni "snodde" min tråd! :thumbsup:

 

Link to comment
Share on other sites

fast då får jag ut medeltiden inte skillnaden i tid

Medeltiden? vi beffiner oss väl i 2000-talet :) Ok, den var riktigt dålig, och då menar jag inte bara stavvnignen)

 

Nej, nu blir jag förvirrad. Förstår inte riktigt vad du får för resultat och vad du är ute efter. Jag trodde du ville veta vilket klockslag som tiden i cell1 minus antalet timmar i cell2 var ("skillnaden" är ju alltid 23 timmar i ditt exempel).

 

Men du vill alltså veta hur många timmar det går mellan 2 klockslag (samma dag)? Typ

=Cell2-(Cell1-AVKORTA(Cell1))

Alternativt (samma resultat)

=Cell2-TIDVÄRDE(TEXT(cell2;"tt:mm"))

 

Eller vad, jag förstår inte :-(

 

 

[inlägget ändrat 2006-10-12 16:49:07 av MH2]

Link to comment
Share on other sites

Verktygsmenyn - Alternativ - Fliken beräkning .

Bocka i Macintosh datumsystem.

Prova igen.

 

Cell B8 =NU()

Cell D8 = din kod

Cell C5 = svaret på din kod

Cell F8 = B8-D8 - returnerar datum och klockslag för 23 timmar bakåt i tiden.

 

 

OBS! Använd kolon, inte punkt i klockslag. (microsoft)

Macintosh fungerar utmärkt när man vill räkna plus/minustid i exempelvis arbetstidslistor.

 

[inlägget ändrat 2006-10-13 16:56:26 av nana]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...