[Excel] Ma, di, wo, do, ma, di, enz. doortellen?

Pagina: 1
Acties:
  • 1.718 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
Zoals de topictitel al op een min of meer verhullende manier zegt wil ik dat Excel voor mij dagen (data) doortelt. Ik wil alleen niet dat hij alle dagen doortelt, en ook niet dat hij de werkdagen doortelt (hoe dat moet weet ik al). Ik wil namelijk dat Excel voor mij alleen maar van iedere week de maandag tot en met donderdag doortelt, omdat ik een rooster wil maken dat iedere week van maandag tot en met donderdag loopt.

Hoe krijg ik dat voor elkaar?

Acties:
  • 0 Henk 'm!

  • macnerd
  • Registratie: Oktober 2002
  • Laatst online: 00:06

macnerd

No Apples please :-)

Tsja, vele wegen die naar Rome leiden... :)

Hier is er een die lekker kort is en daarom mooi:
code:
1
=DEEL("diwodoma";VIND.SPEC(A1;"madiwodo");2)


Binnen deze formule is cel A1 gebruikt als cel met de vorige waarde (ma/di/wo/do), maar dit mag iedere cel zijn. De eerste keer ma/di/wo/do geef je zelf aan, daarnaast of daaronder gebruik je de formule en vervang je A1 door de cel met de eerste waarde. Afhankelijk van de waarde wordt dan de volgende uit het rijtje gegeven. Je kunt deze formule overal gebruiken en naar wens naar links, rechts, onder of boven doorvoeren of kopiëren.

De werking is simpel: de tekst van de vorige cel wordt opgevraagd (ma/di/wo/do) en opgezocht in de tekenreeks "madiwodo". De functie VIND.SPEC geeft dan de positie daarvan terug, dus: 1, 3, 5 of 7. Met behulp van de functie DEEL haal je 2 tekens op uit de tekenreeks "diwodoma", vanaf de gevonden positie. Doordat deze tekenreeks al door jou verschoven is, hoeft er verder niet ingewikkeld gedaan te worden... :)

De formule is op zich ook geschikt voor meer of minder dagen; pas gewoon de 2 tekenreeksen ("madiwodo" en "diwodoma") aan.

MacNerd


Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
Bedankt voor je reactie, maar helaas werkt het (nog) niet. Ik heb nu in cel A1 "19-4-2004" staan en in cel A2 staat "=DEEL("diwodoma";VIND.SPEC(A1;"madiwodo");2)" , en ik krijg nu een "Invalid Name error".

Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Heb je de Engelse of Nederlandse versie van Excel?

Acties:
  • 0 Henk 'm!

Anoniem: 3431

En als je dan eens "ma" in cel A1 zet ;)
edit:

Of de boel vertaald naar je Office taal idd.

[ Voor 50% gewijzigd door Anoniem: 3431 op 02-04-2004 10:32 ]


Acties:
  • 0 Henk 'm!

Anoniem: 109277

Gewoon ma, di, wo, do typen en daaronder nog eens.
Dan die 8 selecteren, rechtsonder in blokje naar beneden trekken.

Acties:
  • 0 Henk 'm!

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

BalusC schreef op 02 april 2004 @ 10:30:
Heb je de Engelse of Nederlandse versie van Excel?
te zien aan de Engelstalig error waarschijnlijk UK.

Vervang dan de nederlands woorden DEEL en VIND door DIVIDE en FIND o.i.d.

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


Acties:
  • 0 Henk 'm!

  • SmartDoDo
  • Registratie: Oktober 2002
  • Laatst online: 04-07 12:35

SmartDoDo

Woeptiedoe

Waarom zie ik mensen moeilijk doen :?

Toch gewoon een kwestie van:
• ma invoeren in cel A1
• di invoeren in cel A2
• wo invoeren in cel A3
• do invoeren in cel A4

• Cellen A1 t/m A4 kopiëren en eronder plaatsen. Nu zijn cellen A1 t/m A8 voorzien van 2x ma-do reeks.

