[excel] Waarde opsplitsen naar twee andere waardes.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Misschien een onlogische titel maar ik zal het proberen uit te leggen.
Mijn vriendin heeft een lijst met 25 werknemers die hun uren hebben opgegeven.
Optie 1: Werknemer geeft op dat ie 5,5 uur gewerkt heeft. Dat betekent dat ie van 13:00 tot 19:00 gewerkt heeft dus inclusief een half uur pauze is dat 5,5 uur. Elk uur na 18:00 wordt 125% uurloon gerekend
dus 5,5 uur betekent 4,5 uur 100% en 1 uur 125%

Optie 2: Werknemer geeft 6,5 uur op, wat betekent dat hij van 14:00 tot 21:00 gewerkt heeft wat dus vervolgens neerkomt op 3,5 uur 100% en 3 uur 125%.

Optie 4: Werknemer geeft 7 uur op, wat betekent dat hij van 14:30 tot 22:00 heeft gewerkt, wat dus neerkomt op op 4 uur 100% en 3,5 uur 125% want 's avonds pauze.

Nu wil ik dat allemaal netjes in een excel document krijgen en de uren kan ik exporteren uit het systeem.

Kortom nu dacht ik dat het handig was om per werknemer een werkblad te nemen om de uren in bij te houden en vervolgens in kolom A de uren in te vullen waarna vervolgens in kolom B en C de uren uitgesplitst worden.
Bijvoorbeeld:

A = 5,5, dan B = 4,5 en C = 1
A = 6,5, dan B = 3,5 en C = 3
A = 7 dan B = 4 en C = 3,5

Enig idee hoe dit handig en overzichtelijk kan?

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • mcmd
  • Registratie: December 2004
  • Laatst online: 09:39
Ik zou zelf het een niveau hoger tillen en werken met categorien, die je dan bijvoorbeeld A, B, C & D noemt.
Met een hlookup functie kun je dan de bijhorende waardes die je boven A, B en C noemt ophalen en gebruiken voor de berekeningen.

Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Hmm ik denk dat ik het snap, maar de enige waardes die ik in deze aangeleverd zijn, is waarde A..

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 30-09 12:25
Als je alleen een aantal uren hebt, hoe moet "de berekening" dan gaan weten wat de begin- danwel eindtijd is, en dus hoeveel uur een toeslag geldt?
Zo kan 5,5 uur zowel 13:00-19:30 zijn, als 18.00-23:30, de eerste met amper toeslag maar de tweede volledig.

[ Voor 27% gewijzigd door ShitHappens op 15-10-2014 21:44 ]


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Nou dat zie je dus alleen aan het aantal uur dat is opgegeven. Zoals ik het voorbeeld al aangaf: ik krijg een waarde van 5,5 aangeleverd... waaruit ik dus moet opmaken dat dat dus van 13:00 tot 19:00 is. Een andere optie voor 5,5 uur is er niet, dus dat staat op zich wel vast.

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 30-09 12:25
OK, dus we kunnen veilig aannemen dat deze 25 medewerkers altijd exact 5.5, 6.5 of 7 uur werken op de reeds genoemde tijden?

Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Yup, dit zijn specifiek de uren opgegeven door de middagploeg van een bedrijf en deze uren staan ook vast.

[ Voor 94% gewijzigd door Vince22 op 15-10-2014 21:51 ]

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 30-09 12:25
Dan zou je nota bene een IF functie kunnen gebruiken in B & C om op basis van A de juiste uitvoer te geven. Zit je alleen nog met het issue hoe je gaat verwerken of de pauze naar B of C verrekend moet worden.

Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Nou dat hoeft in principe niet. De momenten van pauze staan vast. Als A = 5,5 dan is pauze in B, Als A = 6,5 dan pauze in B, als A = 7 dan pauze in C. De werkgever heeft het goed bekeken.

