【问题标题】:Convert HEX to RGB in Excel在 Excel 中将 HEX 转换为 RGB
【发布时间】:2018-01-31 16:39:33
【问题描述】:

我有一列“HEX”和三列“R”、“G”和“B”。

如何将 HEX 转换为 RGB,例如ff0000R=255G=0B=0?

我知道前2个字符ff属于“R”,接下来的2个00属于“G”,最后2个00属于“B”。所以我将不得不使用=LEFT(A1, 2) 来表示“R”,=RIGHT(LEFT(A1, 4), 2)=RIGHT(A1, 2) 最后一个。

但是如何将ff 转换为25500 转换为0 等?我想我必须做一些事情才能从十六进制(以 16 为底)解析为十进制(以 10 为底)?

我想不使用 VBA。

【问题讨论】:

    标签: excel excel-formula hex excel-2010 base


    【解决方案1】:

    您确实可以尝试使用 =Hex2Dec(A1),但您应该将其输入分成 3 部分:

    一个用于R,一个用于G,一个用于B,考虑到您总是会以这样的格式获得它们ff0000.

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

    这是公式的结果:

    【讨论】:

    • OP 已经声明他们会将十六进制字符串拆分为其组成部分。
    【解决方案2】:

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

    =HEX2DEC(A1)
    

    其中单元格A1 包含字符串FF,这将返回255

    More details here.

    【讨论】:

      【解决方案3】:

      我已经成功创建了一个 Excel 电子表格,可以将 Hex 转换为 RGB 的三列;红色、绿色和蓝色。下面是它的代码: 红色:=HEX2DEC(LEFT([Cell],2)) 绿色:=HEX2DEC(MID([Cell],3,2)) 蓝色:=HEX2DEC(RIGHT([Cell],2)) 到目前为止,我还没有发现此代码有任何限制。 我还为 RGB 制作了十六进制代码: =DEC2HEX(([Red]*65536)+([Green]*256)+[Blue],6) 我希望这能回答你的问题。

      【讨论】:

        【解决方案4】:

        有些页面可以做到这一点 (w3SCHOOL PICKER),但在 excel 中你可以做到这一点

        vba rgb to hex and inverse

        如果您尝试不使用 vba,您将只能使用 56 种颜色。 (如果使用单元格中的颜色)

        【讨论】:

        • OP 不希望在 Excel 中显示颜色,因此这似乎无关紧要。 OP 的问题是如何在 Excel 中将十六进制颜色值转换为 RGB 颜色值,这可以使用 HEX2DEC() 函数完成(对超过十六进制颜色代码的可能颜色数量没有任何限制)。
        猜你喜欢
        • 1970-01-01
        • 2022-08-17
        • 2018-02-25
        • 2013-04-03
        • 2016-08-11
        • 2015-11-02
        • 2019-02-08
        • 2017-07-26
        • 2013-11-12
        相关资源
        最近更新 更多