• ベストアンサー

Excel IF関数について

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

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

  • ベストアンサー
  • 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/17069)
回答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