• ベストアンサー

Excel IF関数について

=IF(URL*,I12:J12,",MID(I12:J12,4,50)","") ?? 複数のばらついたフィールドにURLhttp://・・・・とある 物だけを取り出し一つのフィールド(列)にまとめ、 なければ空白にしたいのですがどのような関数式にすればよいでしょうか?

  • -_0_-
  • お礼率16% (54/334)

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

何をしたいのか、ちんぷんかんぷんです。 想像力働かして、 A列にURLhttp://・・・・とか入っていて もし、A1がURLで始まる場合は、A1を、それ以外は空白というのであれば B1には、 =IF(MID(A1,1,3)="URL",A1,"") と入れて下フィル

-_0_-
質問者

お礼

解説書を読み時間がかかりましたが自己解決しました。 =IF(COUNTIF($B4,"http://*")=1,$B4,IF(COUNTIF($C4,"http://*")=1,$C4,IF(COUNTIF($D4,"http://*")=1,$D4)))・・・ ありがとうございました。

-_0_-
質問者

補足

私の言葉使いがまずかったですね。 いくつ列(A.B.C.D...)がありその中でアドレスが 入っているものだけを抜き出したいのです。 それがなければ空白。 備考1  備考2 備考3 2 http://1 秋刀魚 鯖 3 鯖寿司 鮭缶   鰤 4 佐久間 http://2 熊 ↓  備考4 2 http://1 3 空白 4 http://2

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルの仕様経験が少ないのでしょうが、質問表現が悪い >フィールド セルのことでしょう。フィールドにはそれなりの意味がある。 エクセルではあまり使わない。 問題の、URLが入っている列は、A列ならA列1列だけですか。 A,B、C列にもURLが入っているのか。非常に回答には大事な点。 >http://・・・・とある物だけを取り出し一つのフィール・・ 「http://」の文字が、セルの値の先頭から入っているセルを採り上げればよいのか。 >一つのフィールド(列)にまとめ、なければ空白にしたいのですがどのような 「http://」の文字があるセルの同行の他列(B列など同一の列に)書き出すのか。 >なければ空白にしたいのですがどのような 「http://」の文字がある行の値(URL)を上の行から詰めなくて良いのかな。 HYPERLINK関数で設定したものは無いでしょうね。 ーー 模擬実例でも挙げて質問しないからこういう疑問が出る。

-_0_-
質問者

お礼

変な&#が表示されてしまいましたが気にしないで下さい。

-_0_-
質問者

補足

>質問表現が悪い 最近はずっとデータベースをやっていたので そちらの表現で書いてしまいました。 複数列があり、そこからhttp://を含む同行のセルを同行の他のセルに表示したいです。 備考1  備考2 備考3 2 http://1​ 秋刀魚 鯖 3 鯖寿司  鮭缶   鰤 4 佐久間 ​http://2 熊 ↓  備考4 2 ​http://1​ 3 空白 4 ​http://2

