- ベストアンサー
文字列 処理 excel
excelでA1に"\"を複数個含む文字列があります。 そこでその文字列の中で2番目の¥の位置を知るために、 式=SEARCH("\",A1,SEARCH("\",A1,1)+1) を採用 そこで¥が2つ以上あれば、正解となりますが、 ひとつ以下の場合は,#VALUE!となりますよね。 そこで¥が、ひとつ以下の場合は0を出力するようにしたいがどうすればいいか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#176215
回答No.3
=IF(COUNTIF(A1,"*\*\*"),SEARCH("\",A1,SEARCH("\",A1)+1),0) とすれば 一応お望み通りになると思います。
その他の回答 (2)
- yuu_yuu
- ベストアンサー率41% (34/81)
回答No.2
少し式が長く、もっと頭のいい式があると思いますが。。。。 =IF(ISERROR(SEARCH("\",A1,SEARCH("\",A1,1)+1)),0,SEARCH("\",A1,SEARCH("\",A1,1)+1)) ベタですみません;;
質問者
お礼
おかげで解決しました。 どうもありがとうございました。 とても参考になりました。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
次の方法は如何でしょうか。 =IF(LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))>1,SEARCH("\",A1,SEARCH("\",A1,1)+1),0)
質問者
お礼
おかげで解決しました。 どうもありがとうございました。
お礼
おかげで解決しました。 どうもありがとうございました。