• ベストアンサー

EXCELを使い変換式を入れたい

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のどこに入力し計算すればいいのかさっぱりわからず困っています。 わかる方アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

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値が表示されます。

kassy1986-04-01
質問者

お礼

ご教示ありがとうございます。 早速やってみたのですが、できませんでした。 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.html のサイトにあるCMYK~RGBの変換式で間違いないと思うのですが… 私のやり方の何処かに間違いがあるかもしれません…

その他の回答 (3)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.4

下の方の式は =255*(1-min(1,B1*(1-B4/100)/100+B4/100)) でした・・・ 別に最大値(255や100)を入力するセルを作った方が良いかもしれません。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.3

問題のページは以前、私も見たことがありました。 で、この式は入力値が 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))

  • yukika-37
  • ベストアンサー率39% (26/66)
回答No.2

参考にした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