• Selecteer de ingevulde velden en sleep ze verder naar beneden door je muis in te drukken op het blokje onderin de gemaakte selectie :)
Anoniem: 109277 schreef op 02 april 2004 @ 10:35:
Gewoon ma, di, wo, do typen en daaronder nog eens.
Dan die 8 selecteren, rechtsonder in blokje naar beneden trekken.
Juist ja :P

Acties:
  • 0 Henk 'm!

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 20:37

Maasluip

Frontpage Admin

Kabbelend watertje

aardbeix15 schreef op 02 april 2004 @ 10:35:
[...]

te zien aan de Engelstalig error waarschijnlijk UK.

Vervang dan de nederlands woorden DEEL en VIND door DIVIDE en FIND o.i.d.
Nee, DEEL is dan MID, VIND.SPEC is idd FIND. In het engels wordt de formule
=MID("diwodoma";FIND(D1;"madiwodo");2)
edit:
en als dit een statische lijst is zou ik ook voor de oplossing van Retuow en SmartDoDo gaan

[ Voor 16% gewijzigd door Maasluip op 02-04-2004 10:39 ]

Signatures zijn voor boomers.


Acties:
  • 0 Henk 'm!

Anoniem: 48682

Gewoon
Excel > Tools > Options > Custom Lists > Add
Dan zet je onder elkaar:
Ma
Di
Wo
Do
Vr
Za
Zo

Dan zet je gewoon ergens ma en trek je met de handler naar beneden ...

Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
Maasluip schreef op 02 april 2004 @ 10:37:
[...]
Nee, DEEL is dan MID, VIND.SPEC is idd FIND. In het engels wordt de formule
=MID("diwodoma";FIND(D1;"madiwodo");2)
edit:
en als dit een statische lijst is zou ik ook voor de oplossing van Retuow en SmartDoDo gaan
Ok, met dit krijg ik wanneer ik eerst "ma" invul, vervolgens inderdaad een rijtje dat netjes doortelt. Maar waar het om gaat (en dat heb ik denk ik niet duidelijk genoeg gezegd) is dat er ook data bij komen. Ik wil dus bijvoorbeeld ma 5 april, di 6 april, wo 7 april, do 8 april, ma 12 april, di 13 april, enz.

Acties:
  • 0 Henk 'm!

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 21-06 11:18

hufkes

nee, daar staat niet hufter!

met conditional formatting de vrijdag verbergen?

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
hufkes schreef op 02 april 2004 @ 13:00:
met conditional formatting de vrijdag verbergen?
Dat was eerlijk gezegd ook het eerste waar ik aan dacht, maar dat lijkt me een niet erg "mooie" optie, en bovendien weet ik zo ook niet hoe ik dat voor elkaar krijg... Enige wat ik tot nu toe met conditional formatting kan, is rijen en kolommen mooi om en om kleuren e.d...

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 22:53

Dido

heforshe

Waarom dan moeilijk doen als je met datums wilt werken :?

Je gooit je eerste datum in a1, in a2 zet je "A1+1", kopieer naar a3 en a4.
Vervolgens zet je in a5 "A4+4".
Vervolgens kopieer je het blok van a2 t/m a5 zover als je wilt.

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 20:37

Maasluip

Frontpage Admin

Kabbelend watertje

Anoniem: 50777 schreef op 02 april 2004 @ 12:57:
[...]

Ok, met dit krijg ik wanneer ik eerst "ma" invul, vervolgens inderdaad een rijtje dat netjes doortelt. Maar waar het om gaat (en dat heb ik denk ik niet duidelijk genoeg gezegd) is dat er ook data bij komen. Ik wil dus bijvoorbeeld ma 5 april, di 6 april, wo 7 april, do 8 april, ma 12 april, di 13 april, enz.
Dan zou ik voor de kopieeroptie gaan: de eerste 8 velden vullen, dan selecteren en naar beneden slepen. Zoals eerder al uitgelgd is.

Andere optie is om in A1 de datum te zetten en dan met forumules te werken, dus:
A105-04-2004
A2=a1+1
A3=a2+1
A4=a3+1
A5=a4+4

