• ベストアンサー

エクセルの書式設定でこんなことはできませんか?

成績集計をするのですが、 A・B・Cの3つのランクを入力しなくてはいけません。 そこでいちいち、アルファベットの入力をするのは面倒なので、 1 と入力したら Aが表示されて 2 と入力したら Bが表示されて・・というようにはできないでしょうか? (書類上、かならずAはAとして表示・印刷されなくてはいけません) VLOOKUPのように入力するセルとそれが返ってくるセルが別ではなく、入力したセルそのものが表示を変えてほしいので、おそらく書式設定になると思うのですが・・・ よろしくお願いします。 EXCEL2002,XP

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.7

入力が、『1』、『2』、『3』に限定されているなら、次のようにしたらどうでしょうか。   [=1]"A";[=2]"B";"C"

noname#166310
質問者

お礼

すばらしいです!これって1.2.3以外の数字を入力した場合にエラー扱いにすることはできますか?入力規則をかければいいんでしょうか? たびたびすみません、お時間・お知恵ございましたらお願いします。

その他の回答 (9)

noname#41715
noname#41715
回答No.10

ツール→オートコレクトで1,2,3をそれぞれA,B,Cに置き換えたらどうでしょう?入力が終了した時点で設定を削除しておかないと常に1はAに2はBにCは3に修正されちゃいますけど。

noname#166310
質問者

お礼

う~ん、今回は個人ではなく、団体のパソコンなのでファイルでできる設定のほうがありがたいなって思います。でもオートコレクトもなるほどですね。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.9

リストボックスを貼りつけ、アイテムをA,B、C (以下いくらでも良い)とする。(C1:C3にA、B、Cをいれ、プロパティのListFillRangeにC1:C1といれる。)そして貼りつけたリストボックスをダブルクリックし、現われたVBE画面のイベントプロシージュアーには Private Sub ListBox1_Click() ActiveCell = ListBox1.List(ListBox1.ListIndex) End Sub の真中の1行をコピペすれば良い。 どこでもセルをポイントし、リストボックスのアイテムのどれかをクリックすると、セルに自動的に選択したアイテムがセットできます。非常にすっきりしたもので、応用も広いと思います。興味があればもう少し詳しくコメントをいれます。

noname#166310
質問者

補足

すみません、これってマクロ?VBAですか?? 私はマクロは動作を記録するボタンを作るぐらいしかしたことがないんですよ・・・。あと、アクセスは多少わかります。この程度の知識なんですが、記述できるでしょうか?

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.8

>これって1.2.3以外の数字を入力した場合にエラー扱いにすることはできますか?入力規則をかければいいんでしょうか? 表示形式は三つまでの数値の書式と、四つ目に文字列用の書式を持つことができます。 したがって、質問のように4つの数値に対する書式は普通は定義できないでしょう。 1,2,3以外を除外するには、書式設定よりも、入力規則でしばるべきでしょう。 どうしても書式設定で行うなら、『Worksheet_Change』で入力内容によって、書式を変えれば簡単ですが、1・2・3以外の入力はそのまま残ることになります。 そのようなことに対応していると、『簡単に入力したい』という趣旨からずれたマクロを作りかねません。 また、入力規則で、数字ではなく、A・B・Cのみに設定してしまう方法もあるかもしれません。

noname#166310
質問者

お礼

回答ありがとうございます。 やっぱり入力規則のほうがいいみたいですね。

noname#148473
noname#148473
回答No.6

