Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Formule gebruiken in IF functie  (gelezen 4032 keer)

0 leden en 1 gast bekijken dit topic.

Offline jorenmaes

  • Lid
  • *
  • Berichten: 17
  • Oplossing.be
Formule gebruiken in IF functie
« Gepost op: 02 februari 2018, 13:38:12 »
Ik wil in A1

IF G2=""
wil ik dat hij volgende formule uitvoerd
=INT((C3-(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))+1;7))/7)+1


IF NOT
=INT((I3-(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))+1;7))/7)+1

Deze


Wie kan mij helpen?


Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Formule gebruiken in IF functie
« Reactie #1 Gepost op: 02 februari 2018, 15:16:17 »
Zonder deftig voorbeeld maak ik er dit van:
Sub dotchie()
If [G2].Value = "" Then
[A1].FormulaR1C1 = _
        "=INT((R[2]C[6]-(DATE(YEAR(R[2]C[2]+(MOD(8-WEEKDAY(R[2]C[2]),7)-3)),1,1))-3+MOD(WEEKDAY(DATE(YEAR(R[2]C[2]+(MOD(8-WEEKDAY(R[2]C[2]),7)-3)),1,1))+1,7))/7)+1"
Else
[A1].FormulaR1C1 = _
"=INT((R[2]C[9]-(DATE(YEAR(R[2]C[8]+(MOD(8-WEEKDAY(R[2]C[8]),7)-3)),1,1))-3+MOD(WEEKDAY(DATE(YEAR(R[2]C[8]+(MOD(8-WEEKDAY(R[2]C[8]),7)-3)),1,1))+1,7))/7)+1"
End If
End Sub

Offline jorenmaes

  • Lid
  • *
  • Berichten: 17
  • Oplossing.be
Re: Formule gebruiken in IF functie
« Reactie #2 Gepost op: 02 februari 2018, 15:54:33 »
Dit is wat ik tracht te doen.

Is dit iets wat effectief kan werken?

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Formule gebruiken in IF functie
« Reactie #3 Gepost op: 02 februari 2018, 17:38:58 »
Ik wil dat hij volgende formule uitvoerd in A1:
IF G2=""

=INT((C3-(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))+1;7))/7)+1
IF NOT
=INT((I3-(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))+1;7))/7)+1
Hallo Joren,

Je kan je drie stukken code toch samenvoegen in A1, gescheiden door punt-komma's: =ALS(test;als waar; als onwaar)

=IF(G2="";INT((C3-(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(C3+(MOD(8-WEEKDAY(C3);7)-3));1;1))+1;7))/7)+1;INT((I3-(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(I3+(MOD(8-WEEKDAY(I3);7)-3));1;1))+1;7))/7)+1)
Of je twee strings codes werken, dat weet ik niet. Wat staat er bvb in C3 en in I3 ?  GETAL? DATUM? ..... ?
Je zal hier toch wat meer uitleg bij moeten geven, zelfs een voorbeeldbestand denk ik (kan niet zo moeilijk zijn om een voorbeeldbestand te maken, het gaat enkel over 3 cellen).


:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Formule gebruiken in IF functie
« Reactie #4 Gepost op: 02 februari 2018, 17:41:53 »
@ SoftAid, knap :thumbsup:

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Formule gebruiken in IF functie
« Reactie #5 Gepost op: 02 februari 2018, 18:30:33 »
@ SoftAid, knap :thumbsup:
Nou, ik ben wel knap van uiterlijk, maar die formule is maar een ALS-formule, dat kan ik nog net aan  ;D

Maar de afzonderlijke (lange) formules krijg ik niet aan het werken. Wat is C3 ?

:) SoftAid :)             

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Formule gebruiken in IF functie
« Reactie #6 Gepost op: 02 februari 2018, 18:56:26 »
Hallo,

Mij lijkt het dat C3 wel een datum moet zijn vermits er ergens in de formule "year(C3)" zit evenals "weekday(C3)"
'k Heb even het eerste stuk (het WAAR-gedeelte) van de formule naar het Nederlands vertaald en dan krijg ik wel degelijk een resultaat :
=GEHEEL((C3-(DATUM(JAAR(C3+(REST(8-WEEKDAG(C3);7)-3));1;1))-3+REST(WEEKDAG(DATUM(JAAR(C3+(REST(8-WEEKDAG(C3);7)-3));1;1))+1;7))/7)+1Wat hier nu precies mee berekend wordt is allicht een ander paar mouwen  8)

Groeten,
pitufo

Update : heb nog even verder gekeken (door simpelweg én C3 én de formule door te trekken ??? ) en blijkbaar wordt gewoon het weeknummer berekend. Het ONWAAR-gedeelte doet overigens precies hetzelfde maar dan gebaseerd op de datum in I3.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Formule gebruiken in IF functie
« Reactie #7 Gepost op: 02 februari 2018, 19:56:28 »
Hallo pitufo,

 \o/  je formule werkt alleszins, maar geeft mij een uitkomst (op cel C3 met daarin een datum 22/02/2018) met waarde "8", en dat is een onbestaande weekdag...  :-\

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Formule gebruiken in IF functie
« Reactie #8 Gepost op: 02 februari 2018, 20:56:59 »
Inderdaad, daarom stond er in mijn vorige post ook weeknummer  :)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Formule gebruiken in IF functie
« Reactie #9 Gepost op: 02 februari 2018, 20:59:30 »
Inderdaad, daarom stond er in mijn vorige post ook weeknummer  :)
Oeps...  :-[ :-[ :-[




:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Formule gebruiken in IF functie
« Reactie #10 Gepost op: 03 februari 2018, 10:25:40 »
iso.weeknummer() gebruiken, lijkt mij toch heel veel simpeler
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Formule gebruiken in IF functie
« Reactie #11 Gepost op: 03 februari 2018, 14:22:18 »
iso.weeknummer() gebruiken, lijkt mij toch heel veel simpeler
Ha ha ha... hélemaal mee eens, maar dan moet de TS wél een hogere versie van Excel hebben (2013 meen ik). Of vanaf versie 2010 als tweede argument in de functie "21" gebruiken voor het ISO systeem.
______________________________

Groet, Leo

 


www.combell.com