2017-08-23 4 views
4

J'ai une colonne "HEX" et trois colonnes "R", "G" et "B". Comment puis-je convertir un HEX en RVB (par exemple ff0000 à R = 255, G = 0 et B = 0)?Convertir HEX en RGB dans Excel

Je sais que les 2 premiers caractères "ff" appartiennent à "R", le 2 "00" suivant appartient à "G", et le 2 "00" final appartient à "B".

Donc je vais devoir utiliser =LEFT(A1, 2) pour "R", =RIGHT(LEFT(A1, 4), 2), et =RIGHT(A1, 2) pour le dernier. Mais comment convertir ff en 255 et 00 en 0, etc.? Je suppose que je vais devoir faire quelque chose pour analyser de hexadécimal (base 16) à décimal (base 10)?

Je voudrais le faire sans VBA.

Répondre

4

Vous pouvez essayer avec le Hex2Dec() en effet, mais vous devez diviser son entrée en 3 parties. Un pour R, un pour G et un pour B, étant donné que vous toujours les obtenir dans un format comme ce FF0000.

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

Ceci est le résultat de la formule:

enter image description here

+0

L'OP a déjà déclaré qu'il divisera la chaîne hexagonale en ses composants. – Diado

1

Certaines pages font que (w3SCHOOL PICKER), mais dans Excel, vous pouvez faire ce

vba rgb to hex and inverse

Si vous Essayez sans vba, vous ne pouvez utiliser que 56 couleurs. (dans le cas où vous utilisez les couleurs d'une cellule)

+0

L'OP ne cherche pas à afficher les couleurs dans Excel, cela ne semble donc pas pertinent. La question de l'OP était de savoir comment convertir les valeurs de couleurs hexadécimales en valeurs de couleur RVB dans Excel, ce qui peut être accompli en utilisant la fonction HEX2DEC() sans aucune restriction sur le nombre de couleurs possibles après les codes couleur hexadécimaux. – Diado