• ベストアンサー

Excelのセルの数字の移動について教えてください

Excel 2007のセルA1、B1、C1において、 (1)A1に数字が有ればB1に数字が有る無しに関係なく、C1にA1の数字が設定される。 (2)A1に数字がなくてB1に数字が有れば、C1にB1の数字が設定される。 (3)A1に数字がなくてB1にも数字がない場合は、C1は空欄とする。 ご存知の方はぜひ教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • ify620
  • ベストアンサー率28% (228/794)
回答No.5

   初心者ですが、 【C1】に次の式を入れて見ました。   (*^_^*)? =IF(A1&B1="","",IF(A1="",B1,A1))

omocyann
質問者

お礼

本当に有難うございました。1回のトライアルで到達できました。 感謝”感謝です。(^v^)omocyann。

その他の回答 (4)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.3です。 ごめんなさい、質問をよく読んだら「数値」とは書いてありませんでしたね。 A1、B1に表示された文字列中に「数字」が含まれているか否かでC1の表示を変えると言うことですね? 例:A1「あああ1」、B1「いいい」 C1:「あああ1」   A1「あああ」、B1「いいい1」 C1:「いいい1」   A1「あああ」、B1「いいい」 C1:「(空白)」 で、あればちょっと式が長くなりますが↓でどうでしょう。 =IF(COUNT(INDEX(MID(A1,COLUMN(1:1),1)*1,0))>0,A1,IF(COUNT(INDEX(MID(B1,COLUMN(1:1),1)*1,0))>0,B1,""))

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

A1とB1の式が良くないです。 数値なのに文字列として表示しています。 以下の様に変えてみてください。 A1  =IF(R20="","",R20&S20&IF(T20="",0,T20)) ↓ =IF(R20="","",1*(R20&S20&IF(T20="",0,T20))) B1に  =IF(R1="","",R1&S1&IF(T1="",0,T1)) ↓ =IF(R1="","",1*(R1&S1&IF(T1="",0,T1))) もし、A1、B1の式を変えれない事情があるなら、C1の式を↓に =IF(ISNUMBER(A1*1),A1,IF(ISNUMBER(B1*1),B1,""))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

C1に =IF(COUNT(A1:B1),IF(A1="",B1,A1),"") とかでどうですか。

omocyann
質問者

補足

Ecseiの A1に =IF(R20="","",R20&S20&IF(T20="",0,T20)) B1に =IF(R1="","",R1&S1&IF(T1="",0,T1)) 上記の数式でA1とB1にデーター(小数点付きの数字)を取り込んだ場合は下記の(1)、(2)、(3)とはならずに、C1は全て空欄になります。 立ち上げたばかりのEcselだとお二人の回答は希望道理にデータは作成されます。 (1)A1に数字が有ればB1に数字が有る無しに関係なく、C1にA1の数字が設定される。 (2)A1に数字がなくてB1に数字が有れば、C1にB1の数字が設定される。 (3)A1に数字がなくてB1にも数字がない場合は、C1は空欄とする。 どうしたら良いか教えてください。 よろしくお願いいたします。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

=IF(ISNUMBER(A1),A1,IF(ISNUMBER(B1),B1,"")) でいかがですか。

関連するQ&A