エクセル2000を使ってます。
真の場合、数字や文字で返すのではなく、セルを黒色で塗りつぶす方法を教えてください。
理論式:
IF(AND(D$4>=HOUR($B5),D$4<HOUR($C5)),1,"")
IF(AND(D$4>=HOUR($B6),D$4<HOUR($C6)),1,"")
IF(AND(D$4>=HOUR($B7),D$4<HOUR($C7)),1,"")
   ・
   ・
上記で1と表示するのではなく、黒色で塗りつぶす方法です。
わかりづらい質問で申し訳ありませんが宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

IF関数でセルの色を変えることはできません。


条件付書式を使用して色を変えることができます。
上記の数式でをどこかのセルに組み、真の場合「1」と表示するようにしておきます。
黒色に塗りつぶしたいセルを選択し、〈書式→条件付書式〉を選択します。条件1のところで「数式が」を選択します。「上記の式を組んだセル=1」(例:「=A1=1」)といった具合の式を組みます。「書式」をおして設定したい書式を設定します。
    • good
    • 0
この回答へのお礼

ありがとうございました!!
やはりIF関数でセルの色を変えることは出来なかったんですね。
↑の方法を実行して、出来ました。
早速のご回答ありがとうございます。

お礼日時:2005/04/17 13:00

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの下記表について答えを導く関数式とは?

 下記のような形式の車種別の生産予定表があるとします。


  A   B  C  D  E  F  G  
1車種 4/1 2  3  4  5  6日  
2車1  20    30 50
3車2     60 80
4車3              40
5車4  50
6車5     40 30   
7車6              70 10台

 のような少ロットで変動の多い生産予定表について
 4月X日の車Xの生産数を知るにはINDEX+MATCH関数、VLOOKUP+MATCH関数で表を縦横に検索すれば交差するセルの台数を返しますが、仮に台数が分かっているとして、逆の論理として
 車1の生産があった日が4月1日、3日、4日であるという生産対象日を返したい。
 4月3日の生産は車1、車2、車5であるという車種名を返したい。

 これを出来るように関数式を考えていますが、上手く答えを出せません。セルに返る戻り値が一つではありません。
一つの関数式では無理なんでしょうか?VBAが分からないので関数で出せると助かるのですが、方法がありましたら、どなたかご教導お願い申し上げます。
 
 
 

 下記のような形式の車種別の生産予定表があるとします。


  A   B  C  D  E  F  G  
1車種 4/1 2  3  4  5  6日  
2車1  20    30 50
3車2     60 80
4車3              40
5車4  50
6車5     40 30   
7車6              70 10台

 のような少ロットで変動の多い生産予定表について
 4月X日の車Xの生産数を知るにはINDEX+MATCH関数、VLOOKUP+MATCH関...続きを読む

Aベストアンサー

既存の関数のみで行う場合、結果は連続した文字列として1個のセルに表示することになります。単純化のため、ご例示のシートをさらにコンパクトにします。カラムが揃わない場合、メモ帳に貼り付けてご覧ください。

*| A|B|C|D|E|
1|  |1|2|3|
2|車1|4|3| |
3|車2|7| | |
4|車3| | |5|
5|

E2に定義
=IF(B2<>"",$B$1&" ","")&IF(C2<>"",$C$1&" ","")&IF(D2<>"",$D$1&" ","")
以下、E4まで下へドラッグ

B5に定義
=IF(B2<>"",$A$2&" ","")&IF(B3<>"",$A$3&" ","")&IF(B4<>"",$A$4&" ","")
以下、D5まで右へドラッグ

結果
*| A|   B|  C|   D|E |
1|  |   1|  2|   3| |
2|車1|   4|  3|    |1 2 |
3|車2|   7|   |   3|1 3 |
4|車3|    |   |   5|3 |
5|  |車1 車2|車1 |車2 車3|  |

実際のシートの縦横の大きさはいかほどでしょうか。「数式バー」で編集可能な文字列の長さには限りがあります。この方法では実用に耐えない場合、VBAマクロでユーザ定義関数を作成しセルでそれを参照するという方法を検討してください。

既存の関数のみで行う場合、結果は連続した文字列として1個のセルに表示することになります。単純化のため、ご例示のシートをさらにコンパクトにします。カラムが揃わない場合、メモ帳に貼り付けてご覧ください。

*| A|B|C|D|E|
1|  |1|2|3|
2|車1|4|3| |
3|車2|7| | |
4|車3| | |5|
5|

E2に定義
=IF(B2<>"",$B$1&" ","")&IF(C2<>"",$C$1&" ","")&IF(D2<>"",$D$1&" ","")
以下、E4まで下へドラッグ

