Er bestaan simpelweg twee manieren om de eerste week van het jaar te bepalen, en blijkbaar ben jij het nu niet eens met de manier die excel standaard kiest. Zie https://support.microsoft(...)6c-b411-b18c13c75340 voor hoe de WEEKNUMMER() functie werkt, daar staat ook uitgelegd hoe je kiest welk systeem je wilt gebruiken.quote:Op maandag 4 januari 2021 11:54 schreef Beavis het volgende:
Ik gebruikt Excel365 zowel Nederlands als Engels.
Voor mijn werk heb ik een tamelijk groot excel sheet gemaakt met een heel wat macro's. Hier reken ik ook met datums en weeknummers.
Tot mijn schrik denkt Excel blijkbaar dat het nu week 2 is terwijl mijn kalender echt week 1 aangeeft.
=WEEKNUMMER(NU())
=WEEKNUM(NOW())
Beide formules hebben 2 als resultaat.
Weet iemand of dit een bug is die waarschijnlijk snel opgelost gaat worden of heb ik heel 2021 een verkeerde weeknummer in mijn sheet?
Zou het ook nog met de land en toetsenbord instellingen geregeld kunnen worden zoals excel daar automagisch de scheidingstekens vandaan haalt.quote:
Inderdaad, ISO.WEEKNUMMER() geeft de Europese weeknummers aan, zonder de Amerikaanse.quote:Op maandag 4 januari 2021 12:19 schreef Tegan het volgende:
Ik gebruik altijd ISO.WEEKNUMMER() hierom.
Die kende ik niet...quote:Op maandag 4 januari 2021 12:19 schreef Tegan het volgende:
Ik gebruik altijd ISO.WEEKNUMMER() hierom.
Zou kunnen dat de getallen zijn opgemaakt als tekst. Dat kun je wijzigingen via celeigenschappen inderdaad.quote:Op woensdag 6 januari 2021 10:46 schreef dimmak het volgende:
Ik begin langzaamaan een beetje gek te worden. In Google Sheets heb ik de volgende formule: =SUM(C2:C4). In de cellen staan ook getallen, maar de uitkomst is 0. De totale som van de cellen zou dan toch moeten worden weergeven? Wat doe ik fout?
quote:Op woensdag 6 januari 2021 14:31 schreef Tegan het volgende:
Iets met de "celeigenschappen"?
Google zegt mij dat dat hier staat:
"Opmaak en dan Getal en dan Meer notaties.
Klik op Meer datum- en tijdnotaties."
Thanks, dit was het inderdaad.quote:Op woensdag 6 januari 2021 14:34 schreef KennyPowers het volgende:
[..]
Zou kunnen dat de getallen zijn opgemaakt als tekst. Dat kun je wijzigingen via celeigenschappen inderdaad.
Screenshot anders?
Je hebt geen geboortedag begrijp ik hieruit?quote:Op zondag 24 januari 2021 18:00 schreef LuieSurinamer het volgende:
Ik heb 3 kolommen D, E en F.
In kolom D staan de geboortejaren, maar er staat alleen 92 of 93 of 90
En kolom E staan de geboortemaanden 4 of 6 of 9 etc.
Kan iemand mij uitleggen hoe ik in Kolom F de actuele leeftijd aangeven?
Ik heb inderdaad geen dagen. En zijn inderdaad alleen van rond begin 90.quote:Op zondag 24 januari 2021 20:20 schreef Janneke141 het volgende:
[..]
Je hebt geen geboortedag begrijp ik hieruit?
Zijn die jaartallen allemaal van voor 2000, of zijn er ook cellen met bijvoorbeeld 01 erin voor 2001?
Met =VANDAAG() krijg je de datum van vandaag, en met DATUM(jaar;maand;dag) krijg je een datum op basis van losse getallen. Als je ze van elkaar afhaalt, deelt door 365,25 en dan afrondt op een manier die je bevalt heb je een leeftijd.
Nou, dan maak je met =DATUM(D1+1900;E1;1) een datum die gewoon de eerste van de maand pakt. Je kunt ook de 15e pakken als je dat logischer vindt. De 30e zou ik je in elk geval afraden.quote:Op zondag 24 januari 2021 21:15 schreef LuieSurinamer het volgende:
[..]
Ik heb inderdaad geen dagen. En zijn inderdaad alleen van rond begin 90.
Wat jij zegt was ik al achter, maar omdat ik geen dagen heb kom ik er niet uit.
Volgens mij moet ik het dan nog ergens delen voor 365,25 toch?quote:Op zondag 24 januari 2021 21:25 schreef Janneke141 het volgende:
[..]
Nou, dan maak je met =DATUM(D1+1900;E1;1) een datum die gewoon de eerste van de maand pakt. Je kunt ook de 15e pakken als je dat logischer vindt. De 30e zou ik je in elk geval afraden.
=AFRONDEN.NAAR.BENEDEN(VANDAAG()-DATUM(D1+1900;E1;1);0) geeft volgens mij wel wat je wil.
Oh ja, heb je helemaal gelijk in. Het moet inderdaad (VANDAAG()-DATUM(blabla))/365,25 worden.quote:Op zondag 24 januari 2021 22:49 schreef LuieSurinamer het volgende:
[..]
Volgens mij moet ik het dan nog ergens delen voor 365,25 toch?
Thanks voor je hulp. Het werkt.quote:Op zondag 24 januari 2021 22:50 schreef Janneke141 het volgende:
[..]
Oh ja, heb je helemaal gelijk in. Het moet inderdaad (VANDAAG()-DATUM(blabla))/365,25 worden.
Kun je dan niet beter een formule vinden voor het vinden van alle getallen in een string? Dan maakt de opbouw van de straatnaam niet meer uit. Moet je alleen even rekening houden met huisnummertoevoegingen (als die er zijn).quote:Op maandag 25 januari 2021 13:35 schreef Twentsche_Ros het volgende:
Hoe kun je in een tekst-cel bijvoorbeeld "de derde spatie" vinden?
In Nederland kennen we straatnamen die "Plein 1945" heten, dan heb je al een probleem. Maar volgens mij moet het kunnen: Een soort "vind de derde spatie" Of vind de 20e "a". Het gaat me nu ook een beetje om het principe.quote:Op maandag 25 januari 2021 13:44 schreef Piles het volgende:
[..]
Kun je dan niet beter een formule vinden voor het vinden van alle getallen in een string? Dan maakt de opbouw van de straatnaam niet meer uit. Moet je alleen even rekening houden met huisnummertoevoegingen (als die er zijn).
Dan zoiets:quote:Op maandag 25 januari 2021 13:47 schreef Twentsche_Ros het volgende:
[..]
In Nederland kennen we straatnamen die "Plein 1945" heten, dan heb je al een probleem. Maar volgens mij moet het kunnen: Een soort "vind de derde spatie" Of vind de 20e "a". Het gaat me nu ook een beetje om het principe.
Ik doe het iets anders, maar dankzij jou ben ik er uit.quote:Op maandag 25 januari 2021 13:52 schreef Piles het volgende:
[..]
Dan zoiets:
=VIND.ALLES(TEKEN(1);SUBSTITUEREN(B5;" ";TEKEN(1);3))
Die 3 geeft aan dat het de derde spatie moet zijn
Geen garanties, ik google het ook maar bij elkaar
Ik had jouw bijdrage over het hoofd gezien. Maar het komt volgens mij op hetzelfde neer.quote:Op maandag 25 januari 2021 13:52 schreef Tegan het volgende:
Misschien is dit een idee. Met de 1 in substitueren(a2;" ";"";1) kun je meegeven dat alleen de eerste spatie vervangen wordt, met substitueren(a2;" ";"";2) alleen de tweede, etc. Als je weet dat er drie spaties zijn kun je 1 en 2 vervangen (met een als() kun je het alle spaties behalve de laatste vervangen) om vervolgens een tekst over te houden met maar één spatie op de juiste plek. En dan kun je de rest gebruiken wat je al had.
Ja, maar je hebt ook 22a en 23b als huisnummer.quote:Op maandag 25 januari 2021 14:00 schreef Tegan het volgende:
Je kan ook nog met als() controleren of het laatste stukje een getal is. Als dat niet zo is moet je dus de twee na laatste spatie laten staan en de rest verwijderen.
Ctrl S tussen door (opslaan). Dan is het weer gerefreshed.quote:Op maandag 25 januari 2021 14:35 schreef Stansfield het volgende:
Hoe pas je een ctrl end aan.
Als je bijvoorbeeld een grote tabel hebt en je haalt een deel van de regels weg. Dan blijft ctrl end naar de laatste regel van de originele tabel gaan. Terwijl je dan minder regels hebt en wil ik dat ctrl end naar de laatste regel van de nieuwe tabel gaat.
Zo, leg uit! Wat is "OpenRefine (GREL met regex)"? Waar kan ik dat vinden?quote:Op dinsdag 26 januari 2021 06:22 schreef baskick het volgende:
Dit is natuurlijk een Excel-topic, maar het probleem van @:Twentsche_Ros laat zich volgens mij goed oplossen met OpenRefine (GREL met regex).
OpenRefine (voorheen Google Refine) is een stand-alone applicatie die je lokaal in de browser laadt. Je kunt er data mee opschonen en transformeren.quote:Op dinsdag 26 januari 2021 09:36 schreef Twentsche_Ros het volgende:
[..]
Zo, leg uit! Wat is "OpenRefine (GREL met regex)"? Waar kan ik dat vinden?
Top!quote:Op dinsdag 26 januari 2021 10:00 schreef baskick het volgende:
[..]
OpenRefine (voorheen Google Refine) is een stand-alone applicatie die je lokaal in de browser laadt. Je kunt er data mee opschonen en transformeren.
GREL staat voor Google Refine Expression Language en is de taal waarmee je commando's kunt invoeren. Voor veel standaard-acties is een visuele mogelijkheid, maar je kunt GREL-commando's (net als formules in Excel) nesten en ook met het handje invoeren. Regex zijn regular expressions, waarmee je patronen kunt herkennen - even simpel gezegd. Je kunt zo kolommen splitten op numerieke waardes, op de laatste numerieke waarde, enz.
Ik gebruik het vaak om data op te schonen voordat ik het in Excel verder bewerk of in een database importeer.
Zie https://openrefine.org.
Ha ha.quote:Op dinsdag 26 januari 2021 10:36 schreef baskick het volgende:
Dat is dus zo krachtig aan regex, je kunt uit een string halen wat je wilt. Bijvoorbeeld de laatste numerieke waarde in een string: (\d+)(?!.*\d)
Die haalt uit "Plein 1945 3a" en "5 Meiweg 3b" dus in beide gevallen 'gewoon' 3. En uit "Straat 2 rd" (een toevoeging zoals in Haarlem voorkomt) dus ook 3.
Die regex zou je dus kunnen tweaken als je in de kolom huisnummer ook de toevoeging wilt hebben. En je zou 'm kunnen tweaken dat 'ie het getal en de toevoeging (letter/kleur/etage/whatever) in aparte kolommen zet.
Klopt. En in PHP, Java, JavaScript, C#, enz :-) Het is zeker complex, helemaal als je ingewikkelde patronen gaat zoeken.quote:Op dinsdag 26 januari 2021 11:13 schreef Z het volgende:
Regular expressions kan je ook in VBA gebruiken. Ik raak er altijd helemaal van in de war. Het is wel echt een kunst.
VBA gebruik ik soms ook. Maar je moet wel goed weten wat je doet. In mijn professie in finance is een gedegen kennis van alle standaard commando's (oa sumif, pivottables) al heel wat om een gedegen informatieverstrekking te krijgen. Op eigen houtje gaan programmeren in VBA is niet raadzaam.quote:Op dinsdag 26 januari 2021 11:13 schreef Z het volgende:
Regular expressions kan je ook in VBA gebruiken. Ik raak er altijd helemaal van in de war. Het is wel echt een kunst.
VBA is ook absoluut geen deugdzame taal dus ik raad het je dan ook niet aan.quote:Op dinsdag 26 januari 2021 11:34 schreef Twentsche_Ros het volgende:
[..]
VBA gebruik ik soms ook. Maar je moet wel goed weten wat je doet. In mijn professie in finance is een gedegen kennis van alle standaard commando's (oa sumif, pivottables) al heel wat om een gedegen informatieverstrekking te krijgen. Op eigen houtje gaan programmeren in VBA is niet raadzaam.
De ERP programma's moeten deugdzaam zijn en dat is het metier van de programmeur.
End-Down werkt ook top. En de rest ook.quote:Op maandag 25 januari 2021 15:19 schreef Twentsche_Ros het volgende:
[..]
Ctrl S tussen door (opslaan). Dan is het weer gerefreshed.
Typisch: als je insert doet dan past ie het wel aan bij Ctrl-End.
Ik doe trouwens altijd End-Down
1 2 3 4 5 | Kolom A | Kolom B -----------|----------- Duitsland | Mercedes Duitsland | Volkswagen Japan | Toyota |
1 2 3 4 5 6 7 8 | Kolom A | Kolom B -----------|----------- Mercedes | .. Volkswagen | .. Toyota | .. Volkswagen | .. Volkswagen | .. Toyota | .. |
1 | =VERT.ZOEKEN(Sheet 2!A2;Sheet 1!A:B;Sheet 1!1;0) |
1 | =VERT.ZOEKEN(Sheet 2!A2;Sheet 1!A:B;2;0) |
1 | =INDEX(Sheet 1!A:A;VERGELIJKEN(Sheet 1!A2;Sheet 1!B:B;0);1) |
Je kan ook Power Query gebruiken. Zit ingebouwd in Excel en met een paar klikken kun je de mooiste dingen doen zonder dat je ingewikkelde formules hoeft te bedenken.quote:Op dinsdag 26 januari 2021 11:00 schreef Twentsche_Ros het volgende:
[..]
Ha ha.
Je praat echt als een enthousiaste IT-er. Programmeur? Ik ben helemaal vergroeid met Excel en bovenstaand is voor mij abracadabra. Ik zou al op moeten zoeken wat "tweaken" is. Voorlopig ben ik met de oplossing die ik dankzij FOK heb gevonden tevreden. Maar ik zal bovenstaande tips zeker "in mind" houden.
Dit werkt helaas niet. Uitkomst is #N/Bquote:Op woensdag 27 januari 2021 15:24 schreef Piles het volgende:
@:xaban06 de langzamere/complexere optie is:
[ code verwijderd ]
Waarbij A:A de op te halen waarde is en B:B de te zoeken waarde. Dan hoef je de indeling niet te veranderen.
Eventueel nog te beperken tot A1:A99 en B1:B99 (afhankelijk van de lengte van je matrix)
1 | =INDEX(Sheet 1!A:A;VERGELIJKEN(Sheet 2!A2;Sheet 1!B:B;0);1) |
Het moet inderdaad zijn:quote:Op vrijdag 29 januari 2021 18:43 schreef xaban06 het volgende:
[..]
Dit werkt helaas niet. Uitkomst is #N/B
Zo werkt het wel lijkt het, geen idee waarom, maar goed
[ code verwijderd ]
Thanks!!
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |