On Mon, 2024-12-02 at 18:00 +0100, Frédéric wrote:
> Hello,
>
> Quelqu'un pourrait-il me souffler la façon de formater une cellule
> pour
> qu'un nombre représentant une valeur binaire (composé uniquement de 0
> et
> de 1, donc), s'affiche en 4 groupes de 4 bits séparés par un espace ?
>
> 1100 1001 1001 0000
Bonjour Frédéric,
Comme ce n'est pas un formatage de cellule disponible, il faut calculer
le résultat dans une autre cellule. Je propose l'usage de la fonction
BASE en conjonction de REGEX (éviter DEC2BIN)
Voici pour formatter la cellule A1 sur 16 digits découpés en paquets de
4 avec remplacement pour insérer les espaces:
=REGEX(BASE(A1,2,16),"(\d{4})(\d{4})(\d{4})(\d{4})", "$1 $2 $3 $4")
ou plus compact (avec un espace en trop cela dit) avec
=REGEX(BASE(A1,2,16),"(\d{4})", "$1 ", "g")
https://wiki.documentfoundation.org/Documentation/Calc_Functions/BASE
https://wiki.documentfoundation.org/Documentation/Calc_Functions/REGEX
Inspiré par notamment
https://ask.libreoffice.org/t/how-to-add-space-between-a-certain-text/60306
Cordialement
Yves Martin