エクセルの入力について教えてください!

このQ&Aのポイント
  • エクセルのセルに連動して入力する方法について教えてください。
  • 現在はAのセルに予めabcと入れておき、AとDのセルに数字を貼り付けて入力していますが、もっと簡単な方法はありますか?
  • 同じ数値や文字の場合はA1=D1でいいのですが、頭に別の文字をつけたい場合にどうすればいいですか?
回答を見る
  • ベストアンサー

エクセルの入力について教えてください!

いつも大変お世話になっています。 エクセルについて教えていただきたいのですが、 A1 abc12345 D1 12345 A2 abc678 D2 678 A3 abc9101 D3 9101 A4 abc0112 D4 0112 と入力したい場合、現在はAのセルに予めabcと入れておいて 数字をAとDのセルに1回ずつ貼り付けて入力しています。 この入力をAまたはDのどちらかに入力するだけで連動するような 方法はないでしょうか? 同じ数値や文字であればA1=D1でいいのでしょうが、 頭に別の文字をつけていきたい場合がわかりません・・・。 ご指導よろしくお願いいたします。

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

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

D列に数値を入力することにしてA列には次の式を入力して下方にオートフィルドラッグコピーします。 =IF(D1="","","abc"&D1) これでD列に数値を入力すれば頭にabcの付いた文字列が表示されます。

amopon131
質問者

お礼

おかげさまで作業の効率がかなり上がりました!!ありがとうございました^^

その他の回答 (3)

  • asflugels
  • ベストアンサー率41% (281/685)
回答No.3

入力だけでいいなら、セルE1に"abc"。 A1に =$E$1&D1 D1に数値を入れるといいかと思います。 あとはD列でオートフィルすればいかがでしょうか

  • acha51
  • ベストアンサー率41% (436/1042)
回答No.2

A1に abc と入力  B1に 12345  と入力 D1に =A$1&B1  と入力し、D2からD4までコピー すると D1は abc12345 と表示します B2に 678 と入力すると D2は abc678 と表示します B3に 9101 と入力すると D2は abc9101 と表示します B4に 0112 と入力すると D2は abc0112 と表示します あたまのabcを変えたいときは A1に abc と入力 B1に 12345  と入力 D1に =A1&B1 (A1の間の$を抜く) と入力し、D2からD4までコピー すると D1は abc12345 と表示します A1に def B2に 678 と入力すると D2は def678 と表示します 以下同様 このときD1からD4は計算式なので、他にコピーして使用するには コピーして貼り付けでなく、形式を選択して貼り付け 値で貼り付けます

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>この入力をAまたはDのどちらかに入力するだけで連動するような >方法はないでしょうか? 残念ながら、関数では無理です。 一例ですが、VBAの力をかりました。 新しいシートで確認してください。 シート名のタグを右クリック コードの表示をクリックすると VBエディターが起動します。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then Range("D" & Target.Row).Value = Replace(Target.Value, "abc", "") End If If Target.Column = 4 Then Range("A" & Target.Row).Value = "abc" & Target.Value End If End Sub を貼り付けて閉じます。 A列に abc123 と入力 或いは D列に 456 と入力してみてください。