B5に定義
=IF(B2<>"",$A$2&" ","")&IF(B3<>"",$A$3&" ","")&IF(B4...続きを読む

QIF関数 AND関数 ?

説明がいまいちですみませんが、よろしくお願いします
A列に個人の登録番号
B列に(1)~1.9 (2)~2.9 (3)~3.9(時間割の値)手入力 家庭教師の場合+0.1 特別教員が行った場合教員によって値+0.2~0.9
C列にVLOOKUP関数を使い(別シートにリストあり)
個人データ
1=Aさん、(1)12:00~13:50  (2)12:10~14:10 (3)14:00~17:20 
2=Bさん、(1)10:00~11:00  (2)10:00~12:00 (3)11:00~14:00   
          :
          :

B列に入力された値に反映して
Aさんの場合Bの値が1だったらC列に12:00~13:50と自動的に出していますが・・
時々時間が変更するときがあります。
そこで、変更があったときだけD列に時間入力(手入力)したいと思っています。
D列に時間の値を入力するとC列のデータがなくなる方法ありましたら教えてください。
よろしくお願いします。




 

Aベストアンサー

C1=IF(D1="",VLOOKUP(...),"")
でいいのでは?

Qエクセルの関数にて【今日の日付から3ヶ月後の日付を入力する関数とは?】

3ヶ月ごとに更新する契約書を作成しています。
ある日付からちょうど3ヶ月後の一日前が出るような関数を探しています。

例えば、
セルに今日の日付「9月6日」と入れると、そのとなりのセルには契約の切れる「12月5日」が出るようにしたいのですが、うまい具合に出来ません。

GOOの賢人様方、お知恵をお貸しください!

Aベストアンサー

アドインで分析ツールが組み込まれている場合は

=EDATE(A1,3)-1

そうでない場合は

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))-1

ただし、11月30日をA1に入力した場合、答えが3月1日になってしまうようです。
(うるう年であれば2月29日となりOK)

QSQL文で、1,2,3、以外(0とかブランク)を1と見立てて集計したい

データを取り出す時次のように書きます
SELECT テーブル1.id, テーブル1.kubun FROM テーブル1;

このフィールドkubun、は本来、1、か、2、ですが
例外的にブランクや0(ゼロ)が入っています。
フィールドkubun、がブランクやゼロだったら、1に変換
しながら、テーブル1から集計するSQL文はないでしょうか?

テーブル1を前もって変換しておけが、いいのですが
そうした方法を使わず、集計の時に行いたいのですが

Aベストアンサー

単純にやるなら、REPLACE(フィールド名, 該当する値, 変換する値) にするのはどうでしょうか。
この例でいくと
SELECT テーブル1.id, REPLACE(テーブル1.kubun,0,1) FROM テーブル1
って感じですかね。
※上の例は0を1にする形にしかしてません。

ブランクとは、全なのか半なのかわかりませんがこれもネストさせれば
十分対応できるかと思います。

ただし、nullの場合は IsNullなどを使わなければいけません。

QエクセルのSAM関数の「SAM」とは何かの略語なのでしょうか?

エクセルのSAM関数の「SAM」とは何かの略語なのでしょうか?
例えば、MAX関数であれば「MAX」が日本語で「最大値」だと分かります。
「AVERAGE」であれば、「平均」です。
詳しい方がいましたら、宜しくお願い致します。

Aベストアンサー

SUM は、最初、SUMMARY だと私も思っていました。しかし、Summary には、「合計」という意味はなく、要約するという意味です。現在、私自身は、数学用語の、SUMMATION =Σ (総和、合計)という語の省略形だと思っています。

Summation (サメイション) [数学用語]
the total amount or number when two or more things are added together.
[2つまたはそれ以上のものを一緒に加えた時に、その合計値または数値のこと]

ただ、この命名は、Microsoft ともロースタ社とも関係がなく、1970年代の後半、ハーバード大学ビジネススクールの学生、ダンブルックリンらによるもので、彼らはパテントなどの主張も出来ずに、大手の会社に取り入れられてしまい、その時のものが現在まで流用されています。したがって、誰も、その語源に対して主張ができません。

1980年代に、IBMから出ていた表計算の本に、SUM関数の出来た秘話も読んだことがあります。学生さんが、教授が、授業中に何度も黒板を書いたり消したりするのをみて、PCで、できたらと考えたそうです。当時、すでに大型コンピュータには表計算は存在していましたが、PCにはありませんでした。計算範囲の中に、文字列を入れても、エラーを出さずに、合計が出せるという所が、この関数の特徴です。

