質問: 文字列が連続しているかどうか調べたいのですが、良い方法はないでしょうか 文字列が連続しているかどうか調べたいのですが、良い方法はないでしょうか? excelvbaです。 例えば"abc12saaa"などと文字列があって、4文字以上同じ文字が連続したいるか、4文字以上順番になっている文字があるかを調べるにはどのような方法があるでしょうか。 順番になっている文字とは"abcde"とか"1234"のようなものです。 1文字ずつ取り出して比較したり、1文字ずつasc関数で数値化すればできるとは思いますが、スマートな方法、既存の関数とかないでしょうか。 よろしくお願いします。
回答: 前から文字を切り取りながら判定するしかないと 思います。 関数とかないんじゃないかな。。。 ただ、私なら1文字づつではなく 「ab」をまづ切り取り、連続しているか調べます。 連続していれば、1文字追加して「abc」が連続しているかを調べます。 これを繰り返すと「abc1」の時点で連続ではなくなるので 「1」の文字列の位置からまた2文字取り出し。。。という感じではないでしょうか。