2017-06-30 8 views
-1

2文字間の文字数をカウントする方法はありますか?私は、抽出する必要はありません。私は " - "の間の文字の数を数えようとしていますが、複数ある場合はコンマで区切ります。例えば2文字間の文字数をカウントする

1-1-name1   <---- this should result in 1 
1-2,3-name2  <---- this should result in 2 
1-2,3,4-name3  <---- this should result in 3 

任意のアイデア?

+1

を引用しているどのように好きですか?また、これまでに試したことを投稿してください。 – Reeza

+0

私はこれまで試してみましたが、これまでのところMID(B2、FIND( " - "、B2)、FIND( "、" B2 ")-FIND(" - "、B2))ですが、探している。 – MrServer

+0

私は何を考えているのですか、コンマを数えれば仕事は終わるはずですが、Excelで特定の文字を数える方法を理解できません。 – MrServer

答えて

1

別の方法:

=FIND("-",SUBSTITUTE(A1,",",""),FIND("-",A1)+1)-(FIND("-",A1)+1) 

私は心がコンマを入力しようとしているboggles、あなたがリストをカンマ区切り形式にすると仮定できますXD

+0

これは " - "内部のカウントを制限するので、これははるかに良く機能しました! – MrServer

0

(!以来証明されているようだと)私はサンプルを確信していないこの

int counter = 1; 
string str; 
for(i = 0;i <= str.length(); i++){ 
if(str.indexOf(i) == ','){ 
    counter++; 
    } 
} 
    console.log(counter); 
1

が十分に代表されてみたが、それについては、以下の作品は:

=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1 

LENはカウントSUBSTITUTEは、選択された文字(ここでは,)のすべてのインスタンスを削除します。その違いは、削除される文字の数です。カンマからハイフンに移動するには、1つを追加します。

+1

恐ろしい!!!!これは動作します!ありがとう! – MrServer

関連する問題