Print side | Luk vindue

Første arbejdsdag efter dato

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4915
Udskrevet den: 27.Apr.2024 kl. 21:47


Emne: Første arbejdsdag efter dato
Besked fra: PHBK
Emne: Første arbejdsdag efter dato
Posteringsdato: 11.Apr.2023 kl. 13:39
Hej alle I experter :)
Jeg har forsøgt at finde en enkel men sikker måde hvorpå man kan få den første og sidste arbejdsdag efter indtastning af en dato.
Som eksempel:
Vi har lige haft påske.
Hvis jeg skrev 7-4-23 skal den udregne sidste arbejdsdag og næste arbejdsdag, udfra den dato jeg skriver.
Eksempel:


Jeg er sikker på at der findes en smart måde, men kan ikke lige se hvordan.
Jeg er ikke ekspert i Excel, selvom jeg ved noget om Excel :)

På forhånd tak.



Svar:
Besked fra: Hans K.
Posteringsdato: 11.Apr.2023 kl. 17:55
Kan du bruge det her?

uploads/2435/Sidste_Før.xlsx" rel="nofollow - uploads/2435/Sidste_Før.xlsx

Jegf har brugt funktioner som kræver Excel 365.


Besked fra: PHBK
Posteringsdato: 12.Apr.2023 kl. 06:30
Hej Hans.

Hvor er det smukt :)
Tak for hjælpen.
Kender slet ikke nok til minhviser eller datovalg.
Det er bare så fedt at der findes dette forum, og I er så søde til at hjælpe.
Tusind tak :)
Dette kan bestemt bruges.

Jeg tænkte nok Excel ikke har en indbygget funktion, men er nødt til at slå op i en kalender.
Var dog usikker om arbejdsdag havde en formel uden brug af kalender.

Et hurtigt spørgsmål, hvordan fungerer formlen =d sættes værdien et sted? Kan ikke lige greje den, og vil gerne blive klogere :)

Endnu engang tak.


Besked fra: Hans K.
Posteringsdato: 12.Apr.2023 kl. 07:49
Se forklaring i filen

uploads/2435/Sidste_Før_2.xlsx" rel="nofollow - uploads/2435/Sidste_Før_2.xlsx


Besked fra: PHBK
Posteringsdato: 12.Apr.2023 kl. 08:21
Citat: Hans K. Hans K. skrev:

Se forklaring i filen

uploads/2435/Sidste_Før_2.xlsx" rel="nofollow - uploads/2435/Sidste_Før_2.xlsx

Tusind tusind tak for din hjælp og forklaring :)



Besked fra: PHBK
Posteringsdato: 12.Apr.2023 kl. 08:31
Blot et lille side spørgsmål, hvordan kan man udregne Black Friday?

Jeg så på nettet der er en udregning der hedder:
=DATE((A1),11,CHOOSE(WEEKDAY(DATE((A1),11,1)),26,25,24,23,22,28,27))+1
Men kan ikke lige få den til at fungere korrekt.

Håber på hjælp :)



Besked fra: Bjarnehansen
Posteringsdato: 12.Apr.2023 kl. 08:42
=HVIS(E2<1939;DATO(E2;11;30)-VÆLG(UGEDAG(DATO(E2;11;30));3;4;5;6;0;1;2);HVIS(E2=1940;14936;HVIS(E2=1941;15300;DATO(E2;11;22)+VÆLG(UGEDAG(DATO(E2;11;22));4;3;2;1;0;6;5))))+1

årstal taste i E2

prøv denne


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: PHBK
Posteringsdato: 12.Apr.2023 kl. 09:16
Tusind tak Bjarne :D
Det virker perfekt :)



Besked fra: Hans K.
Posteringsdato: 12.Apr.2023 kl. 10:16
Citat: PHBK PHBK skrev:

Blot et lille side spørgsmål, hvordan kan man udregne Black Friday?

Jeg så på nettet der er en udregning der hedder:
=DATE((A1),11,CHOOSE(WEEKDAY(DATE((A1),11,1)),26,25,24,23,22,28,27))+1
Men kan ikke lige få den til at fungere korrekt.

Håber på hjælp :)



Indtast årstallet i A1 og brug:

=DATE(A1;11;CHOOSE(WEEKDAY(DATE(A1;11;1));26;25;24;23;22;28;27))+1


Besked fra: EXCELGAARD
Posteringsdato: 12.Apr.2023 kl. 11:27
Bjarnes formel til Black Friday er den korrekte.

Hans' formel tager ikke højde for, at Black Friday blev ændret i 1939 fra at være den sidste torsdag i november til den 4. torsdag i november.

https://en.wikipedia.org/wiki/Black_Friday_" rel="nofollow - https://en.wikipedia.org/wiki/Black_Friday_ (shopping)




-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: Hans K.
Posteringsdato: 12.Apr.2023 kl. 15:27
@EXCELGAARD

Det er ikke min formel..
Mit indlæg var kun en reaktion (som du vil se, hvis du læser indlægget) på det PHBK skrev kl. 8:31.