Maar goed... hoe gaat die IF functie er dan uitzien volgens jou?

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • marcieking
  • Registratie: Februari 2005
  • Niet online

marcieking

Mannetje Pug en een stokbrood

Zoiets in elk vakje van kolom B en iets soortgelijks in de kolom voor C
code:
1
2
3
4
5
6
7
8
9
IF(A=5,5){
     B=4,5
} ELSE {
     IF (A=6,5){
          B=3,5
     } ELSE{
          B=4
     }
}

Volgens mij kan Excel geen ELSE IF, maar moet je dus nesten. Mis ik de complexiteit van dit probleem nu compleet? Dit is toch vrij basaal?

[ Voor 13% gewijzigd door marcieking op 15-10-2014 22:15 ]

https://onzetaal.nl/taaladvies/welke-die/


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
Ja klopt, dit leek mij ook vrij eenvoudig marcieking, maar probeer het maar eens in excel voormekaar te krijgen...

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • ChangeLife4Ever
  • Registratie: Mei 2003
  • Laatst online: 30-09 06:50

ChangeLife4Ever

owned by above

Lijkt toch oplosbaar met de volgende aanpak:

In A1
Aantal uren

In B1
ALS(A1=5,5;4,5;ALS(A1=6,5;3,5;4))

In C1
ALS(B1=4,5;1;ALS(B1=3,5;3;3,5))

Maak je van A1 een 'gevalideerde cel' waarin alleen 5,5 6,5 of 7 kunnen kiezen en dan is 't nog fool-prool ook :)

remember your end, someone owns us


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

En als er dan een optie aan toegevoegd moet worden hang je. ;)

Doe jezelf een plezier en verdiep je eens in horizontaal zoeken. Eén hulptabelletje met de optie's en je kunt met vert.zoeken() alle andere waarden ophalen.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Ik zou zeggen, met in A1 het aantal uren doe je:

In B1: = 4/3*A1*A1-17*A1+173/3
In C1: =-2/3*A1*A1+10*A1-203/6

Simpele en overzichtelijke formules, direct antwoord. En het breekt niet op getallen die net ietsje afwijken. :+

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 14:36
ChangeLife4Ever schreef op woensdag 15 oktober 2014 @ 23:01:
Lijkt toch oplosbaar met de volgende aanpak:

In A1
Aantal uren

In B1
ALS(A1=5,5;4,5;ALS(A1=6,5;3,5;4))

In C1
ALS(B1=4,5;1;ALS(B1=3,5;3;3,5))

Maak je van A1 een 'gevalideerde cel' waarin alleen 5,5 6,5 of 7 kunnen kiezen en dan is 't nog fool-prool ook :)
Super! Dit was precies wat ik zocht!

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • ChangeLife4Ever
  • Registratie: Mei 2003
  • Laatst online: 30-09 06:50

ChangeLife4Ever

owned by above

Lustucru schreef op woensdag 15 oktober 2014 @ 23:07:
En als er dan een optie aan toegevoegd moet worden hang je. ;)

Doe jezelf een plezier en verdiep je eens in horizontaal zoeken. Eén hulptabelletje met de optie's en je kunt met vert.zoeken() alle andere waarden ophalen.
Inderdaad. Zou ook veel eerder gaan werken met begintijd - eindtijd. Kan je met formules zo uitrekenen hoelang er gewerkt is voor 18:00 (tegen gewoon uurloon) en na 18:00 met 25% extra.

Mocht dan de 'drempeltijd' veranderen is 't zo verwerkt, mocht iemand gewoon een uurtje langer werken, ook geen probleem enz..

EDIT:

Zoiets:

NaamDatumStartEindDrempeltijdToeslagVoor D'tijdNa D'tijdEffectieve uren
Lustucru01-04-1416:0021:0018:0025%02:0003:0005:45

[ Voor 25% gewijzigd door ChangeLife4Ever op 18-10-2014 21:23 ]

remember your end, someone owns us

Pagina: 1