Excel2003 IF関数の条件指定方法

このQ&Aのポイント
  • Excel2003のIF関数を使用して、特定の文字列の条件を指定する方法について質問です。
  • 特定の文字列を含むセルの値を判定し、条件に応じて処理を行いたい場合、Excel2003のIF関数とMID関数を組み合わせることで実現できます。
  • 具体的には、「W列」に文字列「AAA」を含む場合に、後ろの数字を表示させるために、IF関数とMID関数を使用します。
回答を見る
  • ベストアンサー

Excel2003 IF関数の条件指定方法

御世話になります。 掲題の件で 質問が御座います。 「W列」に文字列「AAA」 を含むコードがあり、後ろに数字が1桁~2桁入っています。 1桁の時には数字の前に半角スペースがあり、2桁の時にはスペースはありません。 他にも文字列「BBB」+数字 だったり「CCC」+数字だったりがありますが(全部で40数種類ぐらい) 「文字列AAAの時のみ後ろの数字を表示させたい」という時に「=IF」と「=MID」の組み合わせで何とかならないかと 思ったのですが、「=IF」の理論式の中で「AAAを含む」という数式を指定する方法は御座いますでしょうか? 説明不足でしたら 何なりと お申し付けください。 宜しくお願い致します。

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

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

#1です。 作業列は必要ありません。 =if(ISERR(FIND("AAA",A1)),"AAA"を含まない時の処理,"AAA"を含む時の処理) でOKです。

ookami1969
質問者

お礼

なるほど!!! 確かにそうですね!!!! ご提示いただいた内容で一発解決ですね!!! 完璧に動作してくれました!!!! 再回答 ありがとう御座いました!!!

その他の回答 (1)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

>「=IF」の理論式の中で「AAAを含む」という数式を指定する方法 ご希望とは逆の判定ですが 対象がA1として ISERR(FIND("AAA",A1)) の結果がFalse なら"AAA"を含む     Trueなら"AAA"を含まない と判断できます。

ookami1969
質問者

お礼

迅速にご対応いただきまして 誠にありがとう御座います。 なるほどですね! 一旦 作業列を入れれば解決しますね。 他に方法がなければ 作業列を入れようと思います。 ご回答 ありがとう御座いました!!