ちょっと違った方法を・・・2つ考えてみました。 その1--------------------- まず、1・2・3で成績をつけてしまいます。 次に右隣に1列挿入して、 =MID("ABC",A1,1) と式を作っておいて、成績の入力された範囲にコピー。 (A1の部分は、セルの位置にあわせて変更してください) 最後に、1・2・3と入力された列を範囲指定して右クリックし「表示しない」にします。印刷には1・2・3と入力した列は出力されません。 あとで修正が必要になった場合も柔軟に対応できます。 その2--------------------- >アルファベットの入力をするのは面倒なので、 ということでしたら、アルファベットの入力を簡単にしてしまうというのは どうでしょうか? 成績を入力する欄を範囲指定し、メニューバーの「データ」から 「データの入力規則」をクリック、「日本語入力」のタブを開きます。 ここで「日本語入力:全角英数字」に設定しておけば、そのセルに 移動すると自動的に全角英数字モードに切り替わります。 同様に、日本語入力したいところでは「日本語入力:ひらがな」、 半角英数字を入力したいところでは「日本語入力:オフ(英語モード)」に しておくと、その都度MS-IMEのモードを変更する必要がなくなりますので、 入力効率がずっと良くなります。 ご参考になれば幸いです。

noname#166310
質問者

お礼

ありがとうございます。 その1はなるほどって感じです。ただ表示しないが私にはわかっても、ほかの人にはわかりにく操作になる可能性があるなって感じたので、難しいかな。 (書式・計算式までは私がやりますが、入力はほかの方がやる場合も今後はありえます) その2はそうですね。 AとBとCのキーが離れていますよね。それとENTERキーも。それで数字なら近いし、手元を見ずに入力可能なのでいいなと思ったのです。 説明不足で手間をおかけしました。

  • otasukey
  • ベストアンサー率27% (5/18)
回答No.5

No.3です。 メニューバーで書式→セル→表示形式→ユーザー設定です。 A C Bの間はコロンではなくセミコロンです。

noname#166310
質問者

お礼

セミコロンを使用していたのですが、ダブルコーテーションをつけなかったのでできなかったようです。このようなやり方もあったんですね、勉強になりました。

  • hoyoyo
  • ベストアンサー率23% (11/46)
回答No.4

私なら単語・用例登録します。 ただ、日本語入力で変換しなければいけませんが・・・

noname#166310
質問者

お礼

回答ありがとうございます。 自分のマシンならそれもひとつの方法ですね。今回は人のマシンなのでファイル自体の設定でできればと思います。

  • otasukey
  • ベストアンサー率27% (5/18)
回答No.3

入力するセルの表示形式で「ユーザー設定」すれば近いことができます。 A;C;B という設定にすれば、正の数をいれれば「A」、0で「B」、負で「C」と表示され印刷もできます。

noname#166310
質問者

補足

すみません、早速やってみたのですが、A;C;B(もちろん半角入力)では設定自体にエラーがでるのですが、どのようにしたらよいのでしょうか? ユーザー書式で入力したのですが、違いますか?

  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

私はあんまり使ったことがないのですが、 キーカスタマイズソフトを使うというのは、どうでしょう? その入力作業をするときだけ、「1→A」「2→B」と割り当てる。 同時に数字を入力したい時は、ちょっと不便ですが。 もしくは、数字に単語登録で割り当ててしまう。 これだと変換せずに使えば、数字、変換すればアルファベットということが できるのではないでしょうか? どちらもExcelの機能を使ったものではありませんので、 ちょっと質問の意図からはずれてしまいましたが。

noname#166310
質問者

お礼

そういう方法もあるんですね。 しかし、私のマシンではないので(ボランティアでスポーツの判定集計をするのです)、これらの方法は今の場合は使えませんね・・。 ありがとうございました。

noname#9692
noname#9692
回答No.1

こんにちは! 1、2、3、とひとまず入力し、入力が完了したら、「編集」-「検索・置換え」で、「1」を「A」に、「2」を「B」に「3」を「C」に置き換えてみてはいかがですか? ちょっと面倒ですか? もし、数値が大量にある場合は、置換えはかなり便利だと思います。 他にもいい方法があるかもしれませんが、私だったらこうします~。 がんばってください。

noname#166310
質問者

お礼

おおっ。盲点でした。そういえばそういう方法もありですね。 とりあえず、引き続き回答をまってみたいと思います。 ありがとうございます!

関連するQ&A