No.4
- 回答日時:
1週間に2-3度出てくる質問です。
質問者には責めはないが、エクセルの関数というものの根本の理解がされてません。エクセルの関数は、セルの「値」を取得し加工して、値を返すものです(そういう役割に制限されています。というか書式等に拡張されていません。昔は表計算は値だけ処理から始まった。)
ですからセルの書式のパターン色、フォント色、フォントサイズ罫線
その他の情報は関数では取得できません。ただ4.0マクロ関数を使う方法というのが回答に出ますが、上記原則を崩すものではありません。
新しいエクセルのバージョンが出たとき、この原則が崩れ、書式にまで関数が拡張されるか、興味ありますが。そのほかに列幅の変更、行,列の削除、シート名の変更など関数ではできません。
ただユーザー関数というの作れるので、VBEの標準モジュールに
Function clget(a)
clget = a.Interior.ColorIndex
End Function
と入れて、A1セルのパターン色が赤の場合、
B1に=clget(A1)と入れると、3という値(色のコード)が返ります。
(ただしカラーパレットの色に限る)
ですから
=SUMIF(B1:B4,3,A1:A4)
で赤のセルの計数合計が出ます。
着色なしの場合、変な数字が出るので、下記が良いかもしれない。
Function clget(a)
Application.Volatile
If a.Interior.ColorIndex > 0 Then
clget = a.Interior.ColorIndex
Else
clget = 0
End If
End Function
No.3
- 回答日時:
色のついているセルの右隣あたりのセル(空白セル。
なければ列の挿入等で作ってください)を選択した状態で、メニューの「挿入」→「名前」→「定義・・・」を選択。
出てきたメニューの「参照範囲」に「=GET.CELL(63,C5)+now()*0」と入力(ここではC5に、セル色がついているものとします)
「名前」欄には適当な名前(「色」など)を入力します。
「OK」をクリックすると、先に選択していたセルに数字が表示されます。これが隣のセルの色番号です。
このセルを、他の色つきセルの右隣にコピーすれば、他のセルの色番号も出ます。
なお、文字の色番号を出すには、上の式の「63」を「24」に変えてください。
あとはこの番号を抽出条件にして
sumif関数を使って合計を出せばいいのです。
No.2
- 回答日時:
セルの色などの設定情報を取得する関数はありません。
ネットや過去ログ等を探すと、色情報を取得する自作関数の作り方がありますので、それと他の関数を併用することになります。
No.1ベストアンサー
- 回答日時:
こんにちは。
基本的にExcelでは色を基準にした計算などは出来ません。
色を基準にするの0ではなく数値や文字で処理するようにしてください。
ただこれだと回答になりませんのであまりオススメしませんが方法を紹介します。
その方法は、4.0マクロ関数を使う方法です。
この関数は古いExcelのバージョンで使われていた関数で、97以降のバージョンだとヘルプが無く、いつ使えなくなるか分からないものです。
使い方は参考URLをどうぞ
参考URL:http://www2.odn.ne.jp/excel/waza/name.html#SEC23
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) エクセルの値を元に図形の色を変えたい 2 2022/05/11 01:37
- Excel(エクセル) 半角ハイフンを除いた重複に色を付ける数式について 5 2022/09/08 20:43
- Excel(エクセル) Excelで任意の塗りつぶし色の数字を集計する方法はありますか?関数を使ってできる方法があれば教えて 3 2022/11/18 16:57
- ドライブ・ストレージ 「3は「1+1+1」です。」とコンピュータが認識する用語って何ですか? 2 2022/07/17 02:33
- Excel(エクセル) エクセルで関数の数式を入力できません。 3 2022/08/25 17:49
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのチェックボックスの使い...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
Excelで数式内の文字色を一部だ...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
複数のセルのいずれかに数字が...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excelで住所を2つ(町名迄と番...
-
excelの特定のセルの隣のセル指...
-
枠に収まらない文字を非表示に...
-
エクセル “13ヶ月”を“1年1ヶ月...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報