いつも大変お世話になります。

Excelの「条件付き書式」を使って指定するセルの範囲に色を付けたいのですが、どうすればよいでしょうか。状況は以下のような感じです。

  A  B  C  D
1 ○  ×    文字列  ←色を付けたい行
2 ○  ○
3 ×  × ○  文字列  ←色を付けたい行

Dセルで文字列の入力されてある行(AからDセル)に色を付けたいのです。

何とぞよろしくお願いいたします。

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

A 回答 (2件)

質問の例で言いますと、A1~D3を範囲選択し、条件付き書式で次のように設定します。




条件:数式が 数式:=$D1<>""

書式ボタンをクリックして、好きなパターンを選択する。
    • good
    • 0
この回答へのお礼

素早いご回答をありがとうございました!
バッチリ問題は解決できました。どうやって空白でないことを数式で表現させればと悩んでおりました。
本当にありがとうございました!

お礼日時:2003/09/30 00:26

ご質問の例でお答えします



・A1~D4の範囲を選択した状態にします
・メニューの「書式」⇒「条件付書式」をクリック
・条件1(1)を「数式が」にします
・条件を入れるBOXに次の式を入れます(文字列は適宜変えてください)
   =$D1="文字列"
・「書式」ボタンをクリックし、パターンでセルの色を指定するなど、適当な書式を設定します

以上
    • good
    • 0
この回答へのお礼

素早いご回答をありがとうございました!
丁寧に回答を頂きまして、ありがとうございます。
今回は行数を大変多いので、そのまま書式をコピーできる#1さんの回答を採用させて頂こうと思います。また、ぜひよろしくお願いいたします!

お礼日時:2003/09/30 00:30

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

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

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

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

Qホームページビルダーでのセル幅の調整

ホームページビルダーで写真を掲載するため2行の表を挿入して1行目を2列にして、それぞれの列に写真を挿入します。
次に、2行目に3枚の写真を入れるため、1つのセルを横に分割してセルを3つ作り、3枚で1行目の2枚と同じ幅になるように、写真幅を縮小して挿入します。
この時にセルの幅が写真の幅より大きくなって、セルに大きな余白ができ、表自体の全幅も広がってしまい、セル幅を写真幅に合わせようとしてもまったくセル幅の調整ができません。
このような時にどうしたらセル幅が写真幅に調整できますか教えて下さい。

Aベストアンサー

この方法を試してください。

2行1列の表を作ります。
 表の属性
  表の位置:中央揃え
  罫線の幅:0ピクセル
  セル内の余白:0ピクセル
  枠の幅:0ピクセル
  *表の幅・高さは空欄のままにしておく
 セルの属性
  水平位置揃え:中央揃え
  *セルの幅・高さは空欄のままにしておく
1行目のセル内に1行2列の表を挿入する
 表の属性
  表の位置:中央揃え
  罫線の幅:0ピクセル
  セル内の余白:2ピクセル ←ここで写真と写真の隙間を決める
  枠の幅:0ピクセル
  *表の幅・高さは空欄のままにしておく
2行目のセル内に1行3列の表を挿入する
  表の位置:中央揃え
  罫線の幅:0ピクセル
  セル内の余白:2ピクセル ←ここで写真と写真の隙間を決める
  枠の幅:0ピクセル
  *表の幅・高さは空欄のままにしておく

セルが小さいままですがこのまま操作を続けてください。

挿入した表の各セルに写真真挿入する。
表が写真のサイズに合わせて勝手に広がるので、表のサイズはいじらない。

この方法を試してください。

2行1列の表を作ります。
 表の属性
  表の位置:中央揃え
  罫線の幅:0ピクセル
  セル内の余白:0ピクセル
  枠の幅:0ピクセル
  *表の幅・高さは空欄のままにしておく
 セルの属性
  水平位置揃え:中央揃え
  *セルの幅・高さは空欄のままにしておく
