Bonjour,
J'ai déjà fait un code un peu similaire qui convertissait du binaire en de l'hexa.
Il faut commencer par concaténer les différentes cellules binaires, puis les traiter avec une formule BINHEX. Il existe une formule BINDEC (binaire vers décimal) qui peut alors être utilisé pour ce cas.
Les formule BINxxx ne sont pas dispos de base. Il faut d'abord incorporer les macros complémentaires .
Exemple de code avec BINHEX:
=SI($A4="";"";"16#"&BINHEX(CONCATENER(SI($T4="";0;$T4);SI($S4="";0;$S4);SI($R4="";0;$R4);SI($Q4="";0;$Q4);SI($P4="";0;$P4);SI($O4="";0;$O4);SI($N4="";0;$N4);SI($M4="";0;$M4));2)&BINHEX(CONCATENER(SI($L4="";0;$L4);SI($K4="";0;$K4);SI($J4="";0;$J4);SI($I4="";0;$I4);SI($H4="";0;$H4);SI($G4="";0;$G4);SI($F4="";0;$F4);SI($E4="";0;$E4));2)&",16#"&BINHEX(CONCATENER(SI($AJ4="";0;$AJ4);SI($AI4="";0;$AI4);SI($AH4="";0;$AH4);SI($AG4="";0;$AG4);SI($AF4="";0;$AF4);SI($AE4="";0;$AE4);SI($AD4="";0;$AD4);SI($AC4="";0;$AC4));2)&BINHEX(CONCATENER(SI($AB4="";0;$AB4);SI($AA4="";0;$AA4);SI($Z4="";0;$Z4);SI($Y4="";0;$Y4);SI($X4="";0;$X4);SI($W4="";0;$W4);SI($V4="";0;$V4);SI($U4="";0;$U4));2)&",")
L'ordre des bits est important: le bit de poids faible est à droite et celui de poids fort à gauche.
Partager