• ベストアンサー

Excelの関数を簡潔にしたいのですが・・・

毎々皆様にはお世話になっております。 題記の件、 =IF(RIGHT(LEFT(I3,4),1)="-",1,0)+IF(RIGHT(LEFT(I4,4),1)="-",1,0)+IF(RIGHT(LEFT(I5,4),1)="-",1,0)+IF(RIGHT(LEFT(I6,4),1)="-",1,0)+IF(RIGHT(LEFT(I7,4),1)="-",1,0)+IF(RIGHT(LEFT(I8,4),1)="-",1,0)+IF(RIGHT(LEFT(I9,4),1)="-",1,0)+IF(RIGHT(LEFT(I10,4),1)="-",1,0)+IF(RIGHT(LEFT(I11,4),1)="-",1,0)+・・・・ って言うのを簡潔に出来ないものでしょうか? どのように質問したら良いものか分からないものでこのような形になってしまいましたが宜しくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

まず最初に4桁目の抽出はMID(セル,4,1)で可能です。 回答1 別のセルで =MID(I3,4,1) を用意(J列として) =COUNTIF(J:J,"-") 回答2 =SUMPRODUCT((MID(I3:I1000,4,1)="-")*1)

heren
質問者

お礼

「MID」は参考になりました。 ありがとうございました。

その他の回答 (2)

  • miya_chan
  • ベストアンサー率47% (9/19)
回答No.2

左から4つ目が"-"である文字列(郵便番号?)を抽出してカウントしたいのでしょうか? こんなのはどうでしょう? あと一歩だと思うのですが・・・。 =SUM(IF(MID(I3,4,1)="-",1,0),IF(MID(I4,4,1)="-",1,0),IF(MID(I5,4,1)="-",1,0),IF(MID(I6,4,1)="-",1,0),IF(MID(I7,4,1)="-",1,0)・・・・・) これじゃあ、基本的な解決になっていないので J3に =IF(MID(I3,4,1)="-",1,0) を入力し、 J4以下コピペした後、 回答を表示されるべきセルに =SUM(J3:J100)  (例えば、I100までの場合) とするのはどうでしょう? ダミーの列(J列)ができてしまいますが・・・。

  • jindon
  • ベストアンサー率43% (50/116)
回答No.1

=SUMPRODUCT((RIGHT(LEFT(I3:I100,4),1)="-")*1) では?

heren
質問者

お礼

早速の回答ありがとうございます。 ばっちりOKでした! 本当にありがとうございました。

関連するQ&A