• ベストアンサー

Excel セルの内容[名前]*[数]を求める関数

「名前」セルには英数スペースを含む名前が入っています。(半角、全角含む) 「数」セルには数式「=COUNTA(B2:F2)」が入っています。 合計値セルに「名前」を「数」の分、半角スペース区切りで入れたいと思っています。 ※添付画像参照 どのような関数が必要ですか? その際、名前に入っているスペースは削除したい為、 以下の数式が入っています。 =SUBSTITUTE(SUBSTITUTE(B2," ","")," ","") 作業環境は、OS:Windws7、使用ソフト:Excel2003です。 宜しくお願いします。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

=SUBSTITUTE(SUBSTITUTE(B2," ","")," ","") 名前はA列ですよね?なぜB2を参照されているのかわかりませんが。 列記号が記載されていないため、ご提示の数式から想定します。 A列に名前、B~F列にデータ、G列に数、H列に目的の合計値とします。 1行目は項目行ですので、H2に以下の数式を入力し、4行目(猫C)までオートフィルしてください。 =TRIM(REPT(SUBSTITUTE(SUBSTITUTE(A2," ","")," ","") & " ",G2)) REPTは指定した文字を指定した数繰り返して文字列結合します。 SUBSTITUTEで空白スペースを取り除いた名前に半角スペースを加えて、REPTで繰り返す事で半角スペース区切りの文字列になります。 最後に半角スペースが残りますので、TRIM関数で間の半角スペースを残し両端(今回は最後)の半角スペースを取り除いています。

lotus2014
質問者

お礼

回答ありがとうございます。 > 名前はA列ですよね?なぜB2を参照されているのかわかりませんが。 すいません、書き間違えました。 こんなドンピシャな関数があったにもかかわらず、勉強不足の為 検索しても見つけられませんでした… 説明までしていただいて非常に解りやすかったです。 TRIM関数も使った事がなく、REPT関数だけ提示されても結果にたどりつけなかったと思います。 大変助かりました。 ありがとうございます。

その他の回答 (1)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

文字列がA2,数がG2 H2数式 =REPT(A2&" ",G2)

lotus2014
質問者

お礼

REPTという関数を使うのですね! ありがとうございます。