Weeknummer uitrekenen met alleen de datum als invoer.

Pagina: 1
Acties:
  • 2.816 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Hoi allemaal,

Ik had even een vraagje. Ik heb de volgende datum input: 00000000. Dit herkent excel niet. Is het mogelijk om deze door excel te laten herkennen?


Opzet: de eerste 4 cijfers zijn het jaar. De volgende 2 cijfers zijn de maand en de laatste 2 cijfers zijn de dag.

YYYY/MM/DD dus. Maar dan aan elkaar.


Als ik deze kan uitrekenen wil ik hier vervolgens de correcte officiele week bij weten.

Dus bijvoorbeeld:

CEL1: 19/07/2011
CEL2: 29


maar dan voor alle data.


ik heb al allerlei dingen geprobeerd maar niks kreeg ik werkend.

Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Nu online
op zich niet gek natuurlijk, want 0000/00/00 is geen datum.

Als je googled kom je op zulke functies uit:
http://www.rondebruin.nl/weeknumber.htm

Let wel even op; de definie van weken is in sommige landen afwijkend (sommige landen is week 1 de week waarin de eerste donderdag van het jaar valt oid)

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 20:56

SinergyX

____(>^^(>0o)>____

Stel dat je input A1 (20110718) is, dan:
=WEEKNUMMER(DATUM(LINKS(A1;4);MIDDEN(A1;5;2);RECHTS(A1;2)))

Antwoord: 30 :)

Edit, wat dus niet goed is, datum zou dus niet werken? :?
Outlook zegt namelijk week 29, lekkere logica :P

[ Voor 32% gewijzigd door SinergyX op 19-07-2011 14:08 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
graag formules in het engels posten want ik werk met de engelse versie ;)

Acties:
  • 0 Henk 'm!

  • job
  • Registratie: Februari 2002
  • Laatst online: 00:07

job


Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 20:56

SinergyX

____(>^^(>0o)>____

Bielie993 schreef op dinsdag 19 juli 2011 @ 14:10:
graag formules in het engels posten want ik werk met de engelse versie ;)
Left, date en Right had je wel kunnen bedenken, gok weeknumbers en mid/center? voor de andere 2.

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • dutch_warrior
  • Registratie: Mei 2005
  • Laatst online: 29-05-2023
In access heb ik dit al eens gedaan met datepart, Excel ondersteundt deze functie ook.
http://www.techonthenet.com/excel/formulas/datepart.php

Ik weet zo uit mijn hoofd niet meer hoe datepart precies werkt maar ik ben er ook ooit uitgekomen dus ;).
Met een datum welke afwijkt van de standaard datum notaties is het wel vrij veel gedoe denk ik :S.

[ Voor 16% gewijzigd door dutch_warrior op 19-07-2011 14:17 ]


Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Nu online
SinergyX schreef op dinsdag 19 juli 2011 @ 14:04:
Stel dat je input A1 (20110718) is, dan:
=WEEKNUMMER(DATUM(LINKS(A1;4);MIDDEN(A1;5;2);RECHTS(A1;2)))

Antwoord: 30 :)

Edit, wat dus niet goed is, datum zou dus niet werken? :?
Outlook zegt namelijk week 29, lekkere logica :P
Verklaring:

Wikipedia: Weeknummer
Het weeknummer is het volgnummer dat een week in een jaar krijgt. Volgens ISO 8601 en NEN 2772 is de eerste week van een jaar de week die vier of meer dagen van dat bewuste jaar bevat. Omdat, volgens NEN 2772, de eerste dag van de week een maandag is, komt het erop neer dat week 1 de week is, waarin de eerste donderdag van dat jaar zit of de week waar 4 januari in valt.
In sommige landen wordt een andere methode gebruikt, zodat het weeknummer per land kan afwijken. In bijvoorbeeld de Verenigde Staten en Japan begint de week op zondag, en is de week waarin 1 januari valt de eerste week van het jaar.
ligt dus aan je locale setting

Acties:
  • 0 Henk 'm!

  • Nivado
  • Registratie: November 2004
  • Laatst online: 19:28
SinergyX schreef op dinsdag 19 juli 2011 @ 14:04:
Stel dat je input A1 (20110718) is, dan:
=WEEKNUMMER(DATUM(LINKS(A1;4);MIDDEN(A1;5;2);RECHTS(A1;2)))

Antwoord: 30 :)

Edit, wat dus niet goed is, datum zou dus niet werken? :?
Outlook zegt namelijk week 29, lekkere logica :P
Dit is een HELE GROVE fout in Excell, die microsoft er lekker in laat zitten. Excell zit de week waar 1 januari in valt week 1 is, terwijl dit heel vaak wk 52 is. Alleen als 1 januari op maandag-woensdag donderdag valt gaat het goed, bij donderdag vrijdag-zondag zit Excell er dus consequent 1 week naast.

[ Voor 2% gewijzigd door Nivado op 19-07-2011 14:20 . Reden: verbeterd a.d.h.v. Catch22s post ]