関連するQ&A

  • Excel2003 IF関数の条件指定方法 (2)

    御世話になります。 先ほど 下記質問に対して的確な ご回答をいただき、一旦は解決したのですが 実は 文字列「BBB」+数字の時にも 後ろの数字を拾う必要が御座いました。 「=IF」を使い、重ねるように試してみましたがダメでした。。。 =IF(ISERR(FIND("BBB",BU33)),"",MID(W33,5,2)),IF(ISERR(FIND("AAA",W33)),"",MID(W33,7,2)) 結果は「#VALUE!」でした。。。 どこを どのように直したらよろしいでしょうか。。 以下 前回の質問文です。 お手数では御座いますが、何卒 宜しくお願い致します。 ________________________________________ 掲題の件で 質問が御座います。 「W列」に文字列「AAA」 を含むコードがあり、後ろに数字が1桁~2桁入っています。 1桁の時には数字の前に半角スペースがあり、2桁の時にはスペースはありません。 他にも文字列「BBB」+数字 だったり「CCC」+数字だったりがありますが(全部で40数種類ぐらい) 「文字列AAAの時のみ後ろの数字を表示させたい」という時に「=IF」と「=MID」の組み合わせで何とかならないかと 思ったのですが、「=IF」の理論式の中で「AAAを含む」という数式を指定する方法は御座いますでしょうか? 説明不足でしたら 何なりと お申し付けください。 宜しくお願い致します。

  • シェルスクリプト(bash)によるファイルの編集

    シェルスクリプト(bash)によるファイルの編集についてのご相談です。 私にあまりスクリプトの知識がないので申し訳ございませんが、 どなたかお知恵を拝借させてください。 よろしくお願いします。 【条件】 ・以下のような文字列を含むファイルが複数あるとします。 ・そして、その文字列は、ファイル内の不特定の行に存在します。 ※[半角スペース]、[タブ]は実際には便宜上記載していますが、実際は 本当の半角スペース、タブが入ります。 AAA[半角スペース]BBB AAA[半角スペース]CCC AAA[タブ]BBB AAA[タブ]CCC 【やりたいこと】 このとき、 AAA[半角スペース]BBB および AAA[タブ]BBB の行の下に、それぞれ、 AAA[半角スペース]DDD  と   AAA[タブ]DDD を挿入したいのですが、これをスクリプト(コマンド)でどのように行えば よいのかわからずに困っています。

  • VBA EXCEL あるセルの中の一部の文字列だけをコピーするには?

    似たような質問なので二つまとめてさせて頂きますm(_ _)m 質問(1) A1セルに AAA【BBB】CCC と入力されてるとします。 【】の中にあるBBBという文字列だけをコピーしてB1セルにペーストするにはどうしたらいいのでしょうか? 条件 AAAとBBBとCCCは文字列の長さは決まっていません。 質問(2) セルA1に 有料会員登録1件500円(525円コース) と入力されてるとします。 「件」と最初の「円」の間にある「500」という数字をコピーしてB1にペーストしたいのですが、どうしたらいいでしょうか? 条件 「件」と「円」の間の数字の部分は2桁の時と3桁の時があります。 仕事量が多くてかなり困っており、VBAで自動化させたいと思います。 どうぞよろしくお願いします。

  • Excel関数(IF)のネストができません

    セルD1に「1.1締切」「2.2.2.2延長」などの文字が入っています。 「締切」や「延長」などの漢字の前部分をE1に抜き出したく、 以下のような、IFでの数式を作りました。 MIDで2文字以降の先頭文字を抜き出して、LENBで2バイトだったら LEFTでその前を抜き出す、という感じです。 =IF(LENB(MID(D1,2,1))=2,LEFT(D1,1), IF(LENB(MID(D1,3,1))=2,LEFT(D1,2), IF(LENB(MID(D1,4,1))=2,LEFT(D1,3), IF(LENB(MID(D1,5,1))=2,LEFT(D1,4), IF(LENB(MID(D1,6,1))=2,LEFT(D1,5), IF(LENB(MID(D1,7,1))=2,LEFT(D1,6),"数式を確認")))))) 「2.2.2.」など、漢字の前部分は最大7文字なので、最後に IF(LENB(MID(D1,8,1))=2,LEFT(D1,7)を もう一つ入れたいのですが、これを入れると数式が確定できなくなります。 IF関数のネストは7レベルまで(最初のIFを入れて8個までと認識してます)、 中にあるMIDやLENBも、追加しても7個になるはずなので 確定できると思ったのですが、出来なくて悩んでいます。 お分かりになる方いらっしゃいましたらご教授ください! Excel2003 SP3を使用です。よろしくお願いいたします。

  • エクセルの文字処理

    以前に同じ様な質問があったかも知れませんが、探しきれなかったので教えてください。 A1~A4の4つのセルに以下のスペースが入った文字列が入っていた場合 A1|AAA A2|AAA BBB A3|AAA BBB CCC A4|AAA BBB CCC DDD    A   B   C   D  1|    AAA 2|AAA BBB 3|AAA BBB CCC 4|AAA BBB CCC DDD という具合にしたいのです。 条件は  ・セル内にスペースで区切られない文字列があった場合には、B列に入れる  ・それ以外はスペースで区切って、A列B列C列D列に入れる  ・文字数は3文字固定ではなく全角半角が混在 以上です。すいません宜しく願いします。

  • 条件を指定しての置換

    Perlでの文字置換の質問です。以下のように文字列があった場合に +AAA a01 name +BBB b01 name +CCC c01 name +DDD d01 name ・ ・ +CCCと+DDDの間にあるnameの文字のみaddressに置換したい時は どのようにPerlで記述したらよろしいでしょうか。 全てのnameがaddressになってしまい困っています。 よろしくお願いします。 完成形↓ +AAA a01 name +BBB b01 name +CCC c01 address +DDD d01 name

  • エクセルマクロVBAのシートのソート

    エクセルのシート名のソートをマクロでしたいのですが 例えば、aaa1,bbb3,bbb5,aaa12,aaa5,ccc1,vvv2,vvv10を ソート後、bbb5,ccc1,vvv2,vvv10,aaa1,aaa5,aaa12のようにしたいです。 aaaのものだけをソートしてシート後ろに移動できればいいです。 その他はそのままで。 ところが、aaa12のように2桁の数字が入ると上手くソートできず困っています。 If Sheets(i).Name > Sheets(j).Name Thenのようなものでは、数字2桁と数字1桁のグループに 分かれてソートされてしまいました。 どのようにしたらいいでしょうか?

  • エクセルでA列に

    エクセルでA列に AAA  BBB   (前にスペースが1文字)   CCC  (前にスペースが2文字) とあった場合に、 スペースが1文字ならば1つ右の列に、2文字ならば2つ右の列に、 さらに、前のスペースをなくして A列  B列  C列 AAA      BBB           CCC という形に簡単にできる方法ってありますか?

  • 条件に合う文字を指定した数だけ表示する

    ExcelでA列の値を、()の前までだけB列に表示したいんです。 例) |   A   |   B   1| AI0811(AAA) | AI0811   2| Z0906(AAB) | Z0906   3| Z0808(BBB) | Z0808(   4| MM0955(BCB) | MM0955 セルB1に、  IF(A1="Z****",MID(A1,1,5),MID(A1,1,6)) と入力してB列にコピーしたのですが、どうしても例)の3行目のように"("まで表示されてしまいます。"Z"で始まる場合、頭にスペースを入れると例)2行目のようにうまくいくのですが、スペースは入れたくありません。 他にいい方法はないでしょうか?回答お願いします。

  • 【超初歩】配列に格納した文字列を書き出すには?

    配列である、$arrMyString[] に、 aaa@example.com bbb@example.com ccc@example.com ddd@example.com eee@example.com といった5種類の文字列が格納されているとします。 これを、半角カンマ+半角スペースでつないで書き出す(echo)にはどのような方法がありますか。 なお、最後の文字列の後ろには不要です。 ■書き出しイメージ aaa@example.com, bbb@example.com, ccc@example.com, ddd@example.com, eee@example.com

    • ベストアンサー
    • PHP

専門家に質問してみよう