• 締切済み

いま、B1セルに次のような条件文を入力したいと考えています。

いま、B1セルに次のような条件文を入力したいと考えています。 それは「A1セルに数字や文字列の入力があった場合に限り、C1セルに入力された数値、文字列をコピーする」というものです。 簡単なことだとは思いますが、知恵を拝借願います。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

>C1セルが関数が入力されている場合、文字列として答が来てしまいます。  私も類似の経験があります。  その様な場合には、 =IF(A1<>"",C1,"") ではなく、不等号の順番を入れ替えて、 =IF(A1><"",C1,"") とすると、数式の意味は同じ筈であるにも関わらず、何故か解決する事もありますので、駄目元で試して見られては如何でしょうか。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.2です! 補足を読ませていただきました。 >C1セルが関数が入力されている場合、文字列として答が来てしまいます に関してはC1セルにどんな数式が入っていてもC1に何か表示されていればB1セルには C1のデータがそのまま表示されるのが普通だと思います。 次に >B1セルにも、別セルにてSUM関数をかけている場合は(文字列として把握されているので)、正しい答えが出てきません に関してですが、 B1セル自身が他のセルの数式の一部に組み込まれているという意味ですかね? もしそうであれば、これも全く問題ないはずなのですが・・・ ん~~~・・・理由がよくわかりませんが、 確認の意味で、それぞれのセルの表示形式は「標準」になっているでしょうか? (これはあまり関係ないかもしれません) それでも補足にあるような問題が起きているのであれば、一度Officeを修復してみてはどうでしょう?(数式が具体的にどのように入っているのか判らないので、他の要因があれば別です) 当方使用のWindowsXP・Office2003の場合は コントロールパネル → プログラムの追加と削除 → Microsoft Office ○○Edition 2003 を選択 → 「変更」を選択して、後は画面の指示通りに進めば修復ができるはずです。 (OfficeのCD-ROMが必要になるかもしれません) お使いのOSがWindows Vistaであれば、↓のURLは参考にならないでしょうか? http://office.microsoft.com/ja-jp/excel-help/HA010357402.aspx この程度ですが、参考にならなかったらごめんなさいね。m(__)m

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.3

こんにちは >「A1セルに数字や文字列の入力があった場合に限り、C1セルに入力された数値、文字列をコピーする」  入力がない状態はどんな状態でしょう。  ほとんどの表計算ソフトで A1 セルをなんにも使っていなくても C1 セルに =A1 と式を入れたら 0 値が表示されます。  式を入れるととりあえず計算できる準備を表計算ソフトがしてしまうから。  なので何にもない状態は指定できなくて、数値が 0 値(=0)か文字列が0個(="")のどちらかを利用者が選ぶ必要があります。  コピーする。というのも微妙..  関数では、何もない状態の時を「0個の文字の文字列」か「0値」(どちらかまたは両方)で状態を判定し何もない状態のときに数値か文字列を表示するか決め、何か入力されている時は(それは数値か文字列かに関係なく)A1 セルを「参照」することしかできません。  というわけで A1 セルに何もないとき、(1)~(4)の例を挙げることが出来ます。 (1) =if(A1=0,"",A1) (2) =if(A1="","",A1) (3) =if(AND(A1=0,A1=""),"",A1) (4) =if(OR(A1=0,A1=""),"",A1)  でも、A1 セルに ="" という式が入っていたら(2)(3)(4)は、もしも A1 セルに 0 値が文字色ワークシートと同じ色で入力されていたら(1)(3(4)は期待したとおりに動きますかね(-.-;

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 結局、A1セルに何も入力がない場合は空白にすれば良いと思いますので、 =IF(A1="","",C1) ではどうでしょうか?m(__)m

sasasasa9999
質問者

補足

早速のご回答ありがとうございます。 並行して私も考えておりまして、 =IF(ISBLANK(A1),"",(C1)) といった方法を思いつきました。 導きたい答えが返ってきます。 御両名様の =IF(A1="","",C1) =IF(A1<>"",C1,"") でも、動作を確認いたしました。 ただし、C1セルが関数が入力されている場合、文字列として答が来てしまいます。 B1セルにも、別セルにてSUM関数をかけている場合は(文字列として把握されているので)、正しい答えが出てきません。 一旦、別のセルに{形式選択}-{値のみ}といった複写の列をかませて計算してもだめなんですよ。 あるいは「文字列を数値に変える」処理を一度に行えたら解決ですが・・・。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

B1に =IF(A1<>"",C1,"") でどうでしょう?

sasasasa9999
質問者

補足

早速のご解答ありがとうございます。 並行して私も考えておりまして、 =IF(ISBLANK(A1),"",(C1)) といった方法を思いつきました。 導きたい答えが返ってきます。 御両名様の =IF(A1="","",C1) =IF(A1<>"",C1,"") でも、動作を確認いたしました。 ただし、C1セルが関数が入力されている場合、文字列として答が来てしまいます。 B1セルにも、別セルにてSUM関数をかけている場合は(文字列として把握されているので)、正しい答えが出てきません。 一旦、別のセルに{形式選択}-{値のみ}といった複写の列をかませて計算してもだめなんですよ。 あるいは「文字列を数値に変える」処理を一度に行えたら解決ですが・・・。

関連するQ&A

専門家に質問してみよう