1行目のセル内に1行2列の表を挿入する
 表の属性
  表の位置:中央揃え
  罫線の幅:0ピクセル
  セル内の余白:2ピクセル ←ここで写真と写真の隙間を決める
  枠の幅:0ピク...続きを読む

Qexcel、A1セルとB1セルの差でセルに色を付けるには・・・・。

皆さん始めまして、いつも大変お世話になっております。
excelでの質問です。

まずA1セルとB1セルに小数点2桁の数値を入力します。
A1セルからB1セルの数値を引き、その差が0.16以上の場合に条件付書式を使いA1セルとB1セルに色を付けたいのです。

当方条件付書式に
「数式が」=(A1-B1)>=0.16
上記の条件を入れてみたのですが、A1セルとB1セルに入れる数値によっては上手く色が付けられないで困っています。

参考値
 A1「54.19」 B1「54.03」
上の数値だと色が付かなかったりします
他に良い方法ありましたら教えて頂けると幸いです、よろしくお願いいたします。

Aベストアンサー

確かにならないようですね。
こういった不具合は昔からあったようです。たとえば、
1.6-0.1**100
としてみるとよいかも知れません。ただし演算負荷は増すように感じられるので、もし数値の分解能がわかれば、それより少し小さい数を用いた方がよいでしょう。

QExcel2007 セルの幅について

Excel2007を使っています。
Excel2003ではセルの幅を設定した後、セルの幅を超える数値を入力すると、「####」と表示されるので、必要な幅分のセルを結合して数値が表示されるようにしていました。
Excel2007では、自動的にセルの幅が広くなり、表示されるようになっています。

他の行の入力との関係もあるので、指定したセルの幅に固定させたいのですが方法が分かりません。
どのように設定すればいいのでしょうか、教えてください。
よろしくお願いします。

例)
(1)セル幅:50ピクセルに設定
(2)「123456789」と入力
(3)セル幅が「75ピクセル」に変更されるのを「50ピクセル」のままにしたい

Aベストアンサー

すみません。回答1の者です。
テストもせずリンクのみ提示しましたが、私の2007で
行なった所、何もせず御希望の動作になりましたが。。。

行なった事。
デフォルト値 MS Pゴシック 10ポイント
セル幅 64ピクセル

このままで 1234567890と入力
セル幅 88ピクセルに自動変更

セル幅 50ピクセルに変更
その後 1234567890と入力
表示  1E+09と表示 セル幅50ピクセル

セル幅 64ピクセルをスライドして64より広げてそのまま
    64ピクセルに戻す。
その後 1234567890と入力
表示  1.23e+09と表示 セル幅64ピクセルのまま

上記をセル書式を数値にしておくと #####と表示されました。
なお、私がエクセルをインストールして、デフォルトから変えている
事は「開発リボン」を表示させると 文字を11から10に変えた
のみです。
参考まで。。。。

QA1セルにAと入力すると、A2セルに3000A3セルに2000A4セルに1000と表示させたい。

A1セルに「A」と入力する1回だけで、
A2セルに「3000」
A3セルに「2000」
A4セルに「1000」
A5セルに「合計数字」を表示させたいのですが、
式をご教授願いたいです。

よろしくお願いします。

Aベストアンサー

D1:G3
A500030001000
B500300130
C1200800300
A1にA,B,Cのどれかを入れる。
A2に =VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE)と入れて、
A4まで(G-D-1列数だけの行数)式を複写する。
結果
A1がBの場合A1:A4は
B
500
300
130

A1の空白の場合に対処して
=IF(A1="","",VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE))
が良いでしょう。
(既回答とほぼ同じ式ですが、1箇所違うところがあります。)

Qホームページビルダーでセルの幅の固定するには

ホームページビルダー6.5の標準モードでの表の挿入ついて教えてください。
表のセルの幅を300ピクセルに固定したいと思っています。
セルをを選択→属性の変更→セル→セルの幅に300(ピクセル)を入力。
すると、セルの幅は300ピクセルに固定されますが、セルに長い文章を入力すると文章にあわせて幅が大きくなってしまいます。