Den korrekte formel løser selvfølgelig et væsentligt problem. Smile
 


Besked fra: PHBK
Posteringsdato: 12.Apr.2023 kl. 15:33
Tusind tak til jer alle.
Fantastisk at kunne få hjælp til de svære udfordringer 🙂👍
⭐⭐⭐⭐⭐


Besked fra: PHBK
Posteringsdato: 15.Apr.2023 kl. 22:35
Hans... wow, har haft tid til at nærstudere og blive klogere på det hele. Der er stadig noget vej endnu, men du har forklaret det så fint i filen. Jeg vil studere den yderligere. Tusind tak for det arbejde du har haft med det :D Jeg indrømmer jeg ikke selv før har benyttet navnestyring, kun, til tider, meget lange og komplekse koder, som er svære at holde rede på. Navnestyring gør det meget nemmere. Det vil jeg begynde at benytte mig af fremover. Endnu en gang tusind tak for din tid og tålmodighed :)



Besked fra: Hans K.
Posteringsdato: 16.Apr.2023 kl. 10:24
Velbekomme.
Spørg hvis der er mere jeg kan hjælpe med.


Besked fra: PHBK
Posteringsdato: 16.Apr.2023 kl. 12:55
Der er en enkel detalje.
Når jeg anvender dette i et ark med 1904 aktiveret bliver resultatet meget mærkeligt.
Jeg kan ikke selv greje hvorfor, da datoerne stadig er de samme, men resultatet er helt forkert.



Besked fra: Hans K.
Posteringsdato: 16.Apr.2023 kl. 20:16
Det er fordi den formel jeg har brugt til at beregne påskedag ikke er kompatibel med 1904-datosystemet. Derved bliver flere helligdage forkerte. Jeg har på nettet fundet en formel til beregning af påskedag, som skulle fungere, men jeg er på ingen måde i stand til hverken at forstå eller forklare formlen.

I nedenstående fil, som jeg har sat til at anvende 1904-systemet, ser det ud til at virke.

uploads/2435/Sidste_Før_2_1904_2023-04-16_20-16-01.xlsx" rel="nofollow - uploads/2435/Sidste_Før_2_1904_2023-04-16_20-16-01.xlsx




Besked fra: PHBK
Posteringsdato: 17.Apr.2023 kl. 11:51
Hold da op... tusind tak :)
Det var ifm. et tidsregistrering jeg over flere år har udviklet på.
Der er jeg nødt til at anvende 1904 for at kunne have negative tidsværdier (flex registrering)
Tusind tusind tak for hjælpen :)


Besked fra: PHBK
Posteringsdato: 23.Maj.2023 kl. 15:51
Undskyld jeg forstyrrer igen.

Jeg er blevet meget klogere på navnestyring, men kan ikke greje flg. problem.
Jeg håber på at du kan hjælpe mig med, om

År er fastsat i en celle (D2) hvis jeg har en række datoer, som jeg vil benytte første hverdag efter på, hvordan kan År gøres dynamisk for cellerne?

fx startende i F4 er flg. datoer:
(F4): ma 31-10-2022
(F5): ma 09-01-2023
(F6): ma 20-03-2023
ma 06-04-2023 (Skærtorsdag) Ny dato: 11-04-2023 (Indsat nederst for testens skyld)
ma 01-05-2023 (Arbejdernes Kampdag) Ny dato: 05-05-2023 (Indsat nederst for testens skyld)
(F7): ma 29-05-2023 (2. Pinsedag) Ny dato: 30-06-2023
(F8): ma 21-08-2023
(F9): ma 30-10-2023
(F10): ma 08-01-2024
(F11): ma 18-03-2024

I arket skal første arbejdsdag efter datoen i kolonne F skrives i kolonne G


På forhånd tusind tak :)


Besked fra: PHBK
Posteringsdato: 24.Maj.2023 kl. 06:25
Citat: PHBK PHBK skrev:

Undskyld jeg forstyrrer igen.
ma 01-05-2023 (Arbejdernes Kampdag) Ny dato: 05-05-2023 (Indsat nederst for testens skyld)
Jeg mente ny dato: 02-05-2023


Besked fra: Hans K.
Posteringsdato: 24.Maj.2023 kl. 07:35
Jeg har indsat 1. maj som en fridag.

Hvis du mener noget andet, må du forklare bedre.

uploads/2435/Sidste_Før_3_1904_.xlsx" rel="nofollow - uploads/2435/Sidste_Før_3_1904_.xlsx


Besked fra: PHBK
Posteringsdato: 06.Jun.2023 kl. 12:04
Undskyld mit sene svar, har været syg :(

Det jeg mener er at arket tager udgangspunkt i navnestyring for "År" som er sat til 2023 i tidligere ark du lavede for mig.
Men hvis datoer spænder over flere år som i billedets eksempel, kan den ikke finde ud af det, da den i formlen beregner ud fra "År" og ikke den dato i kolonne F.
Årene spænder i dette tilfælde over 2022-2024 men formlen tager fra variablen "År"

Er der en nem måde at rette så den i stedet for at tage udgangspunkt i År som i tidligere ark blev defineret i D2, gør det muligt at tage året fra kolonne F i stedet for så formlen ikke altid beregner udfra celle D2 i tidligere ark.

Undskyld forvirringen :)
Jeg håber jeg har forklaret mig godt.


