• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Eerste van de (volgende) maand

Status
Niet open voor verdere reacties.

comass

Gebruiker
Lid geworden
19 dec 2000
Berichten
456
Hoi,

Hoe krijg ik in e xcel de eerste van de maand?
Ik gebruik nu =LAATSTE.DAG(F9;0)
Alleen krijg ik nu de laatste dag van de maand, ik wil echter altijd de eerste van de maand hebben, behalve als het al de eerste is.

Als voorbeeld
1-1-2023 blijft 1-1-2023
2-1 of een latere datum in januari moet worden 1-2

Ik hoor het graag.
Gr. Daan
 
Zo?
Code:
=ALS(DAG(F9)>1;LAATSTE.DAG(F9;0)+1;F9)
Of iets korter geschreven:
Code:
=LAATSTE.DAG(F9;-(DAG(F9)=1))+1
 
Laatst bewerkt:
Hoi,

Dit is hem nog niet helemaal volgens mij.
1-1 blijft inderdaad mooi 1-1
Maar 15-1 wordt ook 1-1 en dat zou 1-2 moeten worden.

Als ik er van maak =laatste.dag(f9;0)+1
dan wordt 15-1 de gevraagd 1-2 , maar dan wordt 1-1 ook 1-2
 
Ik had de nuance ook opgemerkt en snel mijn oplossing bijgewerkt in de hoop dat je 'm nog niet gelezen had :)

Het nieuwe voorstel in #2 voldoet wel dacht ik zo.
Code:
=LAATSTE.DAG(F9;-(DAG(F9)=1))+1
 
Voor de gein een andere variant:
Code:
=DATUM(JAAR(NU());MAAND(NU());0)+1
 
Of
PHP:
=--("1/"&MONTH(A1)+(DAY(A1)>1))
 
en nog 1 voortbordurend op hetgeen je al (bijna) had:
PHP:
=LAATSTE.DAG(F9-1;0)+1
 
En hoe denken we over
Code:
DATUM(JAAR(F9);MAAND(F9);1)
en als het de 1e van de volgende maand moet zijn:
Code:
DATUM(JAAR(F9);MAAND(F9)+1;1)
 
@anton, als het de 1-1 moet afgerond worden naar 1-1, terwijl 2-1 afgerond moet worden naar 1-2. Dat gebeurt niet met bovenstaande.

Dus alles met dag groter dan eerste van de maand moet naar eerste van de volgende maand.
 
@AlexCEL, zo had ik het niet begrepen, maar geen nood :-)
Code:
=als(dag(F9)=1;DATUM(JAAR(F9);MAAND(F9);1);DATUM(JAAR(F9);MAAND(F9)+1;1)
 
@comass,
Als je voldoende geholpen bent dan graag je vraag als opgelost markeren (rechts boven bij je vraag)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan