• ベストアンサー

Excel、自動的に文字が入る設定を混在させたい

お世話になります。 現在ある表を作っています。その表は、A列に4種類(「あ」「い」「う」「え」)、B列に3種類(「は」「ひ」「ふ」)の言葉いずれかが入るのですが、A列「う」「え」については必ずB列で「ふ」となります。 現在は両方の列ともいちいち打ち込んでいますが、A列に「う」「え」と入力した場合のみ、B列に自動的に「ふ」と入るような設定にできるでしょうか。

  • ao-b
  • お礼率74% (230/307)

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。 B列に式を入力している場合には初めは機能しますが一度B列に文字などが手入力されますと式が削除されてしまいますのでその後は機能しなくなりますね。 マクロを使って対応することになります。 例えばシート1で作業するとしたらシート見出しでSheet1を右クリックして「コードの表示」を選択します。 表示される右側の空白の画面に次のマクロを入力します。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 1 Then Exit Sub If Target.Value = "う" Or Target.Value = "え" Then Cells(Target.Row, 2) = "ふ" End If End Sub 該当するシートで右クリックして上記のマクロを入力しても構いません。 A列にうやえが入力されれば瞬時にB列にはふが表示されます。

ao-b
質問者

お礼

回答ありがとうございます。No.1へのお礼は省略させていただきます。 マクロになってしまいますか。実は別のパソコン(マクロ非対応かもしれない)でも使う可能性があるので敬遠していました。 しかし今、自分でもマクロのことを調べていましたが、僕が質問文で書いたことそのままなんですね。A列以外は関係なし、"う"か"え"が入ったら同じ行のB列に"ふ"と入れろ、と。 今回はいちいち打ち込むことにしますが、今後機会があれば、教えていただいたことを活かしてみようと思います。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

A列に入力したデータの変更を行わないのであれば B列に =IF(OR(A1="う",A1="え"),"ふ","") この計算式でA列に入力した内容によってB列には自動入力されますが B列に”は”、”ひ”を手入力した時点で計算式は上書きされてしまうので、A列のデータを変更する可能性がある場合は対応できなくなります A列のデータを修正しても対応可能にするにはマクロでの対応が必要になります

ao-b
質問者

お礼

回答ありがとうございます。 この「自動入力」というのはフィルハンドルによる操作だと思いますが、実はそれをも省略したいというのが質問の趣旨でした。言葉が足りなかったようですみませんでした。 ただ、A列のデータを変更する場合にも言及していただいたのは大きな参考になりました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA1セルから下方にあ、い、う、えが入力されるとしたらB1セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A1="う",A1="え"),"ふ","")

関連するQ&A

  • エクセルの印刷タイトルの行と列を同時に設定するには?

    エクセルについて教えてください。 セルA1に「学科別2学期得点表」と入力します。 A1の列幅より言葉はとびでています。 次にA2に「英語」A3に「体育」と入力します。 以上の内容を毎ページに自動で表示させたいと 思っています。 ページ設定で「行のタイトル」を『$1:$1』 「列のタイトル」を『$A:$A』としました。 エクセルのデータは縦に下へ入力するのではなく 右へどんどん入力しています。 この入力の方法でこの設定ですと、列のタイトルのみが自動で表示され、行のタイトルが自動表示されません。 でも列と行のタイトルの両方を同時に設定できるので両方とも自動表示されていいと思うのですが・・・ お分かりになる方回答をお願いします。 入力はこんな感じです。   A   B   C   D   E  ・・・   1 学科別2学期得点表  2 英語 34   34   77  89  ・・・ 3 体育 23   33   33  99  ・・・  データは、得点の入力のみで右側へどんどん入力していきます。 よろしくお願いします。

  • Excelでインデント?と()を自動でつけるには?

    Excelで議事録を作っていて、A列に発言者を()の中に入れ、B列に発言内容を箇条書きで書いています。 例: A列 | B列 (鈴木)|・この案件は推進していくべきだ。 (山田)|・しかし、そのためには人員が足りない。 毎回()の入力、・を入力するのがプチストレスです。 A列のセルに名前を入力するだけで、自動的に()の中に入るという設定、同じくB列のセルに文章を入力すれば自動的に最初に・が挿入される、という設定は出来ないものでしょうか。数字を入力するのであれば、セルの書式設定のユーザー定義で「"("#")"」とすれば自動的に()の中に数字が入るのですが…。 また、B列で、同じセル内に長い文章を入力し、「折り返して全体を表示する」設定にすると、2行目以降は1文字下げたインデントにしたいのですが、そういう設定は出来ないモノでしょうか。。。 よろしくお願い致します。

  • Excel VBAでデータを自動処理したい

    Excelで大量のデータ処理をしなくてはならないのですが、以下の処理をExcel VBAで自動処理できないでしょうか? どなたかお知恵をお貸しください。 (1)A、B、C列からなるリストがあります。A,B列にはそれぞれオートフィルタが設定してあり、C列は空白です。A列、B列にそれぞれ条件を設定し、抽出したデータのC列(空白)に特定のデータを入力します。A列、B列2つの条件の組み合わせが100通りくらいあり、現在手動でオートフィルタを設定し、C列にデータを入力しております。例えばA,B列の条件の組み合わせと、それに対応するC列に入力するデータを表にしたテーブルを別に作り、A,B列の条件を自動に設定して、抽出し、C列にデータを自動に入力することを、テーブルの一番上の行から最後の行まで繰り返す、というようなことをVBAでExcelにしてもらいたいのです。自分でちゃんと勉強し、調べて、それでも分からなかったらお聞きするというのが筋だと思うのですが、今この仕事に追われて、時間がありません。(ほとんど毎日午前様です。)この仕事が片付いたら、じっくりVBAを勉強したいと思っております。どうぞよろしくお願いいたします。

  • EXCELで自動で色わけ、ソート機能について

    たとえば、A列に物件名を入力し、その後、B列に完了(これは入力規制にしますが)と入れば、自動的に該当する行のA、B列のセル全体が指定した色に変わるというやり方。ちなみに、完了だけではなく5種類ぐらいに色分けするつもりです。 次にC列に○○、××、△△などのように指定した文字に対して、表がソートされる機能。たとえば、○○に対しての物件一覧に自動的に切り替わる方法です。よろしくお願いします。

  • Excelで特定の文字列から自動的に数値を入れたい

    A列1行目の文字に対してB列1行目に自動的に数値が表示されるようにしたいのですが可能なのでしょうか?   A   B 1 林檎 150←自動的に表示したい。 例えばA列1行目に『林檎』と入れたらB列1行目に『150』、A列1行目に『梨』と入れたらB列1行目に『200』という感じにしたいのです。 ちなみにA列1行目はデータ入力規則でリストから選択肢を選ぶように設定されています。

  • エクセルでの入力

    言葉が分からず、なんて質問していいのか分かりませんでした。。。 表での入力なのですが、Aの列にリストから入力してBの列にリストから選択したそれぞれの値を自動で入力されるようにしたいです。 例えば、商品だとしてAのリストから商品を選びBには値段が自動で入力されるというふうにしたいのです。 どういった式を入力すればいいのですか?? よろしくお願いいたします。

  • エクセル中の日付表示を自動的に変える設定

    こんにちは、以前使っていた設定の仕方を忘れてしまったので教えてください。 エクセルで表をつくり、その中に日付を入力するところを作りました、その表は何回でも数字などの内容を入力し直し使います。 そのエクセル表を開くたびに開けた日付をいちいち入力しなくてもいいように日付が自動的に表示されるよう設定をしておきました、がうっかりその設定のやり方を忘れてしまいました。 お分かりの方がいらっしゃいましたら教えてください。

  • エクセルの設定方法について

    エクセルの設定方法について教えてください。 (Microsoft Excel 2008 for Mac、ver. 12.2.5) 以下のようになる設定方法を教えてください。 1. A列に文字列を入力するとB列に同じ文字列が自動入力される。 2. B列の文字列を編集(A列と違う文字列を再入力)するとそのセルまたは文字が着色される。 例)以下のような場合、   A列   B列 1 ライフ  ライフ 2 ライフ  ライブ 3 マイン  アイソ 4 マイン  マイン まず、A列に「ライフ」と入力するとB列に「ライフ」と自動入力されるようにする。 その上でB列を別の文字列に置き換えた場合、その文字列またはセルに色がつくようにする (上記の場合、1、4行目はそのままで2、3行目のB列の文字列またはセルに色がついて表示されるようにしたい)。 どのように設定したらいいのかわかりません(自動計算+条件付き書式設定?)。 よろしくお願いいたします。

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

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

  • エクセルの自動入力について

    エクセルの自動入力について 例えば、A列に「1120」と入力したら、B列はA列の4桁の一桁目に反応して「1年」と自動的に入力される機能はありますか? A列が2354ならB列は2年。 A列が5603ならB列は5年。 という風に。 私が使っているのはエクセル2000です。 ご存知の方いらっしゃいましたらよろしくお願いいたします。

専門家に質問してみよう