Excel-formel: Nästa lönedag varannan vecka från datum -

Innehållsförteckning

Generisk formel

=CEILING(date+1,14)-1

Sammanfattning

Nästa lönedag varannan vecka från datum För att få nästa lönedag - förutsatt ett schema varje vecka, med lönedagar på fredag ​​- kan du använda en formel baserad på CEILING-funktionen.

I exemplet som visas är formeln i C6:

=CEILING(B6+1,14)-1

Obs: denna formel antar Excels standarddatumsystem för 1900.

Förklaring

Denna formel beror på CELING-funktionen, som avrundar siffror upp till en given multipel. Det fungerar för hur datum fungerar i Excels standarddatumsystem för 1900, där den första dagen i systemet är nummer 1, lika med datumet söndag 1 januari 1900.

I detta schema är den första fredagen dag nummer 6, den andra fredagen är dag nummer 13 och dag 14 är den andra lördagen. Vad detta betyder är att alla andra lördagar i framtiden är jämnt delbara med 14.

Formeln använder detta faktum för att räkna ut andra lördagar, sedan subtraherar 1 för att få fredagen föregående.

Den andra varannan fredag

Om du behöver få den alternativa fredagen i varannan fredagsschema kan du använda den här versionen av formeln:

=CEILING(A1+8,14)-8

Idén är densamma, men formeln måste rulla framåt 8 dagar för att komma till en jämn multipel av 14. När CEILING returnerar ett datum subtraheras 8 dagar för att flytta tillbaka till föregående fredag.

Obs: Jag stötte på den här formeln som ett svar på stacköverflöd av den fantastiska Barry Houdini.

Bra länkar

Barry Houdinis svar om stackoverflow

Intressanta artiklar...