Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2013)
色のついたセルを探した
投稿日時: 23/05/19 13:02:45
投稿者: るのーむ

いつもお世話になっています。
一枚のシートの一個のセルにのみ色がのついたセルがあります。
ただし、どのアドレスかは任意です。このセルのアドレスまたはセルの値を得たいのですが
ご教示ください。
例えば セルF5のカラーが赤、数値データ=10000として
=MATCH(1,(CELL("color",F:H)=1)*(F:H<>""),0)
の式でセルを検索するのですが#Valueになります。

回答
投稿日時: 23/05/19 14:36:46
投稿者: Suzu

CELL関数
https://support.microsoft.com/ja-jp/office/cell-%E9%96%A2%E6%95%B0-51bd39a5-f338-4dbe-a33f-955d67c2b2cf
 

引用:
info_type値
"color"
負の数を色で表す書式がセルに設定されている場合は 1。それ以外の場合は 0 (ゼロ)。

 
 
書式設定の、表示形式 で、例えば 通貨を選択した時に、負の値の時 赤色にする 書式を選択できますよね。
上記の様な、負の値の時に、色がついているセルの場合 1 を返す関数であり、
セルの背景色やフォント色について 評価する関数の引数ではありません。
 
背景色や、フォント色を評価する関数は 一般関数には用意されていません。
 
強いて挙げるなら 4.0マクロ関数 の GET.CELL を使う事になります。
使い方は WEB検索してみてください。
 
 
VBAなら
 
セルを書式で検索する(Findメソッドと引数SearchFormat)
https://www.moug.net/tech/exvba/0110020.html
を使います。

投稿日時: 23/05/19 20:03:10
投稿者: るのーむ

Suzuさん ご教示ありがとうございました、
色々調べましたら"color"はセルの書式設定で値を見るということがわかりました。
職場ではマクロ使用が制限されており、マクロ関数を仕込んでも、add-in知識のない、離れた職場の方に使ってもらう訳にもいかずで、なんとか関数でと思っていたのですが。
シートの中で出てくる特定の文字が出るセル(ユニークな文字列)を検索し、そこから値を取得しようと思います。
ありがとうございました。