• ベストアンサー

エクセルで空白に自動で文字を入れる

お世話になります。 現在、学校で成績の一覧表をエクセルで作っています。 成績は3段階で、A、B、Cでつけます。 最初に、各項目について、AとCだけを入力し、これを個人個人の成績表に転記します。 最後に、空欄の部分に、全部Bを入れないといけません。 ドロップダウンリストを作ることも考えたのですが、(これはなんとかできます)、それよりも速く、一発でBを入れるような方法は無いでしょうか? if関数などを使って、(もし空白の欄があったら、Bを入れる)みたいな設定にすればいいのかなとか、勝手に思っていますが、if関数については全然分かりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • meron_
  • ベストアンサー率40% (51/127)
回答No.3

以下を試す前にファイルを保存またはコピーしておいて下さい。 失敗した場合元に戻せるように・・・ まず、入力範囲(AとBが入力済み)を選択します。  ↓ [編集]-[ジャンプ]をクリック  ↓ [ジャンプ]ダイアログ-[セル選択]ボタンをクリック  ↓ [選択オプション]ダイアログ-[空白]オプションをクリック  ↓ [選択オプション]ダイアログ-[OK]ボタンをクリック ●これで空白セルのみ選択されましたか?  次ぎに、 「C」を入力して、確定時に[Ctrl]+[Enter]を押します。 すると空白セルに一括して「C」を入力できます。

sa-chi-mi
質問者

お礼

ありがとうございました! お礼が遅くなってすいませんでした。 質問をしたものの、実際には成績がまだついていなくて、さっき、やっとできたので、教えていただいた方法を試してみました。 一発でできて、感動しました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • meron_
  • ベストアンサー率40% (51/127)
回答No.7

ANo.3です。訂正箇所がありました。 ★誤★ 「C」を入力して、確定時に[Ctrl]+[Enter]を押します。 ↓ ★正★ 「B」を入力して、確定時に[Ctrl]+[Enter]を押します。

全文を見る
すると、全ての回答が全文表示されます。
  • Azuma1
  • ベストアンサー率39% (78/200)
回答No.6

少し訂正追加します。 N列にAとCを書いて、N+1列に =IF(A1="","B",A1) として列方向にコピーすれば(セル番号が自動的に変わると思いますので)N+1列にABC全てが表されます。 その前に一気に片づけてはどうでしょうか。。 「もし、B12が80点以上ならA,60点以上ならB,何も書いていなければ"ERR"と表示して、それ以外はC」とかです。 =IF(B12>80,"A",IF(B12>60,"B",IF(B12="","ERR","C")))

全文を見る
すると、全ての回答が全文表示されます。
  • meron_
  • ベストアンサー率40% (51/127)
回答No.5

入力セルに数式はかけません。(循環参照) ANo.1さんANo.2さんの回答は、入力セルとは別に作業用のセル(列)が必要となります。 入力対象がクラスの生徒30人程度×項目数となると1つ1つ選択するのは面倒です。 ANo.3を是非試してみてください。 m(_v_)m

全文を見る
すると、全ての回答が全文表示されます。
  • JAWS55
  • ベストアンサー率38% (176/452)
回答No.4

入力後にデータ範囲を選択して「データ」->「オートフィルタ」でフィルタを設定。その後、フィルタで”空白”を選択すれば空白行だけになります。 ここで入力範囲を選択して"B"を入力+[ctrl]+[Enter]では?

全文を見る
すると、全ての回答が全文表示されます。
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

IF関数でも処理は出来ますが、それは他のセルを参照しての事なので 実際に入力したい空白のセルに反映させる事は出来ません。(循環参照) どうしてもやるやら一度別のセルに設定してコピーし形式を選択して 貼り付けで値だけ貼り付ける事になります。 =IF(A1="",B,A1) それより該当の空白セルがそれほど多くないなら CTRLを押したまま該当セルを指定していき(複数選択)Bを入力して 確定する時、再びCTRLを押したままEnterで確定すれば選択した セルのすべてに同じ値(B)が入力されますよ。

