在Excel中将HEX转换为RGB

Jam*_*een 5 excel hex base excel-formula excel-2010

我有一列"HEX"和三列"R","G"和"B".

如何将HEX转换为RGB(例如ff0000到R = 255,G = 0和B = 0)?

我知道前2个字符"ff"属于"R",下一个2"00"属于"G",最后2个"00"属于"B".

所以我将不得不使用ff0000"R" R=255,和G=0最后一个.

但是,我怎么能转换B=0ff0000等?我想我必须做一些事情从十六进制(基数16)解析到十进制(基数10)?

我想在没有VBA的情况下这样做.

Vit*_*ata 9

您可以尝试使用它=Hex2Dec(A1),但您应该将其输入分为3个部分.一个用于R,一个用于G,一个用于B,考虑到你总是以这种ff0000的格式获得它们.

=HEX2DEC(LEFT(B1,2))&"-"&HEX2DEC(MID(B1,3,2))&"-"&HEX2DEC(RIGHT(B1,2))
Run Code Online (Sandbox Code Playgroud)

这是公式的结果:

在此输入图像描述


Dia*_*ado 6

您可以使用HEX2DEC()函数从十六进制转换为十进制.例如:

= HEX2DEC(A1)

如果单元格A1包含字符串'FF',则返回255.

更多细节在这里:https://support.office.com/en-gb/article/HEX2DEC-function-8c8c3155-9f37-45a5-a3ee-ee5379ef106e