首页 > 解决方案 > Excel - RGB HSL 保持“自动更正”和更改值

问题描述

所以除了最基本的颜色,我基本上对颜色一无所知。

我有一种我想模仿的颜色。

我复制了它,将其粘贴在油漆中,并使用颜色功能来获取 RGB HSL 数字。伟大的!

RGB:0;49; 70 HSL:132;240; 33

问题:当我尝试手动将它们输入 Excel 时,它会在我输入 HSL 后“自动更正”RGB 值,并在我重新输入 RGB 时“自动更正”HSL。

为什么会这样?这只是我一无所知的颜色的一个方面吗?Excel 的一些限制?

作为参考,当我只输入 RGB 时,我在寻找的颜色上更接近(但不完全在那里)

标签: excelcolors

解决方案


Excel 颜色令人困惑,因为它们不符合标准

尽管您可能感到困惑的第一个原因是,如果您不知道 RGB 和 HSL 是描述颜色的两种不同方式(并且每个 RGB 颜色代码都有一个等效的 HSL 颜色代码,请参见下面的示例),但第二个原因很多在 Excel 中选择颜色时,人们可能会感到困惑,尤其是:

“令人沮丧的是,Excel 没有以标准方式处理 HSL。相反,Excel 测量所有数字,其中 0 是最低的,255 是最大的。但是,这是我们可以处理的怪癖。” - https://exceloffthegrid.com/convert-color-codes/

“这种方法假设您的每个 HSL 值都可以在 0 到 255 的范围内表示。但是,如果您的 HSL 值是角度(用于色调)或百分比(用于饱和度和亮度),那么您将需要手动转换它们,然后在步骤 6 中输入它们。您可以通过将角度乘以 255,然后除以 360 来转换角度值。百分比可以通过将它们乘以 2.55 来转换。- https://excelribbon.tips.net/T013535_Converting_HSL_to_RGB.html

“要更改亮度(添加白色)或暗度(添加黑色),请在右侧的亮度刻度上上下拖动您的选择。请注意,亮度值随着颜色变浅而增加。全亮度为 255(白色),无论色调和饱和度设置如何,将 Lum 设置为 0 都会产生黑色。” - https://support.microsoft.com/en-us/office/choosing-colors-in-the-colors-dialog-box-c3d59ddf-65a7-4e62-aad7-f7b8d7684a2d

将 RGB 颜色代码转换为 HSL 的示例

RGB(0, 49, 70) = hsl(198, 100%, 14%)

谷歌颜色选择器

这些独立网站同意 Google 将 RGB 代码转换为 HSL 代码:

所以如果有人告诉你 rgb(0, 49, 70) 等价于 hsl(132, 240, 33),他们就错了(即使使用 Excel 计算 HSL 的非标准方式)。


推荐阅读