• ベストアンサー

IF文での分岐の仕方について

IFか何かで作成を行いたいのですが、 B2にセルにIF文を作成して、 B1セルがAから始まる値の場合は、AAAAと出力し、 Bから始まる値の場合は、BBBBというように、 Zまで同じように出力するようにしたいのですが、 長文になると思います。 うまくやる方法はないでしょうか。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 IFか何かの、何かのほうです。 >長文になると思います ということですが、質問からでは、はっきりとしない部分がありますが、このようにしてみました。 =REPT(LEFT(B1,1),ISTEXT(B1)*(CODE(B1&" ")<=CODE("Z"))*4)

riorio05
質問者

補足

回答ありがとうございます もう少し教えてほしいのですが AAAAって出力させなくてスポーツ名とかを出力させるにやはりは長文になりますか

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

締められてしまいましたが、ご質問がありましたので、付けておきます。 >もう少し教えてほしいのですが >AAAAって出力させなくてスポーツ名とかを出力させるにやはりは長文になりますか たぶん、オートコンプリートのようなことだと思います。 リスト、列の下に書いておいて、そこにスポーツ名などを書いておけば、ある程 度は可能です。 本格的にするには、マクロが必要になるかもしれません。 現在の解答で満足できない場合は、もう一度、質問で、ご希望のスタイルを詳し く説明していただいたほうが良いです。よろしくお願いします。

riorio05
質問者

お礼

情報ありがとうございます。 オートコンプリートは詳しく知りませんので、 ちょっと調べてみます。 もし困ったときは別途載せます

noname#204879
noname#204879
回答No.1

B2: =IF(B1="","",IF(AND(CODE(LEFT(B1,1))>64,CODE(LEFT(B1,1))<91),REPT(LEFT(B1,1),4),""))

riorio05
質問者

補足

ありがとうございます。 出力させる文字が今はAAAAっていうふうにしてますが 例えばAのときはサッカーとかスポーツ名にする場合はIF文で長文にしないとダメですか?

