Re: Libreoffice Calc et formatage

Page principale

Répondre à ce message
Auteur: Yves Martin
Date:  
À: Frédéric, Guilde
Sujet: Re: Libreoffice Calc et formatage
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