• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2013 セルの文字列の結合で%表記したい)

エクセル2013でセルの文字列を結合する方法

このQ&Aのポイント
  • エクセル2013を使ってセルの文字列を結合する方法を調べています。手入力で会議用資料を作成する際に、セルの結合が早くて便利だと聞いたので試してみましたが、%表記がうまく表示されない問題に遭遇しました。
  • 元データの上位順に並び替えた表を作成し、そのデータを元に会議資料の表を手入力していますが、手作業では時間がかかるため、セルの文字列を結合する方法を試しています。
  • しかし、セルの結合を行うと、%の表示が正しくされず、小数点で表示されてしまいます。セルの文字列の結合をする際に%表記をさせる方法はないのでしょうか?

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

C11セルなど%表示のセルは、書式で11.9%の様に表示されていますが、実際に入っている値は1.1875などです。 文字列結合する時にもTEXT関数で書式を設定しましょう。 TEXT関数で指定する書式を"0.0% "と%の後にスペースを入れておくと区切りの「& " " &」が要らなくて良いかもしれません 例:=B11&TEXT(C11,"0.0% ")&B12&TEXT(C12,"0.0% ")&……

JU-BE
質問者

お礼

助かりました!有難うございます。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 回答No.4です。  申し訳御座いません。  前回の回答で、H3に入力する関数が間違っておりましたので訂正致します。 =IF(COLUMNS($B:B)>COUNTIF($D:$D,"<1"),"",INDEX($A:$A,MATCH(LARGE($D:$D,COLUMNS($B:B)),$D:$D,0))&ROUND(LARGE($D:$D,COLUMNS($B:B)+COUNTIF($D:$D,">=1"))*100,1)&"% "&I3) は間違いで、正しくは =IF(COLUMNS($B:B)>COUNTIF($D:$D,"<1"),"",INDEX($A:$A,MATCH(LARGE($D:$D,COLUMNS($B:B)+COUNTIF($D:$D,">=1")),$D:$D,0))&ROUND(LARGE($D:$D,COLUMNS($B:B)+COUNTIF($D:$D,">=1"))*100,1)&"% "&I3) になります。  後それから、 >H2:H3のセル範囲をコピーして、表(3)の2列目に値のみを貼り付け という手動操作をせずとも、「予算達成店」の結果を表示させるセル(回答の添付画像の例ではH6セル)と「予算未達店」の結果を表示させるセル(回答の添付画像の例ではH7セル)のそれぞれに、次の様な関数を入力しておけば完全に自動で結果を表示させる事が出来ます。 ●「予算達成店」の結果を表示させるセルの関数 =$H$2 ●「予算達成店」の結果を表示させるセルの関数 =$H$3

JU-BE
質問者

お礼

親身になっていただき本当に感謝いたします。 ありがとうございます!

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 現行の表(2)は使わずに以下の様にされると良いと思います。  まず、適当な使用していない列(ここでは仮にH列とします)の2行目のセルに次の関数を入力して下さい。 =IF(COLUMNS($H:H)>COUNTIF($D:$D,">=1"),"",INDEX($A:$A,MATCH(LARGE($D:$D,COLUMNS($H:H)),$D:$D,0))&ROUND(LARGE($D:$D,COLUMNS($H:H))*100,1)&"% "&I2)  次に、上記の関数を入力したセルのすぐ下のセル(H3セル)に次の関数を入力して下さい。 =IF(COLUMNS($B:B)>COUNTIF($D:$D,"<1"),"",INDEX($A:$A,MATCH(LARGE($D:$D,COLUMNS($B:B)),$D:$D,0))&ROUND(LARGE($D:$D,COLUMNS($B:B)+COUNTIF($D:$D,">=1"))*100,1)&"% "&I3)  次に、H2:H3のセル範囲をコピーして、2~3行目のH列よりも右側にある列のセル範囲に、表1に掲載されている事務所数分だけ貼り付けて下さい。  すると、H2:H3のセル範囲に質問者様が御要望になられている結果が自動的に表示されますので、H2:H3のセル範囲をコピーして、表(3)の2列目に値のみを貼り付ければ良いと思います。

JU-BE
質問者

お礼

回答ありがとうございます。 問合せた内容以上の回答でした。 本当に助かります!

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>セルの文字列の結合をするときに%の表示をさせられないのでしょうか? 数値のセルをTEXT関数で文字列に変換して連結すればよいでしょう。 B23=B11&TEXT(C11,"0%")&" "&B12&TEXT(C12,"0%") B24=B13&TEXT(C13,"0%")&" "&B14&TEXT(C14,"0%")&" "&B15&TEXT(C15,"0%") 達成率(%)の小数点以下の桁を表示したい時は書式を"0.0%"や"0.00%"のように指定してください。

JU-BE
質問者

お礼

TEXT関数を使って%表記ができました! ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=B11&C11&B12&C12・・・の代りに、 =B11&C11*100&”% ”&B12&C12*100&”% ”・・・と入れてみて下さい。

JU-BE
質問者

お礼

大変勉強になりました。 ありがとうございました。

関連するQ&A