[[20180510103706]] 『数値を自動で色分け』(バカボン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数値を自動で色分け』(バカボン)

条件付書式により下記の通り数値の色分けをしたいです。
宜しくお願いします。

直接入力(ベタ打ち)・・・青
別シートのセルを参照・・・緑

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 >別シートのセルを参照・・・緑
 同シートのセルを参照している場合は色を付けないのか、それとも同シートの参照はないので考えなくてよいのか?
(ねむねむ) 2018/05/10(木) 10:48

説明が不足しており、申し訳ありません。
同シートのセルを参照する場合は色を付けません。
(バカボン) 2018/05/10(木) 11:55

べたうち」(定数)か「数式」を判定するには、最初が「=」かで判定すればいいような気がしますが、私のスキルでは関数で処理する方法は思い付きませんでした。

代案として「ジャンプ」機能を使ってみてはどうですか
(1)範囲を選択
(2)Ctrl + G を押すと出てくるダイアログで「セル選択」をクリック
(3)「選択オプション」ダイアログで「定数」を選択(クリック)
(4)直接入力(べたうち)されたセルだけ選択された状態になるので、文字色を"青"にする

(5)範囲を選択
(6)Ctrl + G を押すと出てくるダイアログで「セル選択」をクリック
(7)「選択オプション」ダイアログで「数式」を選択(クリック)
(8)数式が入力されているセルだけ選択された状態になるので、文字色を"緑"にする

ただ、この方法だと同じシートの参照か、別シートの参照か区別できないですね・・・(数式という意味では同じになるため)
(もこな2) 2018/05/10(木) 12:16


 私は持っていないのですが、Excel2013以降であれば
 ISFORMULA関数やFORMULATEXTあたりを使用したらできそうな気がします。
 別シート参照であれば数式内に「!」が含まれているかと思います。
 FOMULATEXTで数式を抽出、COUNTIFで「!」が含まれているか判定、なんていう風に
 できないですかね?
 直接の回答でなくてすみません。
(ろっくん) 2018/05/10(木) 12:42

>もなこ2さん

代替案、ありがとうございます。
出来れば作業を省力化したいと考えております。

>ろっくんさん
「!」での判別を試みましたがなかなかうまくいきませんでした。
ありがとうございます。

(バカボン) 2018/05/10(木) 14:32


 直接入力    :=ISNA(FORMULATEXT(A1))
 別シート参照:=FIND("!",FORMULATEXT(A1))
 ではどうだろうか?
 あいにく今試せる環境は2010のためうまくいかなければすまない。
(ねむねむ) 2018/05/10(木) 14:48

便利な関数があるんですねぇ・・・

ろっくんさんのコメントをヒントに↓にたどり着きました。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/formulatext.htm

使用例に書かれていることをヒントに

(1)べたうちであるかの判定
「=NOT(ISFORMULA(A1))」

(2)他シートの参照であるかの判定
「=NOT(ISERROR(SEARCH("!",FORMULATEXT(A1))))」

ってやればできそうに思いますがダメでしたか?
一応、Excel2013で試したところちゃんと動きましたが・・・

(もこな2) 2018/05/10(木) 15:07


 (2)のほう、SEARCH関数の結果は1以上の数値かエラー。
 でEXCELでは0以外の数値はTRUEと判断され、また、条件付き書式の条件ではエラーはFALSEと同じ扱いになるので
 =SEARCH("!",FORMULATEXT(A1))
 で十分。
(ねむねむ) 2018/05/10(木) 15:24

なるほど・・エラーでなければ真(条件を満たしている)ってなるわけですね

>バカボンさんへ
ということなので、(2)のほうはねむねむさんが提示されたものに修正してください。

(もこな2) 2018/05/10(木) 15:34


>ねむねむさん、もこな2さん

ありがとうございます。
試してみましたが、上手く作動いたしました。
一点わがままを申し上げると、ベタ打ちに関して数値以外(文字列)も色が変わってしまうのですが、これを数値だけにすることはできますでしょうか。
(バカボン) 2018/05/10(木) 16:00


 =AND(NOT(ISFORMULA(A1)),ISNUMBER(A1)))
 としてみてくれ。
(ねむねむ) 2018/05/10(木) 16:10

>ねむねむさん

早速ありがとうございます。
上手く動きました、大変助かりました。 

(バカボン) 2018/05/10(木) 16:26


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.