Avatar billede Overbeck Novice
01. september 2013 - 01:16 Der 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?

Jørgen Overbeck
Avatar billede kim1a Ekspert
01. september 2013 - 07:27 #1
Du kan evt. blot sætte hvis.fejl/iferror([din oprindelige formel];"")
Avatar billede jens48 Ekspert
01. september 2013 - 12:45 #2
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)
Avatar billede kim1a Ekspert
01. september 2013 - 19:01 #3
@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"
Avatar billede jens48 Ekspert
01. september 2013 - 19:30 #4
Ja, det er ligesom hvis man bruger Hvis.fejl, som du forslår
Avatar billede prhan Juniormester
01. september 2013 - 19:33 #5
Det er fordi du får negative tider. Gå ind i indstillinger - avanceret og vælg 1904. Så har du 4 års negative værdier at løbe på.
Avatar billede jens48 Ekspert
01. september 2013 - 23:50 #6
@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))
Avatar billede Overbeck Novice
02. september 2013 - 00:07 #7
Hej Venner!

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"?
Avatar billede store-morten Ekspert
02. september 2013 - 00:42 #8
=HVIS(C6="";"";HVIS(F6="";"";F6-C6))
Avatar billede prhan Juniormester
02. september 2013 - 09:16 #9
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.
Avatar billede jens48 Ekspert
02. september 2013 - 16:50 #10
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))
Avatar billede Overbeck Novice
05. september 2013 - 11:26 #11
Hej igen Venner!

Undskyld jeg er lidt sent på den med at vende tilbage.

Jeg har anvendt jens48's løsning og takker rigtig mange gange for jeres venlighed.

Vh. Jørgen
Avatar billede jens48 Ekspert
05. september 2013 - 11:33 #12
Så må du hellere få et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester