Avatar billede mefa Seniormester
13. november 2023 - 09:49 Der er 11 kommentarer og
2 løsninger

Hjælp til gøre det perfekt

Jeg har denne formel

= TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));)  &
TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));" d. mmmm åååå")&" til" &TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));) &
TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));" d. mmmm åååå,") &  " i alt " & C5 &" uger."

Hvor resultatet ender 20,4 uger.

Optimalt vil være at der stod 20 uger og 2 dage, men så langt rækker evnerne desværre ikke.

På forhånd tak
Avatar billede Stig Seniormester
13. november 2023 - 10:36 #1
Hej Mefa

Prøv med nedenstående.
Om den virker som den skal, afhænger af hvordan formlen udregnes i C5:

= TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));)  &
TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));" d. mmmm åååå")&" til" &TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));) &
TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));" d. mmmm åååå,") &  " i alt " & RUND.NED(C5;0)&" uger og " & RUND.NED((C5-RUND.NED(C5;0))*7;0) & " dage"
Avatar billede xl-Enthusiast Ekspert
13. november 2023 - 11:14 #2
Hvad har du præcist i A5, B5 og C5 (dato eller tekst), og hvad ønsker du?
Avatar billede mefa Seniormester
13. november 2023 - 11:43 #3
A5 og b5 er tekst og i c5 står

=ANTAL.ARBEJDSDAGE(A5;B5)/5

Jeg gerne have at der efter perioderne står 20 uger og 2 dage
Avatar billede jens48 Ekspert
13. november 2023 - 11:59 #4
Skift den sidste del
& C5 &" uger."
ud med
&HELTAL(C5/5)&" uger og "&(C5/5-HELTAL(C5/5))*5&" dage"
Avatar billede xl-Enthusiast Ekspert
13. november 2023 - 12:01 #5
Som spurgt, præcist hvad står der i A5 og B5, og er der ikke mulighed for at det kan være rigtige datoer i stedet for tekst?
Avatar billede Stig Seniormester
13. november 2023 - 12:19 #6
Som xl skriver, ville det optimale være, at datoen ikke er tekst. Hvis der ikke er vej udenom, kan du prøve flg.

OBS på at formlen kræver Excel 365

Du kan erstatte kolonne C5 med den her (medmindre du selvfølgelig gerne vil beholde den) :)

=LET(fra;DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));
til;DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));
periode;ANTAL.ARBEJDSDAGE(fra;til);
uger;HELTAL(periode/5);
dage;AFRUND(REST(periode/5;1);0);
TEKST(fra;"d. mmmm åååå")&" til "&TEKST(til;"d. mmmm åååå")&" i alt "&uger&" uger og "&dage&" dage")
Avatar billede mefa Seniormester
13. november 2023 - 15:37 #7
Stig næsten rigtigt bortset fra der er 20 uger og 2 dage i mellem den 17.04.2023 og 05.09.2023.
Avatar billede mefa Seniormester
13. november 2023 - 16:51 #8
jens-48

Perfekt bortset dagene er 1,99999999999 dage. Ville gerne at der stod 2 dage :) 😀 😃
Avatar billede xl-Enthusiast Ekspert
13. november 2023 - 16:56 #9
Mellem 17-04-2023 og 05-09-2023 er der 141 dage = 20,142857 uger (=DATEDIF(A2;B2;"d")/7 hvis A2 og B2 indeholder rigtige datoer), hvilket jeg får til 20 uger og 1 dag.
Avatar billede jens48 Ekspert
13. november 2023 - 23:08 #10
Prøv med dette i stedet

&HELTAL(C5/5)&" uger og "&REST(C5;5)&" dage"
Avatar billede mefa Seniormester
14. november 2023 - 05:43 #11
jens-48

Næsten perfekt men for mange decimaler i dagene.

Indtil videre går jeg med denne løsning og udfylder selv dagene

= TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));)  &
TEKST(DATO(MIDT(A5;7;4);MIDT(A5;4;2);VENSTRE(A5;2));" d. mmmm åååå")&" til" &TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));) &
TEKST(DATO(MIDT(B5;7;4);MIDT(B5;4;2);VENSTRE(B5;2));" d. mmmm åååå,") &  " i alt "  & C5 &" uge(r) "  & "og  " &" "& " dag(e)"

Det er kun en "lommeregner" og skal kopieres videre til et andet program.
Avatar billede jens48 Ekspert
14. november 2023 - 10:35 #12
Hvis du stadig har problemer med for mange decimaler, kan du ændre den sidste del til

&HELTAL(C5/5)&" uger og "&AFRUND(REST(C5;5);0)&" dage"
Avatar billede mefa Seniormester
14. november 2023 - 11:05 #13
jens-48

1000 tak. Så fungerer det.
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

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