Maar goed, om dat te kopieren gebruik je dezelfde techniek als hierboven.

edit:
Spuit 11 e.d.

[ Voor 3% gewijzigd door Maasluip op 02-04-2004 13:15 ]

Signatures zijn voor boomers.


Acties:
  • 0 Henk 'm!

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 21-06 11:18

hufkes

nee, daar staat niet hufter!

Anoniem: 50777 schreef op 02 april 2004 @ 13:01:
[...]

Dat was eerlijk gezegd ook het eerste waar ik aan dacht, maar dat lijkt me een niet erg "mooie" optie, en bovendien weet ik zo ook niet hoe ik dat voor elkaar krijg... Enige wat ik tot nu toe met conditional formatting kan, is rijen en kolommen mooi om en om kleuren e.d...
Ik geef direct toe dat ik het niet geprobeerd heb en het zou me niets verbazen dat je vb moet gaan gebruiken om een rij echt te verbergen, maar het zou in principe wel mogelijk moeten zijn.
Makkelijkere oplossing is misschien gewoon per vrijdag indardaad letter- en echtergrondkleur op zwart/rood/blauw/whatever te zetten en die "vrijdag" dan als scheidingslijn tussen de weken te gebruiken.

Uitlezen welke dag het is is een standaardfunctie van date als ik me niet vergis en die kun je dan in je conditional formatting rule zetten of eventueel een tussenkolom maken met de true/false-resultaten en die cel gebruiken

[ Voor 25% gewijzigd door hufkes op 02-04-2004 13:16 . Reden: quote toegevoegd ivm andere reacties ]

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
Dido schreef op 02 april 2004 @ 13:15:
Waarom dan moeilijk doen als je met datums wilt werken :?

Je gooit je eerste datum in a1, in a2 zet je "A1+1", kopieer naar a3 en a4.
Vervolgens zet je in a5 "A4+4".
Vervolgens kopieer je het blok van a2 t/m a5 zover als je wilt.
[/quote]
Dit werkt uitstekend! Erg simpel, maar doeltreffend.

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 22:53

Dido

heforshe

Anoniem: 50777 schreef op 02 april 2004 @ 13:24:
Dit werkt uitstekend! Erg simpel, maar doeltreffend.
Belangrijke regel in Excel: KISS (keep it simple, stupid).
Alles kan met VBa of moeilijke, lastig te lezen formules, en soms zijn die nodig. 99,9% van alles wat je wilt is echter op een simpele manier te doen, zeker als het gaat om eenmalige operaties.
Het verbaast me nog steeds hoe snel er soms naar VBa gegrepen wordt zonder noodzaak :)

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

Anoniem: 50777

Topicstarter
Ok, dan heb ik nog een vraag, maar die gaat over conditional formatting. Een heel ander onderwerp dus, maar ik heb ook weer geen zin een nieuw topic te openen.
Ik wil dat iedere week om en om (dus 4 rijen) apart gekleurd wordt.

Ik heb dat nu gedaan met condition formatting, en dan de twee condities =MOD(ROW();8)<4 en =MOD(ROW();8)>3 ingevoerd. Dat werkt opzich, alleen wil ik dat de om en om kleur twee rijen hoger (of lager) begint, als je begrijpt wat ik bedoel. Nu start de "nieuwe kleur" in rij 4, maar ik wil dat deze in rij 2 begint.

Hoe krijg ik dat voor elkaar? Je zou zeggen, van <4 <2 maken, en van >3 >1 maken. En dan zou je dus nog iets toe moeten voegen dat iets doet met >5. Het probleem is echter dat ik niet weet hoe ik een onder- en bovengrens op kan geven. Ik wil dus zoiets doen als 1<mod-rijnummer<6, maar ik weet niet hoe dat moet. Als ik dat weet kan ik 3 condities maken: mod-rijnummer=1, 1<mod-rijnummer<6 en mod-rijnummer>5.
Pagina: 1