関連するQ&A

  • ExcelのIF関数で

    IF関数で質問なんですが、複数条件(アンケートのような物)で、例えばA1:B100の中で、A列が「5」で且つB列が「3」の物を数えなさい。という式で抽出結果を一覧表にしたいのですが、抽出結果が0の場合「0」が表示されてしまい、とても見苦しくなってしまいます。0の場合は空白にしたいのですが悩んだ結果、 =IF(SUM(IF(A1:A100=5,IF(B1:B100=3,1,0),0))=0," ", (SUM(IF(A3:A100=5,IF(B1:B100=3,1,0),0)))) のような長い式になってしまいました。他に良い方法かあるでしょうか? ご教授ください。

  • Excel IF関数

    宜しくお願いします。IF関数なのですが、 例えば、A1~X1まで数字が記載されてるセルもあれば、記載されてないセルもあります。それかランダムに200行ぐらいまであるとします。そこで (1)例えばI列とP列、V列の数字の比較をするとして、I列を基準に考えるとします。 (2)I列に入力がなければ空白 (3)P列とV列両方共記載がなければ空白 (4)P列とV列どちらかに記載があればIと比較してI列の方が小さければ〇大きければ空白とします どのような式をつくればいいでしょうか?お力お貸し下さい。 (4)

  • エクセル関数

    よろしくお願いいたします。 ○  =SMALL((J44:J48,J50:J53),1)   は範囲を複数個(複数範囲)選択して、その中を小さな順に並べて1番小さな数値が帰ってくると思います。 ○  {=SMALL(IF(J44:J48=3,I44:I48),1)}   はJ列の範囲中の3の時のI列を選択して、その中をを小さな順に並べて1番小さな数値が帰ってくると思います。   行列関数(←そう呼ぶのかな)を利用しています。{}のこと ○では、これら2つを組み合わせることはできないのでしょうか??   {=SMALL((IF(J44:J48=3,I44:I48),IF(J50:J53=3,I50:I53)),1)}   でやってみたのですが、ダメです。 どなたか、エクセルスペシャリスト様、よろしくお願いいたします。

  • これはエクセルのIF関数を使ってできますか?

    こんばんは。 エクセルで悩んでいます。 A列に、"大学"・"高校"をオートフィルタで選べるようにして、 B列に、大学なら1~4の数字、高校なら1~3の数字を入力します。 そして、C列に、A1="大学"かつB1=1なら30(ポイント)、         A1="大学"かつB1=2なら40、         A1="高校"かつB1=1なら20、         それ以外は空白 というような自動計算式を作りたいと考えています。 この場合、IF関数とAND関数で作成すればできますでしょうか。下記のような式を作成しましたが、うまくいきません。 =IF(AND(A1="大学",1),30,IF(AND(A1="大学",2),40,IF(AND(A1="高校",1),20,""))) 説明が下手で申し訳ありませんが、 なんとかアドバイスいただければ幸いです。 よろしくお願いします。

  • エクセル MID関数

    MID関数で表示した文字列が、数字として認識されません。 MID関数で表示された数字が10とします。セルはA1とします。 その後、IF式で =if(A1<5,10,0) とすると、結果は0になるはずなのに、常に真の値、10になってしまいます。 原因は、MID関数で表示された数字が文字列として認識しているからと考えられますが、対象方法をご存知の方がおりましたら教えてください。 よろしくお願いします。

  • EXCEL IF関数

    EXCELのIF関数で「A1からA5が空白だったならば、空白を、空白じゃなかったらA1からA5の合計を求める」といったような式の設定はできますか? 「A1からA5の全てにデータが入れば合計を求める」または「A1からA5のどれかにデータが入れば合計を求める」というやり方はどうでしょう? 1つ目のように、範囲を論理式(条件)に用いることはできるのでしょうか?

  • エクセルの複数条件関数

    エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。

  • Excel IF関数とAVERAGE関数

    定期考査の成績をExcelで作ってみようと思うのですが、関数の打ち方を忘れてしまいました。 IF関数を使い、点数の所がどこも記入されていなかった場合空白にして、一つでも入っていたらその平均を出そうと思っているのですが、出来ますよね? 平均を出したいところは、下の写真の範囲指定してあるところなのですが、覚えている感じで関数を入力すると、「VALUE」と出てしまいます。 関数は =IF(B3:J3="","",AVERAGE(B3:J3)) にしていますが、関数のせいならば、正しい関数を教えて下さい。 お願いします。

  • Excelの関数で困っています

    お願いします。 求めたい式は A列が空白でB列も空白だったら"空白" A列又はB列のどちらかでも文字が入っていたら"入ってる" A列とB列の両方文字が入っている場合は"両方" と表示させたいと思っております。 IF関数を試みましたが、上手くいきません。 できれば全てを1行で表示できるようにしたいのですが、 無理ならば、2行又は3行になっても構いません。 関数の得意な皆様、どうぞよろしくお願い致します。

  • IF関数について

    EXCELのIF関数について教えて下さい。 A列 B列  C列 D列 ○     ○  ○    ○  ×  × ×     ○  × AもしくはB列が○で、C列が○ならD列は○ AもしくはB列が×で、C列が○ならD列は× AもしくはB列が×で、C列が×ならD列は× AもしくはB列が空白で、C列が空白ならD列は空白 と言った条件式をD列のセルに記述しようと思っています。 試行錯誤してみたんですが、上手くいきません。 アドバイスでも構いませんので、教えて下さい。

専門家に質問してみよう