Conditiescore NEN 2767 berekenen
Beschrijving
Bereken de conditiescore 1 tot 6 van een bouwdeel volgens NEN 2767 uit ernst, intensiteit en omvang van een of meer gebreken. Met maatgevend gebrek en omvangklasse.
Invoer velden
Resultaten
Met deze tool bepaal je de conditiescore van een bouwdeel volgens de systematiek van NEN 2767-1. Per gebrek kies je de ernst (gering, serieus, ernstig), de intensiteit (begin-, gevorderd of eindstadium) en de omvang in procent van het bouwdeel. De tool zoekt de score 1 tot 6 op in de conditiematrix en geeft de omvangklasse die gebruikt is.
Heb je meer gebreken, kies dan hoe ze liggen. Overlappen ze op hetzelfde oppervlak, dan is het zwaarste gebrek maatgevend; gebreken met gelijke ernst en intensiteit tel je op. Liggen ze op verschillende delen, dan telt de tool de omvang per categorie op en zet de totaalscore om in een conditie (tabel 4.5 tot 4.7). Vul de ernst in volgens de gebrekenlijst van NEN 2767-2 voor jouw bouwdeel.
Bron: Handboek Onderhoudsinspecties NEN 2767 (VROM, Rijksgebouwendienst) en de NIPV-workshop conditiegestuurd onderhoud. De norm zelf, je contract en het inspectieprotocol zijn leidend.
Volgende stap: gebruik de score in je MJOP en reken het onderhoudsbudget door met de VvE reservefonds berekenen.
Formulas:
-
h_e1 = if(ernst1 == 'ernstig', 3, if(ernst1 == 'serieus', 2, 1))
-
h_i1 = if(int1 == 'eind', 3, if(int1 == 'gevorderd', 2, 1))
-
h_o1 = if(omv1 > 0, if(omv1 > 100, 100, omv1), 0)
-
h_cat1 = h_e1 + h_i1 - 1
-
h_e2 = if(situatie != 'een', if(ernst2 == 'ernstig', 3, if(ernst2 == 'serieus', 2, 1)), 1)
-
h_i2 = if(situatie != 'een', if(int2 == 'eind', 3, if(int2 == 'gevorderd', 2, 1)), 1)
-
h_o2 = if(situatie != 'een', if(omv2 > 0, if(omv2 > 100, 100, omv2), 0), 0)
-
h_cat2 = h_e2 + h_i2 - 1
-
h_e3 = if(situatie != 'een', if(ernst3 == 'ernstig', 3, if(ernst3 == 'serieus', 2, 1)), 1)
-
h_i3 = if(situatie != 'een', if(int3 == 'eind', 3, if(int3 == 'gevorderd', 2, 1)), 1)
-
h_o3 = if(situatie != 'een', if(omv3 > 0, if(omv3 > 100, 100, omv3), 0), 0)
-
h_cat3 = h_e3 + h_i3 - 1
-
h_r1 = if(situatie == 'zelfde' && h_o1 > 0, h_o1 + if(h_e2 == h_e1 && h_i2 == h_i1, h_o2, 0) + if(h_e3 == h_e1 && h_i3 == h_i1, h_o3, 0), h_o1)
-
h_oe1 = if(h_r1 > 100, 100, h_r1)
-
h_k1 = if(h_oe1 < 2, 1, if(h_oe1 < 10, 2, if(h_oe1 < 30, 3, if(h_oe1 < 70, 4, 5))))
-
h_w1 = if(h_cat1 + h_k1 - 2 <= 0, 0.1, if(h_cat1 + h_k1 - 2 <= 1, 0.2, if(h_cat1 + h_k1 - 2 <= 2, 0.6, if(h_cat1 + h_k1 - 2 <= 3, 1.2, if(h_cat1 + h_k1 - 2 <= 4, 2, if(h_cat1 + h_k1 - 2 <= 5, 10, if(h_cat1 + h_k1 - 2 <= 6, 30, if(h_cat1 + h_k1 - 2 <= 7, 70, 100))))))))
-
h_s1 = if(h_o1 > 0, if(h_w1 <= 1.2, 1, if(h_w1 <= 2, 2, if(h_w1 <= 10, 3, if(h_w1 <= 30, 4, if(h_w1 <= 70, 5, 6))))), 0)
-
h_r2 = if(situatie == 'zelfde' && h_o2 > 0, h_o2 + if(h_e1 == h_e2 && h_i1 == h_i2, h_o1, 0) + if(h_e3 == h_e2 && h_i3 == h_i2, h_o3, 0), h_o2)
-
h_oe2 = if(h_r2 > 100, 100, h_r2)
-
h_k2 = if(h_oe2 < 2, 1, if(h_oe2 < 10, 2, if(h_oe2 < 30, 3, if(h_oe2 < 70, 4, 5))))
-
h_w2 = if(h_cat2 + h_k2 - 2 <= 0, 0.1, if(h_cat2 + h_k2 - 2 <= 1, 0.2, if(h_cat2 + h_k2 - 2 <= 2, 0.6, if(h_cat2 + h_k2 - 2 <= 3, 1.2, if(h_cat2 + h_k2 - 2 <= 4, 2, if(h_cat2 + h_k2 - 2 <= 5, 10, if(h_cat2 + h_k2 - 2 <= 6, 30, if(h_cat2 + h_k2 - 2 <= 7, 70, 100))))))))
-
h_s2 = if(h_o2 > 0, if(h_w2 <= 1.2, 1, if(h_w2 <= 2, 2, if(h_w2 <= 10, 3, if(h_w2 <= 30, 4, if(h_w2 <= 70, 5, 6))))), 0)
-
h_r3 = if(situatie == 'zelfde' && h_o3 > 0, h_o3 + if(h_e1 == h_e3 && h_i1 == h_i3, h_o1, 0) + if(h_e2 == h_e3 && h_i2 == h_i3, h_o2, 0), h_o3)
-
h_oe3 = if(h_r3 > 100, 100, h_r3)
-
h_k3 = if(h_oe3 < 2, 1, if(h_oe3 < 10, 2, if(h_oe3 < 30, 3, if(h_oe3 < 70, 4, 5))))
-
h_w3 = if(h_cat3 + h_k3 - 2 <= 0, 0.1, if(h_cat3 + h_k3 - 2 <= 1, 0.2, if(h_cat3 + h_k3 - 2 <= 2, 0.6, if(h_cat3 + h_k3 - 2 <= 3, 1.2, if(h_cat3 + h_k3 - 2 <= 4, 2, if(h_cat3 + h_k3 - 2 <= 5, 10, if(h_cat3 + h_k3 - 2 <= 6, 30, if(h_cat3 + h_k3 - 2 <= 7, 70, 100))))))))
-
h_s3 = if(h_o3 > 0, if(h_w3 <= 1.2, 1, if(h_w3 <= 2, 2, if(h_w3 <= 10, 3, if(h_w3 <= 30, 4, if(h_w3 <= 70, 5, 6))))), 0)
-
h_sc1 = if(h_cat1 == 1 && h_o1 > 0, h_o1, 0) + if(h_cat2 == 1 && h_o2 > 0, h_o2, 0) + if(h_cat3 == 1 && h_o3 > 0, h_o3, 0)
-
h_kc1 = if(h_sc1 < 2, 1, if(h_sc1 < 10, 2, if(h_sc1 < 30, 3, if(h_sc1 < 70, 4, 5))))
-
h_wc1 = if(h_sc1 > 0, if(1 + h_kc1 - 2 <= 0, 0.1, if(1 + h_kc1 - 2 <= 1, 0.2, if(1 + h_kc1 - 2 <= 2, 0.6, if(1 + h_kc1 - 2 <= 3, 1.2, if(1 + h_kc1 - 2 <= 4, 2, if(1 + h_kc1 - 2 <= 5, 10, if(1 + h_kc1 - 2 <= 6, 30, if(1 + h_kc1 - 2 <= 7, 70, 100)))))))), 0)
-
h_sc2 = if(h_cat1 == 2 && h_o1 > 0, h_o1, 0) + if(h_cat2 == 2 && h_o2 > 0, h_o2, 0) + if(h_cat3 == 2 && h_o3 > 0, h_o3, 0)
-
h_kc2 = if(h_sc2 < 2, 1, if(h_sc2 < 10, 2, if(h_sc2 < 30, 3, if(h_sc2 < 70, 4, 5))))
-
h_wc2 = if(h_sc2 > 0, if(2 + h_kc2 - 2 <= 0, 0.1, if(2 + h_kc2 - 2 <= 1, 0.2, if(2 + h_kc2 - 2 <= 2, 0.6, if(2 + h_kc2 - 2 <= 3, 1.2, if(2 + h_kc2 - 2 <= 4, 2, if(2 + h_kc2 - 2 <= 5, 10, if(2 + h_kc2 - 2 <= 6, 30, if(2 + h_kc2 - 2 <= 7, 70, 100)))))))), 0)
-
h_sc3 = if(h_cat1 == 3 && h_o1 > 0, h_o1, 0) + if(h_cat2 == 3 && h_o2 > 0, h_o2, 0) + if(h_cat3 == 3 && h_o3 > 0, h_o3, 0)
-
h_kc3 = if(h_sc3 < 2, 1, if(h_sc3 < 10, 2, if(h_sc3 < 30, 3, if(h_sc3 < 70, 4, 5))))
-
h_wc3 = if(h_sc3 > 0, if(3 + h_kc3 - 2 <= 0, 0.1, if(3 + h_kc3 - 2 <= 1, 0.2, if(3 + h_kc3 - 2 <= 2, 0.6, if(3 + h_kc3 - 2 <= 3, 1.2, if(3 + h_kc3 - 2 <= 4, 2, if(3 + h_kc3 - 2 <= 5, 10, if(3 + h_kc3 - 2 <= 6, 30, if(3 + h_kc3 - 2 <= 7, 70, 100)))))))), 0)
-
h_sc4 = if(h_cat1 == 4 && h_o1 > 0, h_o1, 0) + if(h_cat2 == 4 && h_o2 > 0, h_o2, 0) + if(h_cat3 == 4 && h_o3 > 0, h_o3, 0)
-
h_kc4 = if(h_sc4 < 2, 1, if(h_sc4 < 10, 2, if(h_sc4 < 30, 3, if(h_sc4 < 70, 4, 5))))
-
h_wc4 = if(h_sc4 > 0, if(4 + h_kc4 - 2 <= 0, 0.1, if(4 + h_kc4 - 2 <= 1, 0.2, if(4 + h_kc4 - 2 <= 2, 0.6, if(4 + h_kc4 - 2 <= 3, 1.2, if(4 + h_kc4 - 2 <= 4, 2, if(4 + h_kc4 - 2 <= 5, 10, if(4 + h_kc4 - 2 <= 6, 30, if(4 + h_kc4 - 2 <= 7, 70, 100)))))))), 0)
-
h_sc5 = if(h_cat1 == 5 && h_o1 > 0, h_o1, 0) + if(h_cat2 == 5 && h_o2 > 0, h_o2, 0) + if(h_cat3 == 5 && h_o3 > 0, h_o3, 0)
-
h_kc5 = if(h_sc5 < 2, 1, if(h_sc5 < 10, 2, if(h_sc5 < 30, 3, if(h_sc5 < 70, 4, 5))))
-
h_wc5 = if(h_sc5 > 0, if(5 + h_kc5 - 2 <= 0, 0.1, if(5 + h_kc5 - 2 <= 1, 0.2, if(5 + h_kc5 - 2 <= 2, 0.6, if(5 + h_kc5 - 2 <= 3, 1.2, if(5 + h_kc5 - 2 <= 4, 2, if(5 + h_kc5 - 2 <= 5, 10, if(5 + h_kc5 - 2 <= 6, 30, if(5 + h_kc5 - 2 <= 7, 70, 100)))))))), 0)
-
h_tot = h_wc1 + h_wc2 + h_wc3 + h_wc4 + h_wc5
-
h_som = h_o1 + h_o2 + h_o3
-
h_max = if(h_s1 >= h_s2 && h_s1 >= h_s3, h_s1, if(h_s2 >= h_s3, h_s2, h_s3))
-
h_key1 = if(h_o1 > 0, h_s1 * 10 + h_cat1, 0)
-
h_key2 = if(h_o2 > 0, h_s2 * 10 + h_cat2, 0)
-
h_key3 = if(h_o3 > 0, h_s3 * 10 + h_cat3, 0)
-
h_m = if(h_key1 >= h_key2 && h_key1 >= h_key3, 1, if(h_key2 >= h_key3, 2, 3))
-
h_cond = if(situatie == 'verdeeld', if(h_tot > 0, if(h_tot <= 1.2, 1, if(h_tot <= 2, 2, if(h_tot <= 10, 3, if(h_tot <= 30, 4, if(h_tot <= 70, 5, 6))))), 1), if(h_max > 0, h_max, 1))
-
h_cm = if(h_m == 1, h_cat1, if(h_m == 2, h_cat2, h_cat3))
-
h_km = if(situatie == 'verdeeld', if(h_cm == 1, h_kc1, if(h_cm == 2, h_kc2, if(h_cm == 3, h_kc3, if(h_cm == 4, h_kc4, h_kc5)))), if(h_m == 1, h_k1, if(h_m == 2, h_k2, h_k3)))
-
h_em = if(h_m == 1, h_e1, if(h_m == 2, h_e2, h_e3))
-
h_im = if(h_m == 1, h_i1, if(h_m == 2, h_i2, h_i3))
-
h_t_cond = if(h_cond == 1, 'uitstekend', if(h_cond == 2, 'goed', if(h_cond == 3, 'redelijk', if(h_cond == 4, 'matig', if(h_cond == 5, 'slecht', 'zeer slecht')))))
-
h_t_e = if(h_em == 3, 'ernstig', if(h_em == 2, 'serieus', 'gering'))
-
h_t_i = if(h_im == 3, 'eindstadium', if(h_im == 2, 'gevorderd stadium', 'beginstadium'))
-
h_t_k = if(h_km == 1, 'incidenteel, onder 2%', if(h_km == 2, 'plaatselijk, 2 tot 10%', if(h_km == 3, 'regelmatig, 10 tot 30%', if(h_km == 4, 'aanzienlijk, 30 tot 70%', 'algemeen, 70% of meer'))))
-
conditiescore = h_cond
Score 1 (uitstekend) tot 6 (zeer slecht) volgens NEN 2767-1. Eén gebrek: matrix ernst x intensiteit x omvang. Zelfde oppervlak: zwaarste gebrek. Verschillende delen: totaalscore via tabel 4.5 tot 4.7. -
oordeel = if(omv1 > 100 || h_o2 + h_o3 > 100 || (situatie == 'verdeeld' && h_som > 100), concat('Conditie ', format(h_cond, '0'), ' (', h_t_cond, '). Let op: de omvang is samen meer dan 100%. Controleer je invoer.'), if(h_som <= 0, 'Conditie 1 (uitstekend): je hebt geen gebrek met een omvang boven 0% ingevuld.', concat('Conditie ', format(h_cond, '0'), ' (', h_t_cond, '). ', if(situatie == 'een', 'Gebrek: ', concat('Maatgevend: gebrek ', format(h_m, '0'), ', ')), h_t_e, ', ', h_t_i, ', omvang ', h_t_k, '.')))
Omschrijving volgens NEN 2767: 1 uitstekend, 2 goed, 3 redelijk, 4 matig, 5 slecht, 6 zeer slecht. Het maatgevende gebrek is het gebrek met de hoogste losse score; bij gelijke score telt de zwaarste categorie. -
omvangklasse = h_km
Klasse 1 incidenteel (onder 2%), 2 plaatselijk (2 tot 10%), 3 regelmatig (10 tot 30%), 4 aanzienlijk (30 tot 70%), 5 algemeen (70% of meer). Bij verschillende delen: de opgetelde omvang binnen de categorie van het maatgevende gebrek. -
maatgevend = h_m
Het gebrek met de hoogste losse conditiescore. Bij gelijke score telt het gebrek in de zwaarste categorie (ernst plus intensiteit). -
totaalscore = round(h_tot, 1)
Per categorie (I gering-begin tot V ernstig-eind) tel je de omvang op en zoek je een waarde op (0,1 tot 100). De som geeft de conditie: tot 1,2 = 1, tot 2 = 2, tot 10 = 3, tot 30 = 4, tot 70 = 5, daarboven 6. -
score_g1 = h_s1
De score van dit gebrek op zichzelf uit de matrix (0 = geen gebrek ingevuld). Bij hetzelfde oppervlak tellen gebreken met gelijke ernst en intensiteit samen op. -
score_g2 = h_s2
De score van dit gebrek op zichzelf uit de matrix (0 = geen gebrek ingevuld). -
score_g3 = h_s3
De score van dit gebrek op zichzelf uit de matrix (0 = geen gebrek ingevuld). -
toets = if(h_cond <= if(eis == 'c2', 2, if(eis == 'c3', 3, 4)), concat('Voldoet: conditie ', format(h_cond, '0'), ' is gelijk aan of beter dan je eis van minimaal conditie ', format(if(eis == 'c2', 2, if(eis == 'c3', 3, 4)), '0'), '.'), concat('Voldoet niet: conditie ', format(h_cond, '0'), ' is slechter dan je eis van minimaal conditie ', format(if(eis == 'c2', 2, if(eis == 'c3', 3, 4)), '0'), '. Plan herstel of vervanging.'))
Vergelijkt de score met de eis die jij uit je contract of beheerplan kiest. Een lagere score is beter. Het contract is leidend, ook voor peildatum en meetmethode.
Berekening informatie
Meer over vastgoed
Ontdek meer tools gerelateerd aan vastgoed