タイトル通りなのですが、
複数の人に入力してもらうために、入力すべきセルを塗りつぶしてあります。
それをプリントアウトするのですが、その際に塗りつぶした色を、印刷しないような設定は
どうすればいいのでしょうか?
よろしくお願いします。

A 回答 (4件)

こんにちは!



すでに回答は出ていますが・・・
当方使用のExcel2010の場合です。

メニュー → ページレイアウト → ↓の画像の「シートのオプション」の右下の四角をクリック
 → 「白黒印刷」にチェックを入れればOKだと思います。m(_ _)m
「印刷時、セルの塗りつぶした色を印刷しない」の回答画像4
    • good
    • 1
この回答へのお礼

ありがとうございます。
tom04さん、#2の回答者mike_gさん、

枠線印刷とか簡易印刷などは、たまに利用しているのに、見落としていたのですね。
ありがとうございました。

お礼日時:2017/06/16 10:06

》 「PSP」とは何ですか?


それに回答する前に、他のオーソドックスなもので、例えば、
Ctrl+C、Ctr+V、Ctrl+X、Ctrl+P
とは何のことか知っていますか?
貴方がお使いの Excel のバージョンは?
ちなみに、私のは 2013 です。

私の勝手な解釈で、
「PSP」は「Print」「SPecial」と唱えながらキーを叩いています。
    • good
    • 0
この回答へのお礼

ありがとうございます。
>Ctrl+C、Ctr+V、Ctrl+X、Ctrl+P
は知っていますが、そういうことだったのですか。

Excel のバージョンは、 2016 です。
pspと書かれていたので、別のキーとか、何かと、勘違いしていまして…。
ありがとうございました。

お礼日時:2017/06/16 09:23

Alt+PSP→[シート]→"白黒印刷"


では如何?
    • good
    • 0
この回答へのお礼

早速、回答いただきありがとうございます。
>Alt+PSP→[シート]→"白黒印刷"
ごめんなさい、初歩的なことでしょうが、
「PSP」とは何ですか?よろしくお願いします。

お礼日時:2017/06/16 08:23

セルが空のときは塗りつぶし有り、入力されたら塗りつぶし無しになる様に


セルの条件付き書式を設定しましょう。
    • good
    • 0
この回答へのお礼

早速回答いただき、ありがとうございます。
>セルが空のときは塗りつぶし有り、
実は、新規に入力の時もあり、入力されているセルの訂正入力もあるのです。
よろしくお願いします。

お礼日時:2017/06/16 08:21

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

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

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

Qエクセルで特定の数字だけ勝手に変換されてしまいます

エクセル2010で48,609.793と入力するのですが
入力後のセルを見てみると48,609.792999999と
勝手に変換されてしまいます。
48,609.792や48,609.794ではそのままなのですが
なぜなのでしょうか?
計算上で入力した数値を使用したく困っています。

Aベストアンサー

10進数をコンピュータ内部では2進数の形で保持することによる誤差だそうです。
なるべくこの誤差が出ないようにExcelは工夫されているそうですが、
特定の数字を入力すると「99999…」が現れるのだとか。
この質問を見て調べるまで全然知りませんでした。
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_other/excel/bbaaa7f0-5e73-4d7c-aa05-6709a3357d26
https://support.microsoft.com/ja-jp/help/813530

計算式には数字を丸める関数を入れると対処できると思います。
ROUNDやROUNDUP関数で引数を3にしてみてください。
http://kokoro.kir.jp/excel/round.html

Qエクセル関数:業務日報の日付自動入力

よろしくお願いします。

エクセルにて業務日報を作成するにあたって日付の自動入力をしたいと思います。
日付は「平成27年5月29日月曜日」といった表現にしたいです。

また、日報は月締めの翌日から月締めまでの1ヶ月間をひとまとめとします。

希望としては、その月の第一日目を手動で入力後、その次の日からはその手動で入力した第一日目を基準に自動的に入力出来れば、と思っています。

ただ、その中の条件として「特定の曜日(休日の事)は除外する」を盛り込みたいです。

こんな都合のよい関数は有るでしょうか?

ご指導お願いします。

Aベストアンサー

No.3・4です。

>特定の曜日を毎週水曜日と第二第四の日曜日としたい場合は・・・

前回の配置通りだとすると、作業列D2セルの数式を↓に変更してみてください。

=IF(OR(A$1+ROW(A1)>=EDATE(A$1,1),WEEKDAY(A$1+ROW(A1))=4,(WEEKDAY(A$1+ROW(A1))=1)*(DAY(A$1+ROW(A1))>=8)*(DAY(A$1+ROW(A1))<=14),(WEEKDAY(A$1+ROW(A1))=1)*(DAY(A$1+ROW(A1))>=22)*(DAY(A$1+ROW(A1))<=28)),"",A$1+ROW(A1))