関連するQ&A

  • excelのif文について

    excelのif文でうまくいかないことがあり御相談します。セルH4内にIF((B4-B3)=0,"","F4")という文章を組んで、セルB4とB3の値が等しい場合はブランクにして、等しくない場合はセルF4内の値を表示するようにしたいのですが、F4とそのまま表示されます(セルF4内部の値を表示したい)。何か間違っていると考えますが、それをご指摘いただきたいとお願いします。

  • IF文の書き方

    A1のセルに1~9の数字のどれかが入るとします。 A2のセルにA~Zのアルファベットのどれかが入るとします。 A3のセルにAAの文字が入っています。 A1のセルに2、A2のセルにCが入った時だけA3のセルのAAを A4のセルに表示し、それ以外の組み合わせの時は0を入れるようなIF文の書き方を教えてください。 IF文の重なりの書きかたが良く解りません。 よろしくお願いします。

  • if文を使わずに小数の符号を取れるか

    if文を使わずに、値が正なら1、0なら0、負なら-1を出力する方法はありますか? if文(とできれば掛け算)を使わずに、変数a(1か-1が入る)と変数b(小数が入る)の符号が違ったらカウントを増やすプログラムを作らないといけないのですが、 変数bを1,0,-1に分けることができれば楽になると考えたのですが、 符号を取り出す関数を見つけることができませんでした。 b/fabs(b)も考えたのですが、これだとb=0の場合に0/0となるためうまくいきません。

  • if文の使い方について

    if文でaの値とbの値とcの値が一緒なら次の処理を行うものを作成したいのですが。 if($a==$b==$c){ 行いたい処理 }else{ その他の処理 } と書いたのですが、ダメで if($a=$b=$c){ 行いたい処理 }else{ その他の処理 } と書いたのですが、これもダメでした。 if($a==$b) {  if($b==$c)  {    処理   }else{     その他の処理   } }else{ その他の処理 } と書かいたら実行されたのですが、このように分けて書かないとダメなのですか? いいやり方がありましたら教えてください

    • ベストアンサー
    • PHP
  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

  • IF文 教えてください (BASIC)

    1, 2, 3, 4 のいずれかの値を取る3つの乱数 x, y, z を同じ行に表示させ,さらに x=y=z=1 のときは「大当」, x=y=z≠1 のときは「当」, x, y, z のうち2つだけが一致したときは「惜」, 上記以外の場合は「残念」 と表示するプログラム ELSEIF文を用い,IF文およびEND IF文は1回で済ませる。 乱数x,y,zを表示することと IF文が分かりません。 RANDOMIZE FOR n=1 TO 3       PRINT INT (RND*4)+1; NEXT n

  • Excel2002で、同じif文を書き加える方法?

    現在のセルの状態が、添付の左図になります。 緑枠が可変数字となり、 赤枠内のセルは、緑枠の数字部分(B1~E1)の絶対参照設定になっております。 青枠は、固定です。 やりたいことは、月毎のみの数字を、赤枠の該当月に埋め込み、 それ以外の月の数字は全て”0”もしくはブランクのままにしたいのです。 添付中央・右図参照下さい。 そこで、if文を使って簡単にできるのですが、、、 例えば 現状 セルB1=$B$1 ↓ if文を使って セルB1=IF(A1=A3,$B$1,0) 絶対参照のセルに、 同じif文を 「 =IF(A1=A3,絶対参照セル,0) 」 を書き加えるだけの単純作業ですが、 実際には、数千セル行う必要があるので、手入力では苦しいでの、 何か良い方法はないかと、ご相談させて頂きました。 if文を使わない方法でも構いませんので、 ご教授頂ければ大変助かります。 宜しくお願い致します。

  • if文が通りません

    $dataという変数の中に"----"という値が入っているのですが下記のif文が通りません。 if($data == "----"){ echo "成功"; } echoで"----"の値が出力されるのは確認済みです。 スペースも入っていません。 ちなみにif文の前に$data = "----";と書いて値を代入するとうまくいきます。

    • ベストアンサー
    • PHP
  • [Perl]長すぎるif文を簡単にしたい

    初めまして、説明がうまく伝わらないかもしれませんがよろしくお願いいたします。 同じ値がN回続いた場合、その値をすべて出力するPerlのプログラムを作成中なのですが とても長くなってしまい、スッキリとしたプログラムにしたいのです。 どうかお知恵を貸していただけないでしょうか。 現在、&&を使用してこのようになっています。 例:Aの値が5回連続して同じ値だった場合 for($i=1; $i<=1000; $i++){  if(@A[$i]==@A[$i+1] && @A[$i+1]==@A[$i+2] && @A[$i+2]==@A[$i+3] && @A[$i+3]==@A[$i+4]){   for($j=0; $j<=9; $j++){    printf "@A[$i+$j], @B[$i+$j], @C[$i+$j]";   }  } } データはすべて数値で、スペース区切りのテキストデータです。 # ヘッダー 0.00 2.0 11.5 0.01 6.3 17.2 0.01 2.1 14.2 0.01 1.2 14.3 0.01 2.1 14.3 0.01 3.7 14.3 0.01 3.7 14.3 0.01 4.1 14.3 0.06 4.1 14.3 0.01 4.1 14.9 0.01 4.1 14.9 0.03 4.1 14.8 ・・・ 連続した値が50回、100回だった場合になるとif文の条件式が長くなってしまい その都度変更がとても大変になってしまい困っています。 どうか、よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • EXCEL2002でA1セルがif文だったらB1セルに

    こんにちは。 EXCEL2002です。以下のようにするにはどのような関数を使えば良いのか教えてください。 A1セルが・・・・ if文だったらB1セルに"○" if文以外の数式だったらB1セルに"△" 文字や数字の値だったらB1セルに"×"  と表示する。 条件付書式などの回答を見ていろいろ調べましたが、分かりませんでした。よろしくお願いします。

専門家に質問してみよう