Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Vraag
Beste antwoord (via Tijntje op 04-07-2017 18:47)
vul in je de kolom waar je de maand wil hebben eens het volgende in:Tijntje schreef op dinsdag 4 juli 2017 @ 17:47:
[...]
GRRR, hoe dichter bij ik bij de oplossing kom hoe lastiger het lijkt te worden
1
| =DATE(YEAR(A2);IF(DAY(A2)<=24;MONTH(A2);MONTH(A2)+1);1) |
En pas daarna de opmaak in die cel aan als volgt: rechtermuisknop -> 'format cells' -> custom -> bij type vul je in 'jjjj - mmmm'.

Dit is een veel elegantere oplossing dan alles wat hiervoor al geprutst is
Alle reacties
Kleine moeite, groot plezier.
La dolce vita - non farmi ridere
Ik denk dat ik begrijp wat je bedoeld maar kun je het iets verder uitleggen. Hoe kan ik een automatisch periode in de data sheet aan de hand van de ingegeven datum aanmaken? De ingevulde data zijn namelijk redelijk random.treslem schreef op zaterdag 1 juli 2017 @ 17:13:
Ik zou een extra kolom erbij zetten in de data sheet met een periode (wel of niet automatisch vullen) en deze dan in de pivot meenemen.
Kleine moeite, groot plezier.
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
bv
if(dag van datm > 26, maand+1,maand van datum)
maar dan in een echte formule (zit op mijn Ipad zonder Excel)
La dolce vita - non farmi ridere
Als je in de gelegenheid bent een daadwerkelijke formule te maken zou ik je heel dankbaar zijntreslem schreef op zaterdag 1 juli 2017 @ 23:25:
Een if then else statement in de kolom periode zetten.
bv
if(dag van datm > 26, maand+1,maand van datum)
maar dan in een echte formule (zit op mijn Ipad zonder Excel)
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland
Daar heb je gelijk inLustucru schreef op maandag 3 juli 2017 @ 17:16:
Nou loop je lang genoeg op tweakers rond om te weten dat we dan om te beginnen heel graag willen weten wat je dan wél hebt bereikt in die ochtend klooien.Je zult vast wel *iets* van een formule hebben bedacht, al is het maar '='. Post dat even.
1
| =IF(DAY([@Datum])<=25;MONTH([@Datum]);MONTH([@Datum])+1) |
Heb nu dit en dat geeft in ieder geval een maand nummer terug dat redelijk lijkt te kloppen met wat ik wil
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
https://exceljet.net/formula/get-month-name-from-dateTijntje schreef op maandag 3 juli 2017 @ 17:21:
[...]
Daar heb je gelijk in
code:
1 =IF(DAY([@Datum])<=25;MONTH([@Datum]);MONTH([@Datum])+1)
Heb nu dit en dat geeft in ieder geval een maand nummer terug dat redelijk lijkt te kloppen met wat ik wilechter wil ik graag dat het de volledige maand naam uit spuigt.
Maar ik krijg enkel het cijfer van de maand nu terug en met die functies kan ik dat niet omzetten.
[ Voor 8% gewijzigd door Tijntje op 03-07-2017 18:03 ]
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
met deze formule toch wel?Tijntje schreef op maandag 3 juli 2017 @ 18:01:
[...]
Maar ik krijg enkel het cijfer van de maand nu terug en met die functies kan ik dat niet omzetten.
1
| =CHOOSE(--maand nummer--,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") |
Een andere mogelijkheid is de switch functie: https://support.office.co...ce-4530-8a45-d532ec4aa25e
Kan ik dat ook op een of andere manier dat ook direct meenemen in die cel waar ik nu de formule al voor gebruik?_WouterB schreef op maandag 3 juli 2017 @ 18:04:
[...]
met deze formule toch wel?
code:
1 =CHOOSE(--maand nummer--,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Een andere mogelijkheid is de switch functie: https://support.office.co...ce-4530-8a45-d532ec4aa25e
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Ja, gewoon de formules samenvoegen?Tijntje schreef op maandag 3 juli 2017 @ 18:06:
[...]
Kan ik dat ook op een of andere manier dat ook direct meenemen in die cel waar ik nu de formule al voor gebruik?
1
| =CHOOSE(IF(DAY([@Datum])<=25;MONTH([@Datum]);MONTH([@Datum])+1);"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec") |
(dit heb ik zelf niet getest...)
Dat lijkt niet helemaal te werken_WouterB schreef op maandag 3 juli 2017 @ 18:07:
[...]
Ja, gewoon de formules samenvoegen?
code:
1 =CHOOSE(IF(DAY([@Datum])<=25;MONTH([@Datum]);MONTH([@Datum])+1);"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
(dit heb ik zelf niet getest...)
In de formule scherm werkt het

Echter in de sheet zelf krijg ik alleen de TRUE te zien.

Voor mijn gevoel ben ik er heel dicht bij maar heb nog even het laatste zetje nodig.
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Probeer eens om de '@'tekens uit je formule te halen, ik denk dat die het probleem vormen.Tijntje schreef op maandag 3 juli 2017 @ 19:33:
[...]
Dat lijkt niet helemaal te werken
In de formule scherm werkt het
[afbeelding]
Echter in de sheet zelf krijg ik alleen de TRUE te zien.
[afbeelding]
Voor mijn gevoel ben ik er heel dicht bij maar heb nog even het laatste zetje nodig.
Bij mij werkt zowel
1
| =CHOOSE(IF(DAY(A1)<=25;MONTH(A1);MONTH(A1)+1);"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec") |
als
1
| =CHOOSE(IF(DAY([Datum])>25;MONTH([Datum])+1;MONTH([Datum]));"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec") |
1. januari
2 februari
in aparte kolommen in bv. een apart data tabje..
La dolce vita - non farmi ridere
Hij blijft bij mij enkel de waarde TRUE terug geven._WouterB schreef op maandag 3 juli 2017 @ 19:46:
[...]
Probeer eens om de '@'tekens uit je formule te halen, ik denk dat die het probleem vormen.
Bij mij werkt zowel
code:
1 =CHOOSE(IF(DAY(A1)<=25;MONTH(A1);MONTH(A1)+1);"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
als
code:
1 =CHOOSE(IF(DAY([Datum])>25;MONTH([Datum])+1;MONTH([Datum]));"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Wat gebeurt er als je de formule evalueert?
A1 = 1-1-2017
B1 = TEXT(A1;"mmmm") = januari
B1 = TEXT(A1;"mmm") = jan
B1 = TEXT(A1;"mm") = 01
etc....
[ Voor 24% gewijzigd door breew op 04-07-2017 11:10 ]
Dat snap ik niet goed... kopieer en plak die formule eens naar een nieuwe cel (dus niet dat formulescherm gebruiken) en wijzig dan de A1 naar de cell waar je datum staat (dus niet proberen om naar die kolom 'Datum' te verwijzen).Tijntje schreef op dinsdag 4 juli 2017 @ 10:54:
[...]
Hij blijft bij mij enkel de waarde TRUE terug geven.
Als dat niet werkt moet je de formules gaan opsplitsen om te kijken waar het probleem zit. Als het probleem gevonden is kan je dan alles weer samenvoegen zoals je graag zou hebben. In de volgende formules ga ik er van uit dat er een datum in cel A2 staat. Doe dit ook eens in een nieuw werkblad en niet in de tabel layout die je nu gebruikt voor de administratie (om zo veel mogelijk dingen uit te kunnen sluiten).
- Vul een datum in in cel A2
- In cel B2 reken je het nummer van de maand uit
code:1
=IF(DAY(A2)<=25;MONTH(A2);MONTH(A2)+1)
- In cel C2 bepaal je de naam van de maand aan de hand van het resultaat in cel B2
code:1
=CHOOSE(B2;"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
@breew : op die manier kan de aangepaste maandsplitsing niet gemaakt worden.
Heb zowel mijn eigen formule aangepast als ook de formule rechtstreeks overgenomen. In mijn Excel is ook de ; het scheidingsteken.loeberce schreef op dinsdag 4 juli 2017 @ 11:08:
Heb je deze formules letterlijk overgenomen? Heb je NL of UK Excel? Dit kan uitmaken omdat je soms met komma's als formule scheidingsteken werkt en soms niet.
Wat gebeurt er als je de formule evalueert?
Bij een evaluatie geeft hij geen fout. Ik kan later vandaag wel eens kijken of ik een lege sheet kan maken met de formule en die eventueel uploaden.
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Ook weer wat bijgeleerd vandaag, dat evalueren kende ik nog nietloeberce schreef op dinsdag 4 juli 2017 @ 11:16:
Als er TRUE komt te staan eindigt de IF-functie voortijdig en is er dus daar iets fout. Via evalueren kan je alle stappen doorlopen en zie je dus wanneer de formule ophoudt. Vaak komt dit door een haakje sluiten op de verkeerde plek.
@Tijntje : cel selecteren, daarna naar het tablad 'formulas' gaan en in het vakje 'formula auditing' kies je voor 'evaluate formula'.
Het lijkt er dus op dat het daar ergens mis gaat ondanks dat de formule geen syntax errors geeft.
Ik heb pas vanavond weer toegang tot de machine met de Language Pack om verder te testen.
Tot zover dank voor al jullie hulp
[ Voor 7% gewijzigd door Tijntje op 04-07-2017 11:26 ]
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.

Met die Evaluate Formula had ik dat er zo uit.
EDIT
@_WouterB
Loop ik toch nog tegen een probleem aan, alle entries vanaf de 26e in december in het jaar geven een error aangezien dan het cijfer 13 wordt terug gegeven in plaats van weer 1.
[ Voor 43% gewijzigd door Tijntje op 04-07-2017 17:27 ]
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Haha, ja dat is een gevolg van maand+1 te doenTijntje schreef op dinsdag 4 juli 2017 @ 16:36:
Bedank alle, het lijkt erop dat hij twee keer de formule had aangemaakt.
[afbeelding]
Met die Evaluate Formula had ik dat er zo uit.
EDIT
@_WouterB
Loop ik toch nog tegen een probleem aan, alle entries vanaf de 26e in december in het jaar geven een error aangezien dan het cijfer 13 wordt terug gegeven in plaats van weer 1.![]()
[afbeelding]
=CHOOSE(IF(DAY(A1)<=25;MONTH(A1);if(MONTH(A1)+1>12;1;MONTH(A1)+1));"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
Wel even opletten of de dag waarop de nieuwe maand start nu nog goed ligt, want ik zie in je screenshot dat je nu <=24 gebruikt ipv 25
Edit: En je zal A1 ook moeten vervangen door [Datum Les] natuurlijk...
[ Voor 3% gewijzigd door _WouterB op 04-07-2017 17:44 ]
Topperrrr_WouterB schreef op dinsdag 4 juli 2017 @ 17:33:
[...]
Haha, ja dat is een gevolg van maand+1 te doenEen extra ifje moet dit wel kunnen oplossen:
=CHOOSE(IF(DAY(A1)<=25;MONTH(A1);if(MONTH(A1)+1>12;1;MONTH(A1)+1));"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
Wel even opletten of de dag waarop de nieuwe maand start nu nog goed ligt, want ik zie in je screenshot dat je nu <=24 gebruikt ipv 25
Edit: En je zal A1 ook moeten vervangen door [Datum Les] natuurlijk...
Die 24 klopt inderdaad het moet tot en met de 24e in de huidige maand en vanaf de 25e in de volgende.
EDIT
Nu werkt zoals bedoeld zou het dan ook mogelijk zijn om die maanden in Excel daadwerkelijk als maanden weer te geven in plaatst van gewone tekst?
Nu staan de maanden wat random door elkaar heen in het filter veld.

Buiten dat loop ik tegen een ander probleem aan dat bijvoorbeeld een les op 26 december 2016 geteld zou moeten worden bij Januari van 2017. In de Pivot Table is natuurlijk de Group op basis van de tekst van kolom Factuur Perdiode en die wordt dan weer op jaar op gesplitst.

Nu wordt die 100 uur die ik heb ingevuld bij geschreven in het jaar 2016 terwijl dat 2017 zou moeten worden.

GRRR, hoe dichter bij ik bij de oplossing kom hoe lastiger het lijkt te worden
[ Voor 37% gewijzigd door Tijntje op 04-07-2017 18:11 ]
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.
Ik kan je hier niet echt mee helpen want in mijn Excel (2013) sorteert hij gewoon op maand volgorde ipv alfabetisch (en als ik z->a selecteer gaat het van december->januari).Tijntje schreef op dinsdag 4 juli 2017 @ 17:47:
[...]
Topperrrr![]()
Die 24 klopt inderdaad het moet tot en met de 24e in de huidige maand en vanaf de 25e in de volgende.
Nu werkt zoals bedoeld zou het dan ook mogelijk zijn om die maanden in Excel daadwerkelijk als maanden weer te geven in plaatst van gewone tekst?
Nu staan de maanden wat random door elkaar heen in het filter veld.
[afbeelding]
De gemakkelijkste oplossing lijkt mij om je maand namen te veranderen naar '01-Januari' '02-februari' etc
vul in je de kolom waar je de maand wil hebben eens het volgende in:Tijntje schreef op dinsdag 4 juli 2017 @ 17:47:
[...]
GRRR, hoe dichter bij ik bij de oplossing kom hoe lastiger het lijkt te worden
1
| =DATE(YEAR(A2);IF(DAY(A2)<=24;MONTH(A2);MONTH(A2)+1);1) |
En pas daarna de opmaak in die cel aan als volgt: rechtermuisknop -> 'format cells' -> custom -> bij type vul je in 'jjjj - mmmm'.

Dit is een veel elegantere oplossing dan alles wat hiervoor al geprutst is
Ik zat inderdaad met het zelfde idee te klooien in mijn hoofd maar kreeg het nog niet voor elkaar._WouterB schreef op dinsdag 4 juli 2017 @ 18:40:
[...]
vul in je de kolom waar je de maand wil hebben eens het volgende in:
code:
1 =DATE(YEAR(A2);IF(DAY(A2)<=24;MONTH(A2);MONTH(A2)+1);1)
En pas daarna de opmaak in die cel aan als volgt: rechtermuisknop -> 'format cells' -> custom -> bij type vul je in 'jjjj - mmmm'.
[afbeelding]
Dit is een veel elegantere oplossing dan alles wat hiervoor al geprutst isIn je draaitabel kan je dan ook filteren op jaartallen en sorteren op maanden enzo, want het zijn allemaal data
Volgens mij is het nu helemaal gefixed.
Dank je voor je geduld en hulp, ik waardeer het enorm.
[ Voor 3% gewijzigd door Tijntje op 04-07-2017 18:49 ]
Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.

