こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

■Excel関数についてのご質問。

■Excel関数についてのご質問。
Excel初心者です。教えてください!!!関数を使って、数字を探す方法。
やりたいこととしては、例:
セルA1に”acb456”とあって(すべて半角)、
セルA2に”acbdef”とあるとして、そのような配列から、
”数字の入っているもの”を認識し、セルB2に”B3に入力されているデータ”をコピーさせる。

文字と数字を区別する方法は良くみるのですが、全部半角の場合の簡潔な関数を見つけることができません。。教えてください!!お願いします。。。

また、さらなる展開として、
1、数字がセルの中にあるか認識、さらに、文字にはHが含まれているかを確認し、
  数字があり、Hが入っていない場合のみ、B3のデータをB2にコピーする。

をしたいのですが。。。
お願いします。

投稿日時 - 2010-01-27 00:58:07

QNo.5626238

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

 失礼ながら、御質問の文章の形式が不正確なため、Excelを使って、どのような事を行いたいのかが良く判りません。
 もしかすると、セルA1とA2内にある、2つの文字列データのどちらか一方にでも、数字が含まれている場合には、その数字が幾つであるかには関わり無く、B3セルの値を、B2セルに表示させるたいと言う事なのでしょうか。
 もし仮にそうだとすれば、やり方は幾つかありますが、一例を挙げますと、B2セルに

=IF(ISERR(FIND("0",A1&A2))+ISERR(FIND("1",A1&A2))+ISERR(FIND("2",A1&A2))+ISERR(FIND("3",A1&A2))+ISERR(FIND("4",A1&A2))+ISERR(FIND("5",A1&A2))+ISERR(FIND("6",A1&A2))+ISERR(FIND("7",A1&A2))+ISERR(FIND("8",A1&A2))+ISERR(FIND("9",A1&A2))<10,B3,"")

という数式を入力しておけば良いと思います。
 もしくは、

=IF(ISNUMBER(FIND("0",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&A2,"1",0),"2",0),"3",0),"4",0),"5",0)&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&A2,"6",0),"7",0),"8",0),"9",0))),B3,"")

でも良いと思います。

>数字があり、Hが入っていない場合のみ、B3のデータをB2にコピーする。

その場合には、

=IF(AND(ISERR(FIND("0",A1&A2))+ISERR(FIND("1",A1&A2))+ISERR(FIND("2",A1&A2))+ISERR(FIND("3",A1&A2))+ISERR(FIND("4",A1&A2))+ISERR(FIND("5",A1&A2))+ISERR(FIND("6",A1&A2))+ISERR(FIND("7",A1&A2))+ISERR(FIND("8",A1&A2))+ISERR(FIND("9",A1&A2))<10,ISERR(FIND("H",A1&A2))),B3,"")

もしくは、

=IF(AND(ISNUMBER(FIND("0",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&A2,"1",0),"2",0),"3",0),"4",0),"5",0)&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&A2,"6",0),"7",0),"8",0),"9",0))),ISERR(FIND("H",A1&A2))),B3,"")

で良いと思います。
 尚、半角だけではなく、全角の数字や文字がある場合にも、B3のデータをB2にコピーするためには、数式の中の
A1&A2
の部分を
ASC(A1&A2)
に置換すれば良いと思います。
 又、大文字のHだけではなく、小文字のhがある場合にも、B3のデータをB2にコピーするためには、数式の中の
FIND("H",A1&A2)
の部分を
SEARCH("H",A1&A2)
に置換すれば良いと思います。

投稿日時 - 2010-01-27 22:09:47

ANo.1

>セルA1に”acb456”とあって(すべて半角)、
セルA2に”acbdef”とあるとして、そのような配列から、
”数字の入っているもの”を認識し、セルB2に”B3に入力されているデータ”をコピーさせる。

意味不明ですね。

投稿日時 - 2010-01-27 12:57:16

あなたにオススメの質問