• ベストアンサー

文字列 処理 excel

excelでA1に"\"を複数個含む文字列があります。 そこでその文字列の中で2番目の¥の位置を知るために、 式=SEARCH("\",A1,SEARCH("\",A1,1)+1) を採用 そこで¥が2つ以上あれば、正解となりますが、 ひとつ以下の場合は,#VALUE!となりますよね。 そこで¥が、ひとつ以下の場合は0を出力するようにしたいがどうすればいいか。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.3

=IF(COUNTIF(A1,"*\*\*"),SEARCH("\",A1,SEARCH("\",A1)+1),0) とすれば 一応お望み通りになると思います。

taktta
質問者

お礼

おかげで解決しました。 どうもありがとうございました。

その他の回答 (2)

  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.2

少し式が長く、もっと頭のいい式があると思いますが。。。。 =IF(ISERROR(SEARCH("\",A1,SEARCH("\",A1,1)+1)),0,SEARCH("\",A1,SEARCH("\",A1,1)+1)) ベタですみません;;

taktta
質問者

お礼

おかげで解決しました。 どうもありがとうございました。 とても参考になりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 =IF(LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))>1,SEARCH("\",A1,SEARCH("\",A1,1)+1),0)

taktta
質問者

お礼

おかげで解決しました。 どうもありがとうございました。

関連するQ&A