• ベストアンサー

文字列の出現回数を数える関数は?

エクセル2007です。 A1に「aabcaaabcabcaaa」がはいってます。 この場合、目視で確認すると「bc」は3ですが、 それを返す関数はありますか? =LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)) をしたら、なぜか6が返ってきました。 ご回答よろしくお願いします。

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

  • ベストアンサー
回答No.1

数式の説明が欲しいのかな? =LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)) 1. LEN(A1) A1セルの文字数 15 2. SUBSTITUTE(A1,"bc",)  文字 bc を削除(何もない文字に置換) → "aaaaaaaaa" 3. LEN(SUBSTITUTE(A1,"bc",))  2.の文字数 9 4. 1.から3. をひくので 15-9 = 6 >この場合、目視で確認すると「bc」は3ですが、それを返す関数はありますか? 直接返す関数はないので数式で =(LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)))/2 くどく書くなら =(LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)))/LEN("bc")

nhooumj
質問者

お礼

私は提示した関数の意味をわかってなかったようですね。意味わかりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 関数で文字列と数字の組合せから数字のみを取り出す

    お世話になります。 文字列+数字から数字のみを取り出す関数はエクセル技道場などで紹介されている =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))で可能ですが、たとえばSSPAS2.5などのように小数点を含む数字の場合結果は2.となります。正しい結果を得るためにはどのような関数を使えばいいのでしょうか。数字には整数、少数点を含むものが混在しているとします。 どなたかよろしくお願いします。

  • エクセルの""の入った文字列を抜く関数をどうか、お教え下さい。

    エクセルの""の入った文字列を抜く関数をどうか、お教え下さい。 エクセルの初心者です。 どうか皆様お知恵をお貸しください。 下記の様な場合どうやったら、 <img src="http://★/●●.gif"> を <img src="http://★/●●1.gif"> に 置換をしたいのですが、SUBSTITUTEの関数では、 上手くいきません。 本当に、初歩的なことなのですが、 どなたかこのような場合、どうしたらいいのかを お教え願えませんでしょうか? また、エクセルでは、解決できない場合、 どうやったら解決出来ますでしょうか? わがままを、申し上げてすみませんが、 サルでもわかりますような回答を頂けたら、恐縮です。 何卒、宜しくお願いします。

  • 文字列の出現回数

    エクセルで、sheet1のA1セルに 「form orz」 と入っているとして、このセルに「or」が何回含まれているかを カウントする関数はありますか? また、これをマクロでできますか? この2つ、よろしくお願い致します。

  • Excelの文字列関数について

    Excelの文字列関数について こんにちは。Excel2007を使用しています。 先日、こちらで質問させていただいた【QNo.5785641】の続きになるのですが・・・ セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出したいという質問で、 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数を使用して作りたいというものに対し、 =IF(COUNTIF(A1,"*AA*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") =IF(COUNTIF(A1,"*BB*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") という回答をいただきましたが、さらに追加で質問です。 例えば、セルA1に『AA-11 $100.00 aabbcc』、A2に『BB $ 95.00 abc』というように、抽出したい数値の後ろにも文字が入力されている場合はどのようにしたらよいのでしょうか? 宜しくお願いします。

  • セル内の文字列の個数

    どうも巧く行かないのでよろしくお願いいたします Excel:A1に ”あああ,ああ,いいい” と入力されているとします 答えを 3 にしたいのです ”あ、あ、い” でしたら出来るのですが文字数が多くなると出来ません ”つまり”,”で区切った文字列は3つ という意味です LEN,SUBSTITUTEなど組み合わせてみたのですが ,の数 2とか あるいは 文字数として 8としか出てきません 文字列の数が知りたいのです よろしくお願いいたします。

  • 文字関数についておしえてください

    エクセル初心者につき、簡単な質問で、こんなことを思わず 教えてください。 社内のデータを出力すると 2012.12.11 と日付に”.”が入ります。 ”.”のみを除くには、=SUBSTITUTE()を利用すればできたのですが、 =SUBSTITUTEを利用して、かつ、(プラスするという表現でいいのでしょうか?)、 ”1211”といったように、右から4文字だけを 表示させるにはどうしたらよいのでしょうか? 関数に詳しい方、何卒、ご教示お願いいたします。 ウインドウス7 エクセル2007を利用しています。

  • 文字列を取り出す

    A列に[ No.××× ] あああああ・・・と入力されています。 毎回入力される行数が違います(100~300行) B列にNo.×××という文字列だけ取り出すために下記の関数が入っているのですが A列に入力のあった分だけをマクロで処理できませんか。 =LEFT(RIGHT(A2,LEN(A2)-FIND("[ No",A2,1)),8) 現在は300行目までこの関数が入った状態で、エクセルが重い気がします。

  • 難易度の高いエクセル関数について

    =SUMPRODUCT(VALUE(SUBSTITUTE(LEFT(E3:E13,LEN(E3:E13)-1),CHAR(160),""))) というエクセル関数の意味の解明に努めています。 SUMPRODUCT(VALUE(SUBSTITUTEまではわかるのですが、 LEFT(E3:E13,LEN(E3:E13)-1),CHAR(160),"")の部分がわかりません。 具体的には2つわかりません。 (1)googleで検索しても、LEFT関数の例を挙げますと、引数は2つまでですが、上記の例では4つ出ているところがわかりません。なぜ4つが可能なのでしょうか? (2)また、もう一つわからない点は同じくLEFT関数最後の引数の""です。何を意味しているのか、google検索では全くわかりませんでした。 どなたかお分かりの方、ご教授いただけますと幸いです。どうぞよろしくお願い致します。

  • 文字列を日付で認識するには-2-

    こんにちは。 Excel2000のことで先ほど質問をさせて頂きました。 "=20910"と入力しているデータを 日付として認識するための方法を教えていただきました。 ※その他にもデータは100件以上あります。 回答は、 =DATE(LEFT(A1,LEN(A1)-4)+2000,MID(A1,LEN(A1)-3,2),RIGHT(A1,2)) を頂きました。 結果、2000年代は正しい結果が得られたのですが、 1900年代の場合はどのようにすれば宜しいでしょうか? 991101、781011などの場合です。 よろしくお願いいたします。

  • 参照文字列から検索文字列を置きの件

    >SUBSTITUTE(SUBSTITUTE(文字列,検索文字1,置換文字1),検索文字2,置換文字2)  上記の関数は8桁以上は出来ません、他の方法の関数があれば、  よろしくお願いします。(13桁)  尚、マクロ以外でできますか。  例、 A-福岡      B-佐賀

子機の音が小さい
このQ&Aのポイント
  • 子機の音量が小さくてお困りですか?MFC-J997DWNの子機の電話の会話音を大きくする方法について教えてください。
  • WindowsでMFC-J997DWNの子機の音量が小さい問題についての解決策をお探しですか?無線LAN接続で子機の音量を大きくする方法をご紹介します。
  • MFC-J997DWNの子機の音が小さいとお困りですか?IP電話回線を使用している場合は、子機の音量を調整する方法を試してみてください。
回答を見る

専門家に質問してみよう