Avatar billede CBH Novice
10. september 2024 - 14:31 Der er 6 kommentarer

HJÆLP til omfattende kode linje i excel

Jeg har følgende formel i excel som giver mig lidt problemer:

=(HVIS(ÅR($G10)&HØJRE("00"&MÅNED($G10);2)<=ÅR(I$9)&HØJRE("00"&MÅNED(I$9);2);HVIS(ÅR($H10)&HØJRE("00"&MÅNED($H10);2)>=ÅR(I$9)&HØJRE("00"&MÅNED(I$9);2);(HVIS($F10<>"-";$F10/DAG(I$9)*((MIN(I$9-$G10+1;DAG(I$9)))+MIN($H10-I$9;0))*$Y$3;0))+(HVIS($Y$2<>"-";($Y$2/($H10-$G10+1))*((MIN(I$9-$G10+1;DAG(I$9)))+MIN($H10-I$9;0))*$Y$3;0));"-");"-"))

Jeg skal have den til at regne resultatet ud, selvom celle H10 er blank (=uendelig dato), kan jeg få den til det?
Avatar billede thomas_bk Ekspert
10. september 2024 - 14:53 #1
Det vil være nemmere for folk at overskue hvis du uploader et eksempel og deler et link her.
Avatar billede Dan Elgaard Ekspert
10. september 2024 - 15:12 #2
Hvad står der i celle H10?
Avatar billede CBH Novice
11. september 2024 - 08:23 #3
Det er en slutdato. Men cellen er blank indtil der foreligger en slutdato.
Jeg ville gerne at kolonne I - T bliver udfyldt selvom cellen er blank, hvis det kan lade sig gøre.
For hvis jeg udfylder den med ex. 31-12-9999 (som gør at kolonne I - T bliver udfyldt), så går det udover celle B3, og den skal nemlig være opdateret med aktuel timer.
Men det kan også være, at det er en anden formel jeg skal bruge i celle B3, for at den ikke trækker timetallet fra før vi er forbi slutdato, men så har jeg også behov for hjælp med en formel på det? :-)

Her er link til arket:
https://docs.google.com/spreadsheets/d/1OVPblHO3kXF5t06KJJJmYYD_M_bHWc8a/edit?usp=sharing&ouid=107582083518521844667&rtpof=true&sd=true
Avatar billede Dan Elgaard Ekspert
11. september 2024 - 11:35 #4
Kan du ikke blot pakke din formel ind i en =LET() funktion?

=LET(D;HVIS($H10="";DATO(9999;12;31);$H10);(HVIS(ÅR($G10)&HØJRE("00"&MÅNED($G10);2)<=ÅR(I$9)&HØJRE("00"&MÅNED(I$9);2);HVIS(ÅR(D)&HØJRE("00"&MÅNED(D);2)>=ÅR(I$9)&HØJRE("00"&MÅNED(I$9);2);(HVIS($F10<>"-";$F10/DAG(I$9)*((MIN(I$9-$G10+1;DAG(I$9)))+MIN(D-I$9;0))*$Y$3;0))+(HVIS($Y$2<>"-";($Y$2/(D-$G10+1))*((MIN(I$9-$G10+1;DAG(I$9)))+MIN(D-I$9;0))*$Y$3;0));"-");"-")))

Dette kræver naturligvis, at du har en nyere Excel med =LET() funktionen.

Og, du skal sørge for at udskifte alle steder i din formel, hvor der står H10 med bogstavet 'D'.
(Jeg tror nok, jeg har fundet dem alle sammen :-)
Avatar billede ebea Ekspert
11. september 2024 - 17:32 #5
Der mangler lidt logik/oplysning i dit spørgsmål.
Hvis du vil have vist et beregnet tal, så er hele din dato beregning, jo ikke aktuel (da der beregnes ud fra start/slut dato).

Så hvad er det så for en beregning du vil have vist?
Hvis du blot vil have vist en midlertidig beregning, så kan du blot lægge en HVIS $H10 er tom, så vis $F10 funktion ind i start af din formel.

Ellers forklar lidt mere specifikt.
Avatar billede bjarnehansen Seniormester
11. september 2024 - 20:23 #6
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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