SUM は、最初、SUMMARY だと私も思っていました。しかし、Summary には、「合計」という意味はなく、要約するという意味です。現在、私自身は、数学用語の、SUMMATION =Σ (総和、合計)という語の省略形だと思っています。

Summation (サメイション) [数学用語]
the total amount or number when two or more things are added together.
[2つまたはそれ以上のものを一緒に加えた時に、その合計値または数値のこと]

ただ、この命名は、Microsoft ともロースタ社とも関係がなく、1970年代の後半、ハーバード大学...続きを読む

QIE6中の画像で背景が黒色、文字が白を色反転させたい

教えてください。
今、DOSやシステム関係を勉強中で、いろいろなサイトを巡り、印刷しています。
そこには説明のために画像の写真が数多く載せてあります。そこで困っているのが、背景が黒色、文字が白という画像です。
面積的にA4半分から2/3が黒色という感じですから、すぐに黒インキがなくなります。
これを背景白、文字黒色に反転させたいのですができるでしょうか。
印刷はモノクロでしています。
IE6,98SEです。

Aベストアンサー

 次の1行を "メモ帳" に貼り付けて、適当なフォルダに例えば xray.css のファイル名で保存してください。

image { filter: xray() ! important; }

 IE の [ツール] メニュー -> [インターネット オプション] -> [全般] タブ -> [ユーザー補助] ボタン -> [自分のスタイルシート…] にチェックを入れて、[参照] ボタンで xray.css を読み込みます。
 画像がモノクロ化、明暗も反転します。

 xray() の部分を invert() に書き換えると、明暗のみ反転します(カラー画像は補色で表示されます)。モノクロ化のみの場合は gray() とします。それぞれ別の css ファイルにして、"印刷プレビュー" で確認しながら使い分けてみてください。

参考URL:http://tohoho.wakusei.ne.jp/www.htm

Qエクセル関数で使われる10^10とは何でしょうか。

エクセル関数で使われる10^10とは何でしょうか。

他の教えて!gooで書かれていた数式を用いてデータ取得には成功したのですが
関数の内容が知りたいのでわかるかたお願いします。

参考アドレス: http://oshiete.goo.ne.jp/qa/6085476.html
(以下参照文)
----------------------------------------------------------
例えばA1セルからE1000セルの間で数値の入っている下端のデータであれば次のように作業列を設けて求めることができます。
初めに1行目に新たな行を挿入します。
A1セルには次の式を入力してE1セルまでオートフィルドラッグします。

=MATCH(10^10,A2:A1000)+1

----------------------------------------------------------

上記に出てくる10^10は何を表わしているのでしょうか。。
どうぞよろしくお願いいたします。

Aベストアンサー

10^10とは10の10乗で100億です。

=MATCH(10^10,A2:A1000,1)

100億より小さい数字で最大のものを求めるということで、その表で最大値が決まっていれば、それより大きい数字であれば何でもOKです。

ちなみに、MATCH関数で、照合の型に 1又は省略の場合、昇順になっていない場合、検索値より小さいもので、一番下のものの位置を返します。

Q~$test用.xlsm

エクセルはファイルを開くと「~$test用.xlsm」のようなファイル名が出来上がるのですか?

今まで全然気付かなかったけど、該当ファイルを開いていると、同じフォルダに
「~$test用.xlsm」が出来上がってました。

これはなんなんでしょう?
アクセスの場合のldbファイルのような存在なのですか?

Aベストアンサー

それはエクセルの一時ファイルで、エクセルファイルを開くと同じディレクトリ(フォルダ)内に作成されます。
一時ファイルなので、ファイルの編集が終了すると自動的に削除されます。

Qワークシート関数とはどのことなのですか?

【1】エクセルのワークシート上で使う=TODAY()などの関数

【2】VBAのCountなどのWorksheetFunction

【3】VBAのLENなどの関数

どれのことを俗に言う「ワークシート関数」と言うのでしょうか?
VBAで使う【2】【3】のことですか?

Aベストアンサー

ワークシート上で使う関数のこと。つまり1です。

QAccessの関数の「$」について

Accessの関数で、dateとdate$、FormatとFormat$、ErrorとError$等「$」記号がついたものとついていないものがありますが、この違いがわかりません。
おわかりになる方、教えてくださいませ。

Aベストアンサー

> 日付型の変数Aに今日の日付を設定したい場合は、
> A = Date()
> A = Date$()
> どっちを使えばいいのでしょうか?

日付型の変数に代入する場合、当然、Date()関数を使用すべきです。

?TypeName(Date$()) → String

ですので、
文字列 → 日付型
の型変換が余分に行われる分、性能が下がります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報