他のセルの数式はそのままで大丈夫のはずです。m(_ _)m

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行コピーしておきま...続きを読む

Qexcelで条件に合うよう、複数のセルの合計を求めたい

例えば、次のように並んでいるセルの数値があるとします。

1515
2748
540
5509
2195
680
7142
305
5042
530
667
325
9950
4800

その合計が30000以上で、かつ、最小の数字となるよう、複数のセルを選択したいと思いますが、これを実現できる関数はありますか?

Aベストアンサー

いわゆる「ナップザック問題」と呼ばれる種類の問題になると思います。

14個を選択する/しないなら、総当りしても16384個ですから、力技でも行けるかも。
画像を参考に、
1行目にデータの数値を横並び。
2行目に0~13の固定値を右から
3行目に2の0乗~2の13乗(8192)の固定値を右から
A列に0~16383の固定値
で、

B4:O16387の範囲に、
B4:=MOD(INT($A4/B$3),2)
をコピペして2進数の各桁の値を

P4:P16387の範囲に、
P4:=SUMPRODUCT($B$1:$O$1,B4:O4)
をコピペして、2進数の各桁のビットとデータの数値の積和

で、全16384通りの計算が行われるので、A4:末尾を選択して並べ替えすると、
合計が30002となる、
1515
2748
2195
680
7142
305
667
9950
4800
が確認できるとか。

--
もっと数値の数が増えると、この方法では厳しいので、

ナップザック問題をExcelで解く
http://www.geocities.co.jp/SiliconValley-Oakland/8139/

みたいなプログラムで解くような事になります。


条件が違うのでプログラムはそのまま使えませんが、似た質問。

エクセルで、「袋詰め問題」を解きたい - Excel(エクセル) 解決済 | 教えて!goo
https://oshiete.goo.ne.jp/qa/1255891.html

いわゆる「ナップザック問題」と呼ばれる種類の問題になると思います。

14個を選択する/しないなら、総当りしても16384個ですから、力技でも行けるかも。
画像を参考に、
1行目にデータの数値を横並び。
2行目に0~13の固定値を右から
3行目に2の0乗~2の13乗(8192)の固定値を右から
A列に0~16383の固定値
で、

B4:O16387の範囲に、
B4:=MOD(INT($A4/B$3),2)
をコピペして2進数の各桁の値を

P4:P16387の範囲に、
P4:=SUMPRODUCT($B$1:$O$1,B4:O4)
をコピペして、2進数の各桁のビットとデータの数値の積...続きを読む

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

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

Qエクセルでまたまた困ってます。教えてください(?_?)

Sheet1とSheet2があります。
Sheet1にはA1にコーラ、A2にコーヒー、A3に牛乳と入力しています。
A4には仕入れ先、B4には販売先、C4には製品と項目を作り、C3からD3、E3と日付を入力(1/1から1/3)。
A5~A7までセルを結合し店1と入力、A8~A10までセルを結合し店2と入力。
B5にA店、B6にB店、B7にC店、B8にもA店、B9にB店、B10にC店と入力します。
C5~C10まではデータの入力規制で$A$1:$A$3とします。
Sheet2にはA3とA8を結合しコーラ、A9~A14を結合しコーヒー、A15~A20を結合し牛乳と入力。
B3に仕入れ先B4に販売先、これを交互にB20まで入力。
C2からD2、E2は日付を入力(1/1から1/3)
これで、例えばSheet1のC5でコーラを選択した場合にSheet2の日付、販売先、仕入れ先に反映させたい場合どうしたらよいでしょうか?

Aベストアンサー

入力セルはsheet1のC5~C10なのですね?
sheet1のC5にコーラと入れた場合、
店1→A店にコーラ。というのは分かりますが、日付はどこで指定するのですか?

QExcelのINDEX関数の使い方について教えてください

マイクロソフトの説明が理解できません。
https://support.office.com/ja-jp/article/INDEX-%E9%96%A2%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd#__reference_form

冒頭に
>INDEX 関数には、次の 2 つの使い方があります。
>指定したセルまたはセルの配列の値を求める場合は、「配列形式」を参照してください。
>指定したセルの参照を求める場合は、「セル範囲形式」を参照してください。

とありますが、セルの値を求めるというのはわかるのですが、セルの参照を求めるとはどういうことでしょう。「セルの参照」を返してくれるのですからaddress関数のようにセル番地とか範囲が文字列として帰ってくるのを期待するのですが、ここに書かれているどっちの方法でやっても”値”しか返ってきません。どうすれば「セルの参照」としてINDEX関数を利用できるのですか?
「値」でなく「参照」を求めているのですから「配列」は今回関係ありませんよね?
そもそも「セルの参照を返す」とはどう定義されているものなんでしょうか?