関連するQ&A

  • エクセルの使い方

    基本的な質問ですみません。 エクセルで、たとえばA1に特定な文字を入れた時に、B1に特定な数値を出したいのですが、どうすればよいのでしょうか? 具体的には、簡単に言うと例えばA1のセルに漢字『済』をと言う文字を入力するとB1のセルに数字の『0』が連動して入力される方法なのですが・・・。なかなか、うまく表現できなくてすみませんが、誰か分かるかたいらっしゃいますか?宜しくお願いします。

  • エクセルで入力した数値によって自動で入力される数式?

    エクセルで台帳を作っているのですが、 別の列のセルに入力した数値によって、 指定したセルに自動でA,B,C等と入力されるようにするにはどのように設定すればいいのでしょうか。 A列に0~1.1なら B列に A 1.2~2.9なら B 3.0以上なら C のように数字の範囲によってABCと表示されるようにしたいのです。 エクセルの数式等は簡単なものしかわからず、どのように調べたらよいかもわかりません。教えていただけたら助かります。

  • エクセルの式が効かなくなってしまいました

    今までは、エクセルに「合計」「平均」などの簡単な式を入れて計算ができていたのですが、今日、エクセルで続きの作業をしようとしたら…。 A8のセルにD3からD7までの合計の式を入力しました。 D3からD7までのセルには、まだ何も入力していなければ、D8は、「0」ですよね? でも、D3からD7まで数字を入力してもD8のセルは、「0」のままなのです。 fxのところには、「=SUM(D3:D7)」のように式が出ています。 何か触ってしまったのでしょうか? エクセルに関しては、初心者ですので、わかりやすくご説明して頂けましたら、幸いです。 EXCEL2003、windowsXPです。 よろしくお願いいたします。

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • エクセルの表へ入力していくため、特定のだけセルだけ移動する方法

    エクセルで表を作った。A2、D2、A3、D3、A4、D4と同一行に2箇所づつ、数値を入力していきたい。A2を入力してEnterキーを入力するとD2へセルを飛ばす方法はなかったでしょうか?

  • エクセルで文字に数値として計算させる。

    お世話になります。 エクセルでD21~D27に文字を入力して、E21~E27に数値を入力。 隣り合った文字と数値を関連付けて、D3をプルダウンで文字を選択しても 数値として認識して、D3を含んだ計算に使用するにはどうすればよいでしょうか?

  • 【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

    「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

  • Excelマクロ 入力の有無を判定するマクロを組みたい

    はじめまして。 マクロの初心者です。 エクセルマクロを利用して、セルに何か入力(文字でも数値でも)がある場合の判定をしたいのですが、うまくいきません。 具体的には、 ・(A1セルが空白で)B1からC10セル(10個のセル)のいずれかのセルに何か入力された場合 → D1セルに"○"を出力。 ・(A1セルが空白で)B1からC10セル(10個のセル)のいずれかのセルに何も入力がない場合 → D1セルは"(空白)"。 ・但し、大前提として、A1セルに"×"が入力されている場合 → D1セルに"×"を出力。 (B1からC10セル(10個のセル)のいずれかのセルに何か入力されている場合でも、A1セルが"×"ならばD1セルは"×"とする) としたうえで、同様の判定を ・A11セルおよびB11からC20を判定しD11セルに結果を出力、 ・A21セルおよびB21からC30を判定しD21セルに結果を出力、 … と繰り返して、A100セルまで実行させたいと考えています。 (D1、D11、D21、D31、D41、D51、D61、D71、D81、D91の10個のセルに"○"、"×"、"(空白)"の結果を出力したいです) 過去の投稿や解説書などを参照にしているのですが、なにぶん本当に初心者のためうまくいきません、、、 どなたかお力添えをお願いします。

  • Excel入力規制応用教えて下さい!

    A1のセルでプルダウンにてA,B,C,Dを選択します。 そのとき連動でB1のセルが変化するようにし、且つ自由入力できる方法をお教え頂きたいのですが可能でしょうか。 A1セルがAのときB1セルは1,同様にBのときは2,Cのときは3,Dのときは4 更にどの場合においてもB1セルに自由に数値を入力できるようにしたいのです。 つまりA1セルにAと入力するとB1セルが自動で1となりますが場合によっては1以外の数値(例えば5)を手入力したいということです。 IF関数を多少使うことがある程度の素人なもんですから出来ればVBAを使わずに済む方法があれば是非ご教授下さい。 よろしくお願い致します。m(_ _)m

  • エクセルで入力済みの1列に同じ文字を追加したい

    エクセルですでに数字が入力された状態のセル1列に同じ文字を追加したい場合、一つひとつ入力せずに一気にできる方法があれば教えて頂けないでしょうか。 例えば、すでに150, 175, 210, 245 などと数字が入っているとして、その末尾にAを入れて、150A, 175A, 210A, 245A のようにしたいのです。それぞれのセルをクリックしてはAを入力するという方法以外に、一気にすべての(選択された)セルにAを追加・挿入する簡単な方法がないでしょうか?ご指導頂けると非常に助かります。宜しくお願い致します。

専門家に質問してみよう