• ベストアンサー

Excel関数セル内に入力した数値をコピーするには

タイトル分かりにくくてすみません。 Excel関数に詳しい方に質問させてください。 例えば、 セルA2に文字が入力されたら隣のB2にその入力されたA2の文字をそっくりそのままコピー、または表示させる方法はありますか。 よくを言えば、セルA2に入力した文字を消したら、同じようにB2に表示された文字も消える(表示されなくなる)ような・・・ IF関数で何とか出来ないものかと考えてみたのですが、少々お手上げ状態です・・・

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.2

表示させる方法です。 B2に =IF(A2="","",A2) で試してみてください。

kabaraoga
質問者

お礼

ご回答ありがとうございます。 返信が遅れて申し訳ありません。 おお!まさに、まさに私がやりたかったことです! 大変助かりました。 ありがとうございました!!!

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.5

No2の追加です。 表示ではなくデータそのものを記載したいという事でしたらマクロになります。 実行したいシート名があるタブを右クリックしてコードの表示で開いた画面の右側に以下のコードをコピペします。 'A列のデータを書き替えたら同じ行のB列に同じデータを記載します Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> Range("A:A").Column Then Exit Sub End If Application.EnableEvents = False Target.Offset(0, 1).Value = Target.Value Application.EnableEvents = True End Sub

kabaraoga
質問者

お礼

ご回答ありがとうございます。 返信が遅れて申し訳ありません。 マクロはまだまだ勉強中ですが、試してみようと思います。 ありがとうございました。

回答No.4

VBAで作ってしまえば1発なんだろうけど、 A2とA3は固定なのか? それとも任意のセルとその右隣でいつも実行したいのか? でソースコードはちょっと変わってくるね。いまのエクセルVBAにも、シート内容に変更があったら実行するって実行条件あるのかなあ?

kabaraoga
質問者

お礼

ご回答ありがとうございます。 返信が遅れてもうしわけありません。 マクロ、VBAでしたら色々出来ることも広がるのですね。 まだまだ勉強中ですが、頑張ってみようとおもいます。

  • hiro_1116
  • ベストアンサー率30% (2363/7653)
回答No.3

タイトルの「Excel関数セル内に入力した数値を」という意味がよく理解できないのですが、単純に「セルA2に文字が入力されたら隣のB2にその入力されたA2の文字をそっくりそのままコピー、または表示させる方法」で良いのでしょうか?

kabaraoga
質問者

お礼

ご回答ありがとうございます。 返信が遅れて申し訳ありません。 仰る通りのです。 分かりづらくてすみませんでした。

回答No.1

B2セルに =A2 この様に入力する

kabaraoga
質問者

お礼

ご回答ありがとうございます。助かりました。

関連するQ&A

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセルのIF関数で、文字が入力されていたならば~

    エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。

  • エクセル 一つのセルで数値入力と数式を有効にできませんか?

    エクセル2002を使っています。   A B 1 b 150 2 b 120 3 a ― 4 c 160 A列に入る文字がa以外であればB列に数値入力でき、aであれば”-”が自動的に表示されるようにしたい。 IF関数を使うと-表示は可能です。=IF(A1="a","-","") しかし数値を入力すると関数が消えてしまいます。 両方を有効にする方法はないのでしょうか? どなたかご存知の方、ご教授お願いします。

  • EXCEL関数 数値○○○.○○○○を二つに分類したい

    タイトルにも書きましたが、エクセルシートで○○○.○○○○という、途中コンマで区切られた7桁の数値を入力すると、二つに分類し、分類に応じた文字列が表示されるようにしたいのです。  367.2000 と入力すると A  456.3010 と入力すると B といった感じです。 分類する数値は355番台はA、340番台はBといったように、ある程度まとまりはあります。 IFとVLOOKUPの組み合わせで、ある数値を入力すると決まった文字列が出るようになる関数はわかるのですが、7桁全部を入力して分類、という関数(の組み合わせ)があればと思い質問させていただきました。 拙い文章で申し訳ありません。補足が必要でしたらおっしゃってください。 よろしくお願いいたします。

  • 関数のコピーについて

    セルA(生年月日)が3歳未満なら○を表示させるというIF関数を入れたセルがあります。セルBに生年月日を入力しても自動で計算できるようにAセルをオートフィルでコピーしたのですが、セルCには何も入力していないのに○がでてしまいます。まだ値を入れずに、関数だけを入れておきたい時はどうすればいいのでしょうか?

  • Excel:セル枠外にはみ出た文字列全体の表示

    お世話になります。WindowsXPでExcel2002を使用しております。是非教えてください。 Excelで入力した文字列がセルの横幅を越えた長さとなった場合、右隣のセルが未入力であれば、自動的に全体が表示されるようになっています。 しかし、右隣のセルに、例えば関数を入力していた場合など何らかのデータを入力していた場合には、枠内までの文字しか表示されなくなります。 右隣のセルが、関数計算の結果、何らかの数値、文字列が表示される場合には致し方ないと思いますが、特に何も表示されない時、左隣のセルの文字列全体が表示されるようにしたいのですが、何らかの方法はございますでしょうか。 ちなみに、具体的な状況については以下の通りです。  |A|B| 1| | | ・A1、B1セルにはそれぞれ同じIF関数(=IF([論理式],A21,""))を入力。 ・A1セルのIF関数が「真」となったため、A21の文字列("浜崎総務部長の来訪")が表示される。 ・B1セルのIF関数が「偽」となったため、何も表示されず。 宜しくお願い致します。

  • Excel:関数と入力規則

    セル[A2]に入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=16」 と設定しています。 この設定によりこのセルには全角8文字もしくは半角16文字を超えての入力を禁止させています。 その隣のセル[B2]にはセル[A2]の入力値がそのまま自動表示されるように「=A2」とし、かつ入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=12」 と設定しています。 この設定によりこのセルには全角6文字もしくは半角12文字を超えての入力を禁止させています。 例えば、セル[A2]への入力文字が全角6文字以内であれば問題ないのですが、8文字になった場合、セル[B2]の入力規則が無視され、8文字で表示されてしまうのです。 これは仕方がないのでしょうか? ちなみにセル[B2]の関数を無視して直接セル[B2]に入力するのは入力規則が正常に反応し、全角7文字以上は入力できません。 何か良い方法があれば御教示願います。

  • 関数セルをコピーしても動的に反映されない

    エクセル2000を使っています。 何時からか関数セル:例=SUM(A1:A10)を隣のセルにコピーしても結果が動的に反映されず"上書き保存"をすると初めて反映される状態になってしましました。どこかの設定なのでしょうか?宜しくお願いします。

  • 関数があるところに文字を入力することはできますか?

    題名の通りなのですが B1 = IF(A1=1,2,"") という関数を入れています。 A1が1のときに2を表示、そうでないときは空欄 としているのですが このセルが空欄のとき、あとからこのセルに任意の文字を打込み、関数を壊さずに済むことはできないでしょうか。 文字を入力してしまうと関数が消えてしまいます。 いい方法を知っている方、教えてください。

  • IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

    エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。