dポイントプレゼントキャンペーン実施中!

EXCELを使って色の変換式を入れ、計算したいのですが、やり方がさっぱりわかりません。
やりたいのは、CMYKの色の数値をRGBの色の数値に変えたいのです。
変換式は

CMYK=RGB
R = 1 - min(1,C×(1 - K)+ K)
G = 1 - min(1,M×(1 - K)+ K)
B = 1 - min(1,Y×(1 - K)+ K)

です。
これのどれをexcelのどこに入力し計算すればいいのかさっぱりわからず困っています。
わかる方アドバイスお願いします。

A 回答 (4件)

A1 C


A2 M
A3 Y
A4 K
A5 R
A6 G
A7 B
といれておきます。
B1~B4に変換したいCMYK値を入れ
B5 に =1-min(1,B1*(1-B4)+B4)
B6 に =1-min(1,B2*(1-B4)+B4)
B7 に =1-min(1,B3*(1-B4)+B4)
と入れるとB5,B6,B7にRGB値が表示されます。
    • good
    • 0
この回答へのお礼

ご教示ありがとうございます。
早速やってみたのですが、できませんでした。
Aの行の1にC、2にM、3にY、4にK、5にR、6にG、7にBを入れ
Bの行1~4まで順に100,85、0、0と入力し
5、6、7に変換式を入れたのですが、式の結果が0や1と出るばかりです。

変換式は
http://image-d.isp.jp/commentary/color_cformula/ …
のサイトにあるCMYK~RGBの変換式で間違いないと思うのですが…
私のやり方の何処かに間違いがあるかもしれません…

お礼日時:2007/02/20 15:18

下の方の式は



=255*(1-min(1,B1*(1-B4/100)/100+B4/100))

でした・・・

別に最大値(255や100)を入力するセルを作った方が良いかもしれません。
    • good
    • 0

問題のページは以前、私も見たことがありました。


で、この式は入力値が 0.0 ~ 1
      出力値も 0.0 ~ 1
となっています。

コンピュータなどではRGBは(255が最大ですので)

=255*(1-min(1,B1*(1-B4)+B4))
などとしなければならないし、CMYK値も最大値が100だったら100で割ってあげなければなりません。

=255*(1-min(1,B1*(1-B4/400)/100+B4/100))
    • good
    • 0

参考にしたURLを見ましたが、CMYKの取りうる値の範囲は0.0~1.0の間のようです。


その間で指定してください。

また、そのままだと結果が少数で表示されるので結局RGB値がよく分かりません。
そこで以下のようにすると分かりやすくなります。
(1番目の方の回答を参考にしたので、B5~B7までの式のみ変更してみてください)
B5に =DEC2HEX(256*(1-MIN(1,B1*(1-B4)+B4)))
B6に =DEC2HEX(256*(1-MIN(1,B2*(1-B4)+B4)))
B7に =DEC2HEX(256*(1-MIN(1,B3*(1-B4)+B4)))

DEC2HEX関数が使えない場合は、参考URLを見て使えるように設定してみてください。

参考URL:http://www.relief.jp/itnote/archives/000925.php
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!