どうすればセルの幅を固定し、文章がセルに合わせて表示されるようになりますか。
よろしくお願いします。

Aベストアンサー

スタイルシートを使います。
(後で説明書を読んでね。)

セルの幅に300をとりあえず未入力状態にします。
[表]又は[セル]タブ内の[スタイル]ボタンをクリック、
[スタイル]タブ内の[現在のタグのみにスタイルを設定]の[編集]ボタンをクリック、
[位置]タブ内の[幅]の「予約語」→「ピクセル」に変更して
入力ボックスに「300」を入力です。(以後、OKボタン)

下記URLも参考にしてください。

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

QEXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが

×をEXCELに1と解釈させたいのです。
つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。
マトリックスをつくっているのですが、
×を「1」にしたくないんです。
ご回答お待ちしております。

Aベストアンサー

A2は×以外の場合もあるのでしょうか?
その場合は、どういう処理をするのでしょう?

A3セルに、
=IF(A2="×",A1,"")
でどうでしょうか?
 A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。

先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。

QExcel2013 文字入力時にセルの幅を変えずに「###」表示としたい。

Excel2013を使用しております。
新規でエクセルを起動させ、新規にシートが立ち上がります。
セルに文字を入力する場合に、セルの幅を超えると下記の2パターン考えられます

1:セル幅が自動的に広がり全体を表示される(あまり数値の桁が大きいと一定の幅で略される)

2:セルの幅は変わらずに「####」のようになる。

当方は新規データを立ち上げると常に「2」のセル幅を変えずに表示が「####」
になるような仕様にしたいのですが、何処を探してもこの仕様にする機能いわゆる
「セル幅を変更させない」がみあたりません。

どなたかご存知の方おられましたら、助言頂きますと大変助かります。

Aベストアンサー

Excelには標準で入力した文字数が表示セルの幅を超えたときにセルの幅を固定する機能はありません。
フィルでコピーした結果か、セルの幅を後から縮めた場合、数値の表示桁がセル幅を超えた場合に表示される機能だからです。

たとえ「セルの表示形式」で「ユーザー書式」を選択し「#######」を指定しても、セルの表示幅を超えると当然セルの幅は変わってしまいます。
(小数点以下も四捨五入されるしね)

マクロで都度セルの幅を監視して、幅が拡張されたら元に戻す…ようにしないとダメかも。

Q一定条件のセルがある行全体に色を付け、編集しても色が移動しないようにしたい

1日を6行に分けた年間予定表を作成しております。
年度初めを第1週として、月曜日をその週の第1日目として
A列に週数、B列に第n日、C列にその日のコマ数(1~6)、D列にA列とB列を利用して研鑽式で求めた日付、E列に曜日、F列に祝日名が入っています。

表してみると以下のような感じです。
A   B   C   D   E   F
[1] 1   1  4/2  (月)   1
[2] 1   1  4/2  (月)   2
[3] 1   1  4/2  (月)   3
[4] 1   1  4/2  (月)   4
[5] 1   1  4/2  (月)   5
[6] 1   1  4/2  (月)   6
[7] 1   2  4/3  (火)   1  祝日
[8] 1   2  4/3  (火)   2  祝日


