web-dev-qa-db-fra.com

Convertir HEX en RVB dans Excel

J'ai une colonne "HEX" et trois colonnes "R", "G" et "B".

Comment convertir un fichier HEX en fichier RVB (par exemple, ff0000 en R = 255, G = 0 et B = 0)?

Je sais que les 2 premiers caractères "ff" appartiennent à "R", les 2 "00" suivants à "G" et les 2 derniers "00" à "B".

Il me faudra donc utiliser =LEFT(A1, 2) pour "R", =RIGHT(LEFT(A1, 4), 2) et =RIGHT(A1, 2) pour le dernier.

Mais comment puis-je convertir ff en 255 et 00 en 0, etc.? Je suppose que je devrai faire quelque chose pour analyser de hexadécimal (base 16) à décimal (base 10)?

Je voudrais le faire sans VBA.

5
Jamgreen

Vous pouvez convertir de l'hex en décimal à l'aide de la fonction HEX2DEC (). Par exemple:

= HEX2DEC (A1)

Lorsque la cellule A1 contient la chaîne "FF", la valeur renvoyée sera 255.

Plus de détails ici: https://support.office.com/en-gb/article/HEX2DEC-function-8c8c3155-9f37-45a5-a3ee-ee5379ef106e

6
Diado

Vous pouvez essayer avec Hex2Dec(), mais vous devez scinder son entrée en 3 parties. Un pour R, un pour G et un pour B, étant donné que vous les obtiendrez toujours dans un format comme celui-ci ff0000.

=HEX2DEC(LEFT(B1,2))&"-"&HEX2DEC(MID(B1,3,2))&"-"&HEX2DEC(RIGHT(B1,2))

Voici le résultat de la formule:

 enter image description here

5
Vityata

Certaines pages font cela ( w3CHOOL PICKER ), mais dans Excel vous pouvez le faire

vba rgb en hex et inverse

Si vous essayez sans vba, vous ne pouvez utiliser que 56 couleurs . (Au cas où vous utiliseriez les couleurs d’une cellule)

1
Hugo Legua