Demi est un adjectif, mais il ne s’accorde pas toujours.
L’accorder
Il est invariable devant un nom.
Il s’accorde en genre uniquement après un nom.
Exemples
J’ai acheté deux demi–douzaines d’œufs frais.
Barnabé a une demi–heure d’avance.
J’ai acheté deux douzaines et demie d’œufs frais.
Barnabé a deux heures et demie de retard.
En lien avec cette leçon sur l’orthographe de demi
Leçons