Besked fra: Hans K.
Posteringsdato: 06.Jun.2023 kl. 14:28
Du skal vel bære ændre den formel der tager årstallet ud fra År til den relevante celle i kolonne F.


Besked fra: PHBK
Posteringsdato: 10.Jun.2023 kl. 18:47
Jeg fandt en workaround. Kunne ikke overskue det, da start og slut også benyttede År variablen.
Var alt for kompliceret for mig at lave den dynamisk. Stort set alle navnestyrings relaterede til År variablen.
Måske på et senere tidspunkt når jeg ved meget mere om navnestyring.

Jeg har dog et andet spørgsmål, jeg håber at få hjælp til.
Jeg har 2 kolonner med datoer, og har for nemheds skyld skrevet navn udfor hver celle så jeg fx kunne benytte XOPSLAG.
Men jeg kan ikke få det til at virke.
Her er et eksempel på hvordan jeg ønsker det fungerer.
Kolonne F er hele kalenderåret
Kolonne G viser værdien hvis der er et match.
Fejlen jeg snakker om er i G3, resten i kolonne G er manuelt indtastede værdier:

Hvordan kan jeg lave et opslag i begge kolonner B og D, og hvis der er et match, vise teksten i hhv. kolonne A og C?
A og B hører sammen, samme med C og D
Kolonne F er som sagt hele kalenderåret.
Jeg forsøgte at lave et HVIS(XOPSLAG... og hvis der var et match, køre samme formel igen.
Det var mit bedste bud på en løsning, men den virkede ikke, den melder #VÆRDI!
Den formel jeg prøvede med i G2 er;
=HVIS(XOPSLAG($F3;$B$3:$B$18;$A$3:$A$18;"";0;1);XOPSLAG($F3;$B$3:$B$18;$A$3:$A$18;"";0;1);HVIS(XOPSLAG($F3;$D$3:$D$18;$C$3:$C$18;"";0;1);XOPSLAG($F3;$D$3:$D$18;$C$3:$C$18;"";0;1);""))

Jeg håber der findes en nem og smart løsning, som jeg har overset.

På forhånd tusind tak for hjælpen.


Besked fra: Hans K.
Posteringsdato: 10.Jun.2023 kl. 19:41
Det ville være lettere at hjælpe, både med nærværende spørgsmål og det spørgsmål du stillede 6. juni, men jeg er i tvivl om, hvad du mener i begge tilfælde. Hvis du ønsker hjælp så /topic662.html - upload filerne og vis (manuelt indtastet) eksempler på ønskede resultater.


Besked fra: PHBK
Posteringsdato: 11.Jun.2023 kl. 16:36
Tak for din hjælp.
Problemet er at arket indeholder personfølsomme data og værdi data.
Men jeg har oprettet et nyt ark, og dermed replikeret problemstillingen.
Jeg vedlægger dette ark, samt billede herunder, for overblikkets skyld.

Hvad ønsker jeg?
Jeg har skrevet noterne i Excalarket i kolonne M.

Fejlen jeg oplever er i I3 (vist med rød baggrund)
Formel: =HVIS(XOPSLAG($H3;$B$3:$B$18;$A$3:$A$18;"";0;1);B23;HVIS(XOPSLAG($H3;$E$3:$E$18;$D$3:$D$18;"";0;1);B24;""))
jeg prøvede en alternativ måde i K3.
Formel: =XOPSLAG($H3;$B$3:$B$18&$E$3:$E$18;$A$3:$A$18&$D$3:$D$18;"IKKE FUNDET";0;1)
uploads/2886/2023-06-11_16-31-59.jpg" rel="nofollow - uploads/2886/2023-06-11_16-31-59.jpg
uploads/2886/Opslag_i_2_kolonner.xlsx" rel="nofollow - uploads/2886/Opslag_i_2_kolonner.xlsx

Jeg håber dette kan hjælpe, så jeg kan blive hjulpet.
Så kort opsummeret: Jeg skal kunne søge i 2 områder i Excelarket, og finde en matchende værdi i kalenderen, og næste værdi til 'Næste møde' feltet.

På forhånd tak.


Besked fra: Hans K.
Posteringsdato: 12.Jun.2023 kl. 05:46
Kan det her bruges?

uploads/2435/Opslag_i_2_kolonner_3.xlsx" rel="nofollow - uploads/2435/Opslag_i_2_kolonner_3.xlsx

Forudsætter du har adgang til den funktion der på engelsk hedder VSTACK.


Besked fra: PHBK
Posteringsdato: 12.Jun.2023 kl. 07:11
Du har gjort det igen.
Jeg vidste det :)
Det er helt perfekt.
Hjælpekolonner gør ingenting, bare det virker :)

Endnu engang tusind tak for din hjælp og din tid.
Kendte ikke til VSTACK :)




Print side | Luk vindue