Acties:
  • 0 Henk 'm!

  • Yohsoog
  • Registratie: Maart 2010
  • Laatst online: 22-06 18:24
Meer informatie:

http://blogs.office.com/b...eek-numbers-in-excel.aspx

Eeerlijk gezegd snap ik niet hoe je al deze informatie zelf niet kan vinden...

En voor het YYYYMMDD formaat omzetten naar een date, bijvoorbeeld:

http://www.ozgrid.com/for...thread.php?t=20281&page=1

[ Voor 25% gewijzigd door Yohsoog op 19-07-2011 14:26 ]


Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Hoi allemaal bedankt voor de hulp. Deze dingen had ik natuurlijk zelf ook al gezocht. Dit eerste probleem gaat nog wel lukken. Alleen het 2e wordt lastiger :( Ik zal nog even wat door zoeken mocht ik nog hulp nodig hebben horen jullie het ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Nivado schreef op dinsdag 19 juli 2011 @ 14:18:
[...]


Dit is een HELE GROVE fout in Excell, die microsoft er lekker in laat zitten. Excell zit de week waar 1 januari in valt week 1 is, terwijl dit heel vaak wk 52 is. Alleen als 1 januari op maandag-woensdag donderdag valt gaat het goed, bij donderdag vrijdag-zondag zit Excell er dus consequent 1 week naast.
Dit is helemaal geen fout, maar een implementatie van de weeknummering zoals die in de VS gangbaar is. En zoals dat wel vaker het geval is, wijkt die systematiek af van wat we in Europa gewend zijn.

Voor een correcte berekening van het ISO-weeknummer raad ik je van harte deze site van Ron de Bruin aan.

Acties:
  • 0 Henk 'm!

  • Yohsoog
  • Registratie: Maart 2010
  • Laatst online: 22-06 18:24
Bielie993 schreef op dinsdag 19 juli 2011 @ 14:35:
Hoi allemaal bedankt voor de hulp. Deze dingen had ik natuurlijk zelf ook al gezocht. Dit eerste probleem gaat nog wel lukken. Alleen het 2e wordt lastiger :( Ik zal nog even wat door zoeken mocht ik nog hulp nodig hebben horen jullie het ;)
Het 1e probleem = YYYYMMDD -> Date format?
2e probleem = week bepalen?

Voor beide is er hier zeker al veel informatie voorgeschoteld, inclusief voorbeelden, maar laat zeker weten indien het niet wilt lukken!

Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Ik heb nu deze berekeningen gebruikt:


Datum omrekenen naar standaard: =DATE(LEFT(B2,4),MID(B2,5,2),RIGHT(B2,2))
Datum omrekenen naar week: =INT((C2-DATE(YEAR(C2-WEEKDAY(C2-1)+4),1,3)+WEEKDAY(DATE(YEAR(C2-WEEKDAY(C2-1)+4),1,3))+5)/7)
Datum omrekenen naar dagnummer van de week: =WEEKDAY(C2)
Strippen van het jaar van de aparte datum: =LEFT(B2,4)


Nu moet ik nog een manier zien te vinden om deze samen te persen tot 1 lijn. Heeft iemand zo snel een formule om 2 formules in 1 cel te zetten?

Acties:
  • 0 Henk 'm!

  • CappieL
  • Registratie: November 2006
  • Laatst online: 15:04
=tekst.samenoegen?
=merge.text

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 20:56

SinergyX

____(>^^(>0o)>____

In welke range zijn de jaartallen? Als het enkel vanaf dit jaar loopt, kijk je gewoon per jaar of je er 1 vanaf moet halen of de week gewoon kan weergeven, vanuit mijn voorbeeld.

[ Voor 40% gewijzigd door SinergyX op 19-07-2011 15:37 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • Yohsoog
  • Registratie: Maart 2010
  • Laatst online: 22-06 18:24
Bielie993 schreef op dinsdag 19 juli 2011 @ 15:25:
Ik heb nu deze berekeningen gebruikt:


Datum omrekenen naar standaard: =DATE(LEFT(B2,4),MID(B2,5,2),RIGHT(B2,2))
Datum omrekenen naar week: =INT((C2-DATE(YEAR(C2-WEEKDAY(C2-1)+4),1,3)+WEEKDAY(DATE(YEAR(C2-WEEKDAY(C2-1)+4),1,3))+5)/7)
Datum omrekenen naar dagnummer van de week: =WEEKDAY(C2)
Strippen van het jaar van de aparte datum: =LEFT(B2,4)


Nu moet ik nog een manier zien te vinden om deze samen te persen tot 1 lijn. Heeft iemand zo snel een formule om 2 formules in 1 cel te zetten?
Samen persen tot 1 lijn = overal C2 vervangen door de gehele code DATE(LEFTxxxxxxxx) ?!

Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Het samen persen heb ik gedaan door dit te gebruiken: Sneller en je maakt er minder snel fouten mee

=CEL1&" "&CEL2

Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Nog een vraag jongens! (Sorry voor de dubbele post!)

Ik wil nu 2 datums van elkaar af trekken om te kijken hoeveel dagen er tussen zaten. Dit levert me veel problemen op! Iemand een idee om dit slim en correct aan te pakken.

Dus bijvoorbeeld:

Start Date: 31/05/2010
End Date: 6/06/2010

Hoe kan je hier correct de juiste duration uit halen?!

Acties:
  • 0 Henk 'm!

  • psvjw
  • Registratie: Oktober 2010
  • Laatst online: 27-08 15:54
Bielie993 schreef op woensdag 20 juli 2011 @ 10:44:
Nog een vraag jongens! (Sorry voor de dubbele post!)

Ik wil nu 2 datums van elkaar af trekken om te kijken hoeveel dagen er tussen zaten. Dit levert me veel problemen op! Iemand een idee om dit slim en correct aan te pakken.

Dus bijvoorbeeld:

Start Date: 31/05/2010
End Date: 6/06/2010

Hoe kan je hier correct de juiste duration uit halen?!
=(End date -/- Start Date) (in jouw voorbeeld 6 als je hem in de celeigenschappen naar getal converteert)
evt gevolgd door een -1 of +1 correctie afhankelijk of je de begin en einddatum mee wil tellen of niet

en voor het weergeven van de juiste week hoef je niet zo moeilijk te doen als je hierboven hebt gedaan. Als je weet dat Excel met week 1 start in de verkeerde week, kun je nog steeds dezelfde formule gebruiken, maar dan met -1 erachter. Werkt perfect, gebruik ik ook veel op mijn werk.

[ Voor 32% gewijzigd door psvjw op 20-07-2011 11:37 . Reden: toevoeging ]


Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Oke bedankt allemaal deze is ook weer opgelost! Met deze formule wel te verstaan:=DATEDIF(A1, A2,"d")


Ik heb nog meer te vragen! Hoe kan je kijken of een datum zich eerder dan =TODAY() heeft afgespeeld.

Dus 15/07/2011 was 5 dagen geleden.

Ik werk met andere talen met if then else voor dit.

if ( %DATE ) < ( =TODAY() ) { return J }
else { return N }

Dat is het idee.


UPDATE:

heb het al gevonden! : =AND(TODAY()-1<(A1)) voor rij 1 en deze om J of N te geven: =IF(A1,1,0)

[ Voor 41% gewijzigd door Bielie993 op 20-07-2011 12:51 ]


Acties:
  • 0 Henk 'm!

  • psvjw
  • Registratie: Oktober 2010
  • Laatst online: 27-08 15:54
Precies zoals je het in die andere taal opschrijft.

=IF('<verwijzing naar cel met datum>' <TODAY();1;0)


Je kan ook best zelf iets proberen in Excel hoor. CTRL + Z is ongedaan maken, dus als er iets fout gaat....

Acties:
  • 0 Henk 'm!

  • tss68nl
  • Registratie: Mei 2007
  • Laatst online: 07-05 23:55
Basiscursus logica voor beginners zou wel op z'n plaats zijn voor je. Je stelt bij iedere kleine aanvulling opnieuw een vraag.

Google is je vriend: EXCEL <versie> <onderwerp>

KNX Huisautomatisering - DMX Lichtsturing


Acties:
  • 0 Henk 'm!

Verwijderd

Bielie993 : opvolgvragen zijn geen probleem, maar hou rekening met Het algemeen beleid #quickstart : zelf eerst zoeken en een antwoord proberen te formuleren, pas daarna eventueel met een goed omschreven probleemstelling terug op dit forum komen.

Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Ik zal me proberen er aan te houden heretic :D

Acties:
  • 0 Henk 'm!

  • Bielie993
  • Registratie: Maart 2010
  • Laatst online: 05-08 16:04
Weet iemand waarom ik na 12 ifs niet meer verder kom? Dit is wat ik wil gebruiken:


code:
1
=IF(F3<='fp'!E$4,'fp'!A$4,IF(F3<='fp'!E$5,'fp'!A$5,IF(F3<='fp'!E$6,'fp'!A$6,IF(F3<='fp'!E$7,'fp'!A$7,IF(F3<='fp'!E$8,'fp'!A$8,IF(F3<='fp'!E$9,'fp'!A$9,IF(F3<='fp'!E$10,'fp'!A$10,IF(F3<='fp'!E$11,'fp'!A$11,[b]IF[/b](F3<='fp'!E$12,'fp'!A$12,IF(F3<='fp'!E$13,'fp'!A$13,IF(F3<='fp'!E$14,'fp'!A$14,IF(F3<='fp'!E$15,'fp'!A$15,"N/A"))))))))))))


Ik gebruik office XP

Ik krijg een fout bij het dikgedrukte statement in de code!

[ Voor 1% gewijzigd door Verwijderd op 20-07-2011 23:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Wat zei ik nou net?!?
Pagina: 1

Dit topic is gesloten.