また、ここの説明の「セル範囲形式」の書式は
INDEX(参照, 行番号, [列番号], [領域番号])と書いてありますが
引数の説明に、「参照」はなく、代わりに「対応範囲」なるものが突然湧いて出てきました。
何か意味があると思うのですが何でしょうかこれは?

自分一人では解決できないためどうかお知恵を貸してください。

マイクロソフトの説明が理解できません。
https://support.office.com/ja-jp/article/INDEX-%E9%96%A2%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd#__reference_form

冒頭に
>INDEX 関数には、次の 2 つの使い方があります。
>指定したセルまたはセルの配列の値を求める場合は、「配列形式」を参照してください。
>指定したセルの参照を求める場合は、「セル範囲形式」を参照してください。

とありますが、セルの値を求めるというのはわかるのですが、セルの参照を求めるとはどういうことでしょ...続きを読む

Aベストアンサー

「セルの参照を返す」とはどう定義されているものなんでしょうか?
たぶん、3行目の4列目のセルを参照するのには、D3とか$D$3のような参照の表記を使用すると思うのですが、INDEX(C2:F6,2,2)でも良いのです。
サイトページの中に、次の説明も書かれています。
=SUM(B2:INDEX(A2:C6, 5, 2))
セル B2 と、セル範囲 A2:C6 の 5 行目と 2 列目の交差するセル B6 の合計を求めます。
この例のように、SUMで合計するセル範囲をINDEX関数で可変的に指定したり、MAXやMIN関数で調べる範囲をINDEX関数でセル参照が戻るようにしておくと、便利に使えることはあります。

QExcel、VLOOKUP関数の範囲の値の一部分だけを変えたい。

こんにちは。

VLOOKUP関数の範囲で使う値の一部分だけを、他のセル内に存在する数値を使って入力する計算式を作りたいのですがVALUEエラーになってしまいます。

例えば、
=VLOOKUP(A1,[sansyou.xls]01Sheet!A3:B100,2,FALSE)
というような数式の、「01」の数字部分だけを他のセルを参照して入力したいです。
なのでこういう風に、
=VLOOKUP(A1,"[sansyou.xls]"C3"Sheet!A3:B100",2,FALSE)
(※C3セル内に「01」)
と置けば良い気がしますがVALUEエラーになってしまいます。


このような関数内で使ってる値の一部分だけを変えて参照する事は可能でしょうか・・?
どうか、よろしくおねがいいたします。

Aベストアンサー

こんばんは!

未検証ですが・・・
=VLOOKUP(A1,INDIRECT("[sansyou.xls]"&TEXT(C3,"00")&"Sheet!A3:B100"),2,0)

としたらどうなりますか?m(_ _)m

Q<エクセル>2つのデータに間違いがないかをチェックしたい

エクセルで入力したデータが、ルールに基づいて正しく入力できているかどうかを確認するような関数はありますか?

例として(添付画像もつけさせていただきました)「粉薬」と「飲薬」を入力し、各容量を入力します。
「粉薬」と「××g」、「飲薬」と「××」は必ずセットで入力されていることが必須です。
もし誤って「粉薬」のときに「××」と入力をした場合に、間違った入力がされていることが表示されるような関数はありますでしょうか?
枠外に〇や×として表示される
セルに色がつく・・・等

色々検索をして試してみたのですがうまくいきません。
VBAなども出てきたのですが私自身知識が全くないことと、作成したデータをあまりエクセルが得意ではない人が使う可能性などを考え、できれば関数などでできれば・・・と考えています。

Aベストアンサー

=IF(NOT(ISERROR(FIND("粉薬",B2))),IF(NOT(ISERROR(FIND("g",C2))),"○","×"),"・")
b2に粉薬の文字がある場合で、かつ、(c2にgの文字がある場合には、○を表示、ない場合は×を表示)、左記以外は・を表示

Qエクセルの関数について

エクセルで計算式をセルに設定したいのですが、どんな関数にすれば良いのか、お教えください。
計算式は単純ですが、解を小数点第2位までとしたいのです。第3位からは切り捨てにしたいです。

(例)
セルに次の計算式を設定します。
A x 1.23% =
Aを変数、1.23%を定数とします。解を小数点第2位まで求めて、第3位からは切り捨てたいのです。

しかし、現状ではどうしても第3位が四捨五入されて第2位までの解となってしまいます。

ご存知の方、どうかよろしくお願いします。

Aベストアンサー

=ROUNDDOWN(A1*1.23%,2)


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

人気Q&Aランキング

おすすめ情報