この予定表に、土曜日の行にはパターンで青色、祝日の行にはピンクをつけたいのです。
既出の質問 No.2066796(http://oshiete1.goo.ne.jp/kotaeru.php3?q=623453)を参考に
条件付き書式でやってみてうまくいったのですが、G,H,I・・・ 列に入ってくる予定を編集(行の削除や挿入)する際に、一緒に移動してしまいました。
毎年流用できるように、編集しやすくするために色を付けたいのに、その色が移動してしまうのでは、不都合です。
よそからデータをコピペしてきても、その行はきちんと色が付くようにするにはどうしたらよいでしょうか?
もちろんVBAの使用はOKです。
(ウィンドウ枠の固定も利用しておりますが、色も付けたいです)。

1日を6行に分けた年間予定表を作成しております。
年度初めを第1週として、月曜日をその週の第1日目として
A列に週数、B列に第n日、C列にその日のコマ数(1~6)、D列にA列とB列を利用して研鑽式で求めた日付、E列に曜日、F列に祝日名が入っています。

表してみると以下のような感じです。
A   B   C   D   E   F
[1] 1   1  4/2  (月)   1
[2] 1   1  4/2  (月)   2
[3] 1   1  4/2  (月)   3
[4] 1   1  4/2  (月)   4
[5]...続きを読む

Aベストアンサー

条件付書式確認しました。問題ないと思われます。

行の挿入方法はどのような方法でしょうか?
私が検証した下記のやり方ではずれなかったのですが...
1.A列~G列まで条件付書式設定します。
2.G列へ他のセルのデータを値貼り付けします。
3.G列の土曜日分の6行を空けるために
  G列の日曜日分の6行を選択して右クリックし
  挿入を選び下方向にシフトを選択します。

QExcel:セルの幅を個別の行に適用したい

「excel:セルの大きさを小さくしたい」
http://okwave.jp/kotaeru.php3?q=2081753
ここで質問させてもらい、セルの幅や高さを指定する方法を教えてもらいました。
「エクセル基本講座 セル幅の調整」
http://www.eurus.dti.ne.jp/~yoneyama/Excel/cell_ido.htm#habatyousei
ただ、このやり方ではシートの行全体に同じセル幅を適用することしかできません。
一行目はセル幅5で、
二行目はセル幅10で、
といったやり方は存在しないのでしょうか?
どういうことがしたいかというと、
表を作っているのですが、その表では一行目に5個の項目があり、
それらを罫線で囲っています。
ところが二行目にはその倍以上の項目があり、
それらを罫線で囲まなければならないのですが、
罫線はセルの幅や高さに沿ってしか作成できないようで、
困っています。
よろしくお願いします。

Aベストアンサー

例えば、2行目が1行目より倍になるのでしたら、2行目のセル幅で全て設定したら良いのではないでしょうか。(因みに大きいセル幅はセル結合すれば良い。)

為参考ですが、セル幅を1文字程度のエクセル表をA4縦、横を予め作成しておけば、大概の表を作成する事ができますので、お試しください。

QExcelのVBAでテキストファイルのAの文字列がある行とCの文字列がある行の間にBを追記したい

以下のプログラムを実行してs.txtを作成します。

Sub test()
Open "C:\s.txt" For Output As #1
Print #1, "A"
Print #1, "C"
Close #1
End Sub

これで1行目がA、2行目がCのテキストファイルが作成されます。

この作成したテキストファイルのAがある行とCがある行の間にBを追記し、

1行目 A
2行目 B
3行目 C

このようにするにはどうすればよいのでしょうか?

使用OS:Windows XP
使用ソフト:Microsoft Excel 2003

ご存知の方がおられましたらご回答をよろしくお願いします。

Aベストアンサー

質問者の意図をそのまま実行するなら、
配列に読み込んで、ずらしてから書き込む。
昔、シーケンシャルファイルをよく扱ったことがあったが。

Sub test2()
Dim s(20) as string,r as integer 'サイズは適当に合わせる
Open "C:\s.txt" For Input As #1
r = 0
Do While Not EOF(1)
r = r + 1
Line Input #1, s(r)
If s(r - 1) = "A" And s(r) = "C" Then
s(r + 1) = s(r)
s(r) = "B"
r = r + 1
End If
Loop
re = r
Close #1
Open "C:\s.txt" For Output As #1
For r = 1 To re
Debug.Print r, s(r)
Print #1, s(r)
Next
Close #1
End Sub


人気Q&Aランキング

おすすめ情報