01. september 2013 - 01:16Der er
11 kommentarer og 1 løsning
Betinget formatering, eller hva'?
Jeg er i gang med et regneark til noget tidsregistrering i Excel 2007. Formlerne er ret simple - to tidspunkter skal trækkes fra hinanden. Problemet er at nogle af cellerne som indgår i nogle af formlerne er tomme og jeg får derfor en fejl værdi "########" Hvordan skjuler jeg disse fejlværdier? er det med betinget formatering eller skal der laves en formel og hvordan gør jeg?
Eller: =IF(A1*B1;B1-A1;0) Denne formel vil dog give fejl hvis der er et mellemrum i cellen. Det kan man undgå med: =IF(N(A1)*N(B1);B1-A1;0) eller på dansk =Hvis(Tal(A1)*Tal(B1);B1-A1;0)
@Jens48 Du skjuler jo ikke fejlene, men får dem blot til at give 0. Hvis nu spørger har to ens tidspunkter vil han ikke kunne skelne mellem rigtige 0 og "fejl 0"
@prhan, Ja, man kan godt regne med negative tider, hvis man bruger 1904, men er det ikke bedre med en advarsel, som denne formel vil kunne give: =IF(B1<A1;"Slut skal være efter start";IF(N(A1)*N(B1);B1-A1;0))
Nu er Excel ikke lige min spidskompetance så jeg skal lige have lidt mere hjælp. I regnearket er der flere celler som er tomme hvor formlen refererer til en tom celle.
Et eksempel: I celle G6 er formlen F6-C6. F6 er tom. Resultatet i G6 er #######.
Hvor skal jeg så indsætte =Hvis(Tal(A1)*Tal(B1);B1-A1;0)? og hvad er "Tal"?
Hvis du har lavet dine indstillinger rigtigt, så burde ####### kun fremkomme hvis værdien ikke kan vises i cellen. Dvs. du skal øge kolonnebredden også så vises cellen.
Jeg mener ikke, at det giver mening at bruge formler til valideringen. Der skal du bruge datavalidering.
I eksemplet celle G6 er formlen F6-C6, der laver du en datavalidering i F6, der siger at der må tillades datoer der er større end C6. Så får brugeren ikke lov til komme videre før fejlindtastningen er rettet.
Da du har dine data i F6 og C6 vil formelen i G6 skulle se sådan ud: =HVIS(TAL(C6)*TAL(F6);B1-A1;0) TAL er en funktion, som checker om indholdet i cellen er et tal. Hvis du vil have en advarsel der viser at sluttidspunket ligger før start skal formelen se således ud: =HVIS(F6<C6;"Slut skal være efter start";HVIS(TAL(C6)*TAL(F6);F6-C6;0))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.