全文を見る
すると、全ての回答が全文表示されます。
  • Azuma1
  • ベストアンサー率39% (78/200)
回答No.1

「もし空白の欄があったら、Bを入れる」 A1と言うセルがAかCを書いているセルとすれば =if(A1="",B,A1)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセルの関数入力で…。初心者です。

    エクセルにて野球のポジション表を作りたいと思っていますが、 関数入力について不明な点があり質問いたしました。 具体例を挙げると以下の通りです。 A1~A9のセルには「メンバーリスト」という名前で定義したドロップダウンリストを作ります。(仮に田中・山田・加藤…など) 次にB1~B9のセルには「守備位置」という名前で定義したドロップダウンリストを作ります。(投手・捕手・一塁手…など) ここまでは出来ましたが次からがわかりません。 A1に「田中」をリストから選択、B1に「投手」を選択したときにのみ C1にA1で選択したものを自動入力してもらいたいのです。(この場合「田中」がC1に入る) A1で「田中」を選択してもB1で「投手」を選択しなければC1は空白にしたいです。 IF関数なのかなぁというとこまでは調べたのですが…。 どなたかご教授お願い致します。 説明が分かりづらかったら申し訳ありません。

  • エクセル 空白セルを詰めたい

    A表のようなデータを別シートに”データの入力規則”でプルダウンを作ると、プルダウンに空欄ができてしまいます。 空白セルにはCOUNTIF等関数が入力されています。 空白でなく記号や文字を入れることは可能です。 空白セルだけ抜いて上に詰めたB表を、関数のみで表示することはできますか? 空白セルがある状態でもプルダウンで詰める方法があればそちらの方がよいです。 A表 __|______ 1 | 日本 2 | アメリカ 3 | 4 | イギリス 5 | 6 | フランス 7 | イタリア ↓A表の隣に表示させたい B表 __|______ 1 | 日本 2 | アメリカ 4 | イギリス 5 | フランス 6 | イタリア

  • ドロップダウンリストで空白の数式セルの非表示化方法

    以下の数式を入力したセルを参照して、氏名をドロップダウンリストから選べるようにしたいと考えております。しかし、下記の方法ですと、空白のセル(参照セルに値が無かった場合に空白""が返されたセル)が空白のままドロップダウンリストに表示されてしまい、目的の氏名をリストから探す時に手間がかかってしまいます。 <想定しているシート>    A       B       C        D 1                           2 3 氏名     物品     帳票氏名  重複判定 4 A川B男   ○○     A川B男     1 5 A川B男   ××                0 6 C田D夫   ▽      C田D夫      1 7 C田D夫   ◆                 0 5 C田D夫   □                 0 ※C4の入力数式: =if(D4=1,A4,"") ※C1セルの入力規則の元の値に =offset(C4,0,0,counta(C4:C1000),1) 上記の方法でも、C1セルのドロップダウンリストには空白を伴って氏名が表示される形となってしまいます。 このように、数式が入力された結果空白になっているセルを、ドロップダウンリストで非表示にする方法はないでしょうか? どうぞよろしくお願い申し上げます。

  • エクセル、ドロップダウンリストで空白セルを非表示

    エクセル2013です。 Sheet1にドロップダウンリストを作成し、Sheet2のC列を参照したいです。 Sheet2のC列は日々入力され行数が増えていくのでリストの範囲を多めにしたいです。 入力規則 リスト-元の値 =Sheet2!$C$3:$C$20000 にしましたが Sheet2のC列はまだ1,000行くらいしか入力されていない為 ドロップダウンリストでリストを表示すると リスト内にて空白の部分の方が多く、検索が大変です。 NETで調べて 入力規則 リスト-元の値 =OFFSET(Sheet2!$C$3,0,0,SUMPRODUCT((Sheet2!$C$3:$C$20000<>"")*1)) としたのですが ドロップダウンリストには Sheet2のC列のセルC863までしか表示がされません。 Sheet2のC列はC1003まで値が有ります。 この関数のどこがわるいのでしょうか? よろしくお願いします。

  • EXCELで、参考対象のセルが空白の場合、の空白表示(複数対象)

    表1(1日単位の入金額)     A    B    C    D    ・ ・ 5  「 10」 「 10」 「 10」 「 20」   6  「 10」 「 20」 「 20」 「空白」   7  「空白」 「空白」 「空白」  「空白」   表2     A    B    C    D    合計 ・ ・ 5  「100」 「150」 「130」 「200」  「580」(A+B+C+D) 6  「110」 「 170」 「 150」 「200」  「630」 7  「空白」 「空白」 「空白」 「空白」  「 X 」 この表2で、ABCDの全てのセルが空白(7)の場合、「 X 」のセルが空白になるようにしたいのです。 勿論数値が入力されれば、ちゃんと計算出来るようにします。 ちなみに表2のABCDの各セルは、表1で入力された数値の積算金額(6段目の場合、表1の6+表2の5の合計)です。 一個だけならIF関数で、処理できたのですが、複数のセルの場合はどのようにするかが質問です。 よろしくお願いします。 なお、質問文が解らない部分があれば、補足いたします。    

  • EXCELのセルに関数を設定すると空白と認識されない

    表にしたシートのある列にIF関数を設定しています。 上記の表を複数のシートに作成し、アンケート形式で配信し、集めたシートを一つのシートにマクロを使ってまとめると、空欄の表が空白と認識され表全体がコピーされてうまくまとめることができません。 マクロはRange("a1").Insert shift:=xlDownを使っています。 IF関数が設定されているセルを空欄と認識させることはできるのでしょうか。

  • エクセルで表示上だけ空白にしたい。

    エクセルで、A列は日付、B列は受入数、C列は払出数、D列は在庫数という表を作っています。 日付は入っていても、受入か払出に入力があるときだけ在庫数を表示し、 受入、払出ともに入力がない日は、在庫も空白の表示にしたいです。 考えぬいて、 IF(AND(B2="",C2=""),"",D1+B2-C2) で、成功したかに思えましたが、 空白セルの次の行になると、 在庫数が空白なっているため、エラーになってしまいます。 在庫数を表示上だけ空欄にしたいのですが、 考え方から違っているのでしょうか。 どうかご教授お願いいたします。

  • エクセルのIF関数のネストについて

    こんにちは。エクセルで関数を利用して表を作りたいのですが、IF関数のネストでエラーが出て困っています。 例えば、A1を入力規則で名前定義したドロップダウンリストから選択するようにしています。その選択した項目、例えばスパゲッティを選択するとB1は同じく入力規則でスパゲッティに対応したドロップダウンリストから選択できるようにし、A1をピザにするとピザに対応したリストから選択できるようにしたいのです。 このA1に該当する項目が今まで7項目でしたのでIFの繰り返しで使っていたのですが、この度13項目に増えることになりネスト回数が増えることでエラーになりました。 ややこしい説明で申し訳ないのですが、解決法を教えて下さい。よろしくお願いします。

  • 関数によって空白したのを数値「0」に置き換える

    A.............B...............C 1 ZZ............6..............× 2 AA........... 1 3 BB 4 CC............3 B列にはそれぞれ関数が入っています。 セルB1には、B2、B3、B4の数値の合計です。 C1のセルには、C1数値とB2、B3、B4の数値の合計が一致しているか否かの判定する関数が 入っており、一致していなければ、"×"が表示させるようにしています。 しかし、ここで問題が起きました。 「VALUE」というエラーが表示されました。 上記の表では、セルB3は、空白になっております。 本来は、セルが空白になっている場合は、「0」が格納されていると思うのですが、 ここには、関数によって、文字列?の「空白」に置き換えられています。 例えば = IF((Z5) ,5, "") ようにです。 多分、関数によって文字列として認識される空白("")を置いたためと思います。 関数によって置き換えた空白("")を数値「0」として認識できる関数を教えてください。 いろいろな方法があると思いますが、「関数」のみで教えてください。 C1には、以下の関数が入っています。 =IF((B1) = (B2+B3+B4) ,"○","×")

専門家に質問してみよう