いつもお世話になっております。
Excelの条件付き書式についてご教示下さい。

下記の様な表があります。
C10セルには16日以降を表示しない様に=IF(B10="","",IF(DAY(B10+1)>15,"",B10+1))と関数が入っております。
D10セルにも=IF(C10="","",IF(DAY(C10+1)>15,"",C10+1))と関数が入力されています。

16日以降の赤くマーカーが引かれた箇所の罫線をなしにしたいのですがその様な処理は可能でしょうか?
C10セル、D10セルに「15日」が入力されている場合のみ罫線を引き、それ以外は空欄処理としたいのですが私の知識では上手く出来ません。

よろしくお願い致します。

「Excel条件付き書式での罫線の処理につ」の質問画像

A 回答 (3件)

(´・ω・`)…


15以下なら該当するセルに罫線を引くようにすればいいような気がするのは自分だけでしょうか。
15を超えたら罫線を消すなんて面倒な事をしなくても、こっちのほうが分かりやすいと思う。
    • good
    • 0
この回答へのお礼

あ、なるほど!そうですね。
自己解決致しました。
お恥ずかしい質問で申し訳ございません。
銀鱗様ありがとうございました。

お礼日時:2017/06/18 02:31

条件書式のルールの編集でその条件はフォントが白になってるんでしょうか?


もしそうなら同じく書式の罫線の下と右に白で引いたらなりませんか?
    • good
    • 0

》 赤くマーカーが引かれた箇所の罫線をなしにしたい


ということは、此処の添付図と同じにしたいと?間違いないですか?
何となくヘンテコリンなので、確認しています。
後で「ア~、間違えてました」なんてないことを、♪わたし祈ってます♪
「Excel条件付き書式での罫線の処理につ」の回答画像1
    • good
    • 0

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

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

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

Qエクセル 関数 教えてください!

添付画像のようにしたいのですが、エクセルでそんなことが出来るのか分かりません。
賢者の皆様、知恵をお貸しください。

詳細はこんな感じです。

①②③は条件付書式ということはなんとなく分かります!
僕なりに一生懸命悩んでしましたが、浅知恵のためお手上げ状態です。。

①=予想と結果が1番で一致したときに、予想列の該当セルを黄色に塗りつぶす
②=予想と結果が2番で一致したときに、予想列の該当セルを赤色に塗りつぶす
③=予想と結果が3番で一致したときに、予想列の該当セルを緑色に塗りつぶす
④=予想A、予想B合計の統計点数を出す(1番予想が3点、2番予想は2点、3番予想は1点)
⑤=④を数字の大きいもの順に抽出する(同じ値は表示順で抽出)
⑥=1番予想が予想通りになった確率を求める
⑦=2番予想が予想通りになった確率を求める
⑧=3番予想が予想通りになった確率を求める

よろしくお願いいたします!!!!!!

Aベストアンサー

こんばんは!

①~③は大丈夫というコトなので・・・

④~⑤についてだけ
まず④は
↓の画像のように作業用の表を作成するのが簡単だと思います。
「作業表1」は1番~3番の「得点?」の表を作成しておきます。
K2セルに
=IF(B9="",0,VLOOKUP(B9,$O$2:$P$4,2,0))+IF(F9="",0,VLOOKUP(F9,$O$2:$P$4,2,0))

という数式を入れ列・行方向にフィルハンドルでコピー!

⑤について
「作業表2」のO11セルに
=COUNTIF(K$2:K$8,">"&K2)+COUNTIF(K$2:K2,K2)

という数式を入れフィルハンドルで右へ3列分・下へ7行コピーしておきます。
そしてK11セルに
=INDEX($J$2:$J$8,MATCH(ROW(A1),O$11:O$17,0))

という数式を入れ列・行方向にフィル&コピー!
これで画像のような感じになります。

※ 作業用の表が目障りであれば遠く離れた列にするか
非表示にしておいてください。

⑥~⑧については
0%か100%のどちらかになってしまいますよね?
それでも良いのであれば・・・
B17セル(%表示にしておく)に
=(VLOOKUP($A17,$A$3:$D$5,COLUMN(),0)=INDEX($A$9:$A$15,MATCH($A17,B$9:B$15,0)))*1

という数式を入れフィルハンドルで列・行方向にコピー!

B17セルを選択 → B17セルの四辺にマウスポインタを移動させ上下左右の小さな矢印になったところで
Ctrlキーを押しながらF17セルまでドラッグ&ドロップ
数式内の「COLUMN関数」だけに手を加え
=(VLOOKUP($A17,$A$3:$D$5,COLUMN(B1),0)=INDEX($A$9:$A$15,MATCH($A17,F$9:F$15,0)))*1

という数式にして、これも列・行方向にフィル&コピー!

こんな感じではどうでしょうか?m(_ _)m

こんばんは!

①~③は大丈夫というコトなので・・・

④~⑤についてだけ
まず④は
↓の画像のように作業用の表を作成するのが簡単だと思います。
「作業表1」は1番~3番の「得点?」の表を作成しておきます。
K2セルに
=IF(B9="",0,VLOOKUP(B9,$O$2:$P$4,2,0))+IF(F9="",0,VLOOKUP(F9,$O$2:$P$4,2,0))

という数式を入れ列・行方向にフィルハンドルでコピー!

⑤について
「作業表2」のO11セルに
=COUNTIF(K$2:K$8,">"&K2)+COUNTIF(K$2:K2,K2)

という数式を入れフィルハンドルで右へ3列分・下へ7行コピーしておきま...続きを読む

Qエクセル詳しい方!!お願いします! =IF(会計簿!$C$6=”13-ア”,”会計簿!$A$6”,I

エクセル詳しい方!!お願いします!

=IF(会計簿!$C$6=”13-ア”,”会計簿!$A$6”,IF(会計簿!$C$6=”13-イ”,”会計簿!$A$6”,IF(会計簿!$C$6=”13-ウ”,”会計簿!$A$6”,IF(会計簿!$C$6=”13-エ”,”会計簿!$A$6,””))))
の返しが会計簿!$A$6になるのを会計簿!$A$6に入力されている値にしたい!

Aベストアンサー

あらら・・・、今度は絶対参照にしていませんでした ><
=IF(OR(会計簿!$C$6="13-"&{"ア","イ","ウ","エ"}),会計簿!$A$6,"")

これが正解ですね _ノフ○)))グタリ

Q1つのSUMIFSをSUMで括った数式の意味について

エクセル2010を使っている者です。

会社で使っているファイルで
=SUM(SUMIFS(合計!J:J,合計!G:G,{"1000","9000"},合計!H:H,"<=160",合計!F:F,5000))
という数式を使っていました。

SUMIFS関数はSUM(合計)の意味を含んでおり、SUMで括る意味がわかりませんでした。
(SUMの中に複数のSUMIFSを入れているのであれば、SUMIFS(・・・)+SUMIFS(・・・)という
意味になり理解できるのですが)

また、{}の意味もわかりません。

どなたか、ご教示願います。

Aベストアンサー

SUMIFS(合計!J:J,合計!G:G,{"1000","9000"},合計!H:H,"<=160",合計!F:F,5000)
を数式バー内で選択して[F9] 配列の結果が返ります。1行2列
それを合計するSUMです。
G列が1000 または 9000の場合で、かつ
H列が160以下で かつ
F列が5000 であるJ列を合計しなさい

G列が1000、かつ
H列が160以下で かつ
F列が5000 であるJ列を合計したものと
G列が9000、かつ
H列が160以下で かつ
F列が5000 であるJ列を合計したものを足しなさい
でもよいです

Q【追加質問】SUMIFとOFFSETの組み合わせについて 先日、下記にて質問をさせていただき解決した

【追加質問】SUMIFとOFFSETの組み合わせについて

先日、下記にて質問をさせていただき解決したのですが、一部ご教授いただいた数式で反映されない部分があり、原因がわからず再度質問させてください。

https://oshiete.goo.ne.jp/qa/9797530.html

前回質問添付画像参照。
合計の表のE68数量、E69売上、E70仕入、E73粗利についてはご教授頂いたSUMIFの式を、E71売上単価、E72仕入単価については平均単価を求めたいのでSUMIFをAVERAGEIFに変えて入力しましたが、反映されない部分がありました。
数量だけ反映されて、売上以下が数値が反映されなかったり、全て反映されなかったりと原因がわかりかねている状況です。
何が原因で反映されないのか?ご教授いただければ幸いです。

Aベストアンサー

>添付頂いた②の画像(前の商品のあと1行はさんで次の商品となります)が希望する表です。
となりますと、-10を-9に修正すればよいということでしょうか?

はい、そうなります。
算出したい行(合計の数量の行)の9行前が最後の商品の数量になりますので、-9になります。

Qエクセルの数式についての質問です。 昨日数式をこちらで教えて頂き入力すると、様々な条件でも正確にチェ

エクセルの数式についての質問です。

昨日数式をこちらで教えて頂き入力すると、様々な条件でも正確にチェックが入りとても助かったのですが、入力していない部分にも初めからチェックが入ってしまいます。
チェックが入らない条件を入れれば外れるのですが、空欄だとチェックのみ入っているので、できれば条件が揃ってチェックが入るようにならないでしょうか…

画像で参照ください。


様々な項目があり、関係する項目だけ残した為列がABCでなく、見辛いと思いますがわかる方教えて頂けると助かります。

Aベストアンサー

if関数くらい理解してほしい
例えば氏名を入れるセルがB列として
B3セルに値が入っていないなら表示しない
などの条件が欲しいです。
=if(b3="","",数式)

実際は欄外まで広げる必要が無く
[ctrl]+[t]でテーブル化すれば
勝手に数式がコピーされ、表が下に広がっていく

Qエクセルを開いて文字を打つ際、いきなりローマ字入力したい

素のエクセルを開いて文字を打つ際、いきなりローマ字で入力することはできるのでしょうか。

エクセルを開いた後に「半角/全角」を押せばいいとか、「入力規則の設定を変更すればいい」とかではなく、素のエクセルを開いた時に最初からローマ字入力する方法を知りたいのです。

入力規則で入力方法を変更したファイルを開くとローマ字から始めることはできるようですが、設定変更したファイル(例えば設定変更したファイルをデスクトップに保存したものを開くといったこと)ではなく素のエクセルを開いて任意のセルにローマ字入力する方法はないのでしょうか。

Aベストアンサー

こんばんは。

>エクセルを開いた時には「タスクバー」右端のアイコンは「A」になっています。
>これを「あ」の状態で開きたいのです。

最初に、#4についてのフォローアップをさせていただきます。ご質問者さんは、試してみないうちに、自分の推測で判断されたようです。インスタンスという用語はご存知でしょうか。

インスタンスとは、鯛焼きの型(モールド)があれば、同じ形の鯛焼きがいくつもできます。同じ形に出来上がった、食べられる方の鯛焼きのことを、インスタンスといい、鯛焼き型のほうを、クラスと呼びます。#4さんのXlStartに入れたテンプレートはその元の型を意味しています。

XlStart フォルダーに入れたものは、テンプレートとして、新しく生成させるブックのインスタンスを作り、IMEがコントロールされるのであって、その都度、設定されたファイルを開けるのではありません。新規のブックに適用されます。ただし、既存のブックには適用されないのではないかと思います。

それをより具体的にしたものが、VBAで可能です。しかし最近は、こうしたコードをお教えしても、興味を示さない人が多いようです。アドインにしてしまえば、その機能だけに着目しますので、そのコード自体は気にならないはずですが、コードをみると恐れをなしてしまうかもしれません。(アドインにするためには、もう少しコードを加えなくてはなりませんが)

#4さんと同じ発想には基づいていますが、それをVBAでインスタンスを取り付けるわけです。新規ブックでも、既存のブックでも、それ自体には影響はしませんし、一切いじる必要性がありません。

参考:
[XL95]日本語入力システムのオン/オフを制御する方法
https://support.microsoft.com/ja-jp/help/407890

これを、そのまま取り付けても、
>素のエクセルを開いて任意のセルにローマ字入力する方法はないのでしょうか。
ご希望のようにはならないのです。そこで、個人用マクロブックに、クラスのインスタンスを設けるという形になります。別に個々のファイルを書き換える必要はありません。
たかが、このためにこんな長いコードが必要かと思われるでしょうが、プログラムというものはこんなものだということです。たったひとつのボタンを押す行為を、自動で行うようにするためには、こういうことも必要なのです。

'//32bit 用です。
''標準モジュール
Public myClass As New Class1
 Public Declare Function ImmGetContext Lib "imm32.dll" (ByVal hWnd As Long) _
     As Long
 Public Declare Function ImmReleaseContext Lib "imm32.dll" _
     (ByVal hWnd As Long, ByVal himc As Long) As Long
 Public Declare Function ImmSetOpenStatus Lib "imm32.dll" _
     (ByVal himc As Long, ByVal b As Long) As Long
 Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
     lpClassName As String, ByVal lpWindowName As String) As Long

Sub Auto_Open()
 Set myClass.App = Excel.Application
End Sub

''Class1

Public WithEvents App As Application

Private Sub App_NewWorkbook(ByVal Wb As Workbook)
 ImeActivate
End Sub

Private Sub App_SheetActivate(ByVal Sh As Object)
ImeActivate
End Sub

Private Sub App_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)
ImeActivate
End Sub

Private Sub App_WindowDeactivate(ByVal Wb As Workbook, ByVal Wn As Window)
 ImeActivate
End Sub

Private Sub App_WorkbookActivate(ByVal Wb As Workbook)
ImeActivate
End Sub

Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
  With ActiveSheet  '入力セルを認識させる
   On Error Resume Next
    ActiveCell.Activate
    ActiveCell.Select
   On Error GoTo 0
  End With
  ImeActivate
End Sub

'必要に応じてイベントマクロを増やします。

Function IMEControl(ByVal nMode As Long)
   Dim ClassName As String, WindowName As String
   Dim hWnd As Long, IMC As Long, ret As Long
   ClassName = "XLMAIN"
   'WindowName = Application.Caption '不要
   hWnd = FindWindow(ClassName, vbNullChar)
   IMC = ImmGetContext(hWnd)
   ret = ImmSetOpenStatus(IMC, nMode)
   ret = ImmReleaseContext(hWnd, IMC)
End Function
Sub ImeActivate()
If VBA.IMEStatus = vbIMEModeOff Then
   Call IMEControl(1)
End If
End Sub

こんばんは。

>エクセルを開いた時には「タスクバー」右端のアイコンは「A」になっています。
>これを「あ」の状態で開きたいのです。

最初に、#4についてのフォローアップをさせていただきます。ご質問者さんは、試してみないうちに、自分の推測で判断されたようです。インスタンスという用語はご存知でしょうか。

インスタンスとは、鯛焼きの型(モールド)があれば、同じ形の鯛焼きがいくつもできます。同じ形に出来上がった、食べられる方の鯛焼きのことを、インスタンスといい、鯛焼き型のほうを、クラス...続きを読む

QSUMIFとOFFSETの組み合わせについて

OFFSET関数初心者の為、ご教授願います。

添付したような売上管理表があります。
月の行から粗利の行まで8行で作成されている表が何行もあります。
そして、一番下に合計の表があり、SUMIF関数で集計を出しているのですが
今後、商品2、商品3といったように新規で売上が発生すると、この8行の表を
コピーして挿入で増やしていくことになります。

その際、参照先の行が可変するので都度、数式を変えなくても行が追加になったら
合計のSUMIF関数の参照先が自動的に変わるようにしたいです。
ちなみに、合計、実績の列ともに参照先可変としたいです。
現時点、下記の数式で処理をしています。
=SUMIF($C$4:C54(C列の項目参照),$C68(数量),E$4:E54(実績)の列を参照)
数量以下、同様の数式です。

何卒、よろしくお願いいたします。

Aベストアンサー

No2です。
No2で、E列が変わっても、対応できるようにしました。(E→Hの場合にも対応)
=SUMIF(INDIRECT("$C$4:$C"&ROW()-10),INDIRECT("$C"&ROW()),INDIRECT(ADDRESS(4,COLUMN(),4)&":"& ADDRESS(ROW()-10,COLUMN(),4)))

QExcel2010 特定セルのブランク置き換え方法について

タイトルの通りです。

添付JPEGをご参照ください。今所CD欄には値が入っています。

この値について、拠点CD欄に入力したCDにより、ブランクへ置き換える事ができるようにしたいです。

例えば、拠点CD:AAを入力した場合、所CD:Cはそのままですが、拠点CD:BB/CCを入力した場合は、所CD:CC→ブランクへ置き換えされるようにしたいです。

上記実行するのは可能なのでしょうか。もし可能な場合は、どのような方法でできるかを教えてください。(当方初心者につき、なるべく簡単な方法だとうれしいです)

宜しくお願いします。

Aベストアンサー

こんばんは!

B3・C3セルは直接手入力するのですよね?

VBAになりますが、一例です。
↓のコードをシートモジュールにコピー&ペーストしてみてください。

Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
With Target
If .Address = "$C$3" And .Count = 1 Then
If .Value = "BB" Or .Value = "CC" Then
.Offset(, -1).ClearContents
End If
End If
End With
End Sub '//この行まで//

上記コードの場合、B3セルそのものを消去するようにしています。
もし、数式などによってB3セルが表示されているのであれば、苦肉の策ですが・・・
条件付き書式でC3セルが「BB」または「CC」の時、フォント色を「白」にする方法はどうでしょうか?

B3セルを選択 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=OR(C3="BB",C3="CC")
という数式を入れ → 書式 → フォント色の「白」を選択しOK

※ 条件付き書式の場合はB3セルのデータは消えません。m(_ _)m

こんばんは!

B3・C3セルは直接手入力するのですよね?

VBAになりますが、一例です。
↓のコードをシートモジュールにコピー&ペーストしてみてください。

Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
With Target
If .Address = "$C$3" And .Count = 1 Then
If .Value = "BB" Or .Value = "CC" Then
.Offset(, -1).ClearContents
End If
End If
End With
End Sub '//この行まで//

上記コードの場合、B3セルそのも...続きを読む

Qデータを抽出して、そのデータの列最上部を示す関数はどうしたら良い?

教えてください。
Excel2003で下記の表があります。
データから5以上を拾い、最初に出現したデータの、列の最上部を示す関数はどうしたら良いでしょうか?

      A  B  C  D
ケースa  2  4  6  8  → C
ケースb  9  3  5  7  → A

ケースaでは、5以上は6と8なので、最初に出現した6の列であるCを表示
ケースbでは、5以上は9と5なので、最初に出現した9の列であるAを表示

Aベストアンサー

F2: =INDEX(A$1:E$1,MIN(IF(B2:E2>=5,COLUMN(B2:E2),"")))
【お断り】上式は必ず配列数式として入力のこと

QExcelの条件式を教えてください

下記のような場合のExcelの式を教えて頂けますか?

下記のD列(D2~D4)セルを求める(入力)する式を教えてください。
B2~B4セルの手数料負担が「当方」の場合はA列「請求額」にC列「手数料」を合計し、D列「振込額」を求め、
B列の手数料負担が「先方」の場合は、A列「請求額」にC列「手数料」を減算し、D列セルの「振込額」を求める式を教えてください。

A1 請求額    B1 手数料負担  C1 手数料    D1 振込額  
A2  3,500円  B2  当方    C2  165(円)  D2 =式??  (3,665円)
A3  164,160  B3   先方    C3  258     D4 =式?? (163,902円)
A4  11,314   B4  先方   C4 165   D4 =式??  (11,149円)


上記(画像)のような場合にD2~D4に入力する計算式を教えてください。

Aベストアンサー

こんばんは!

B列は「当方」か「先方」のどちらかしかないとします。
D2セルに
=A2+IF(B2="当方",C2,-C2)

としてフィルハンドルで下へコピーしてみてください。

※ エラー処理はしていません。m(_ _)m


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

人気Q&Aランキング

おすすめ情報