エクセル2013でセルの文字列を結合する方法
- エクセル2013を使ってセルの文字列を結合する方法を調べています。手入力で会議用資料を作成する際に、セルの結合が早くて便利だと聞いたので試してみましたが、%表記がうまく表示されない問題に遭遇しました。
- 元データの上位順に並び替えた表を作成し、そのデータを元に会議資料の表を手入力していますが、手作業では時間がかかるため、セルの文字列を結合する方法を試しています。
- しかし、セルの結合を行うと、%の表示が正しくされず、小数点で表示されてしまいます。セルの文字列の結合をする際に%表記をさせる方法はないのでしょうか?
- ベストアンサー
エクセル2013 セルの文字列の結合で%表記したい
エクセル2013を使っています。 会議用資料の文章を手入力で作っていますが、元データ数が多くて作成に時間が掛かってしまいます。 下表で状況を説明しますと、 集計表(1)のデータを元に会議資料の文中にある表(3)を作成しています。 手入力をしやすいように表(1)を上位順に並び替えした表(2)を見ながら表(3)を手入力していますが、できればセルの文字列の結合を使って入力したいのです。(その方が早いし入力ミスが無くなりますし) ところが実際にセルの文字列の結合をしようと、=B11&C11&B12&C12・・・と入力すると、E支店119% B支店102%と表示されず、E支店1.1875 B支店1.02083333と表示されてしまいます。 セルの文字列の結合をするときに%の表示をさせられないのでしょうか?
- JU-BE
- お礼率90% (30/33)
- Excel(エクセル)
- 回答数5
- ありがとう数9
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
C11セルなど%表示のセルは、書式で11.9%の様に表示されていますが、実際に入っている値は1.1875などです。 文字列結合する時にもTEXT関数で書式を設定しましょう。 TEXT関数で指定する書式を"0.0% "と%の後にスペースを入れておくと区切りの「& " " &」が要らなくて良いかもしれません 例:=B11&TEXT(C11,"0.0% ")&B12&TEXT(C12,"0.0% ")&……
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答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
お礼
親身になっていただき本当に感謝いたします。 ありがとうございます!
- kagakusuki
- ベストアンサー率51% (2610/5101)
現行の表(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列目に値のみを貼り付ければ良いと思います。
お礼
回答ありがとうございます。 問合せた内容以上の回答でした。 本当に助かります!
- bunjii
- ベストアンサー率43% (3589/8248)
>セルの文字列の結合をするときに%の表示をさせられないのでしょうか? 数値のセルを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%"のように指定してください。
お礼
TEXT関数を使って%表記ができました! ありがとうございます。
- aokii
- ベストアンサー率23% (5210/22062)
=B11&C11&B12&C12・・・の代りに、 =B11&C11*100&”% ”&B12&C12*100&”% ”・・・と入れてみて下さい。
お礼
大変勉強になりました。 ありがとうございました。
関連するQ&A
- エクセル2007 結合セル
エクセル2007 結合セル 下の画像のようなエクセルシートを 練習用に2枚作成しました。 上段が月の入力フォームで、 下段が各個人の営業成績表です。 ここで、下段の成績表の1行目が B列からI列まで、セル結合されており その中に表題の( 月分)が表示されています。 ここの月の前の空白部分に上段の入力フォームの黄色で 入力した月の数字をを自動的に表示させることはできるのでしょうか。 結合させなければ、簡単にできたと思いますが、 結合している前提で、教えていただけるとありがたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルにて結合セルの範囲を参照するには?
A B C D E F 1 |フォード| 2 |BMW | 3 |ホンダ | 各行A列~C列3つを結合入力 4 |ルノー | 5 |DFR | 6 |ベンツ | 上記のようなエンジンメーカー表にて、A1~C1,A6~C6間にF1へエンジンを供給しているメーカー名がA~Cの3つのセルを結合して入力されているとします。 このような表を用いて別のワークシートから、このエンジンメーカーの入力セルの文字列を参照したいのですが、 フォードの場合ですと、=’エンジンメーカー表’!A1:C1と表示され、エラー値VAULEが返され、参照したい文字列が返りません。 結合されている3セルに範囲名をつけてINDIRECT関数で参照すれば出来るのですが、結合セルの項目が多過ぎて、いちいち、名前をつけていられないのです。 また、表のセル結合を崩せないのです。(同じフォーマットで作られている表が多数存在のため) このような単一セルでなく、複数のセル範囲を結合して入力されている文字列を簡単に=で参照する方法は無いでしょうか?
- 締切済み
- オフィス系ソフト
- 異なる結合セルのコピー
A.B.C列の結合セルに文字が入力されています。 その文字を違う表のD.Eの結合セルにコピーをしたいのですが、 「コピー領域と貼り付け領域が違う為コピーできません。」 というメッセージがでます。 A B C ああ D E ああ F列を作らないで出来る方法があれば、教えて下さい!! 宜しくお願い致します。
- 締切済み
- オフィス系ソフト
- Excelで結合セルからグラフを作成したい。
Excelで、たとえばA列とB列が結合してあって、 そこへ数値が入力されています。 次はC列とD列が・・・というように結合セルにデータが入力されているのですが、 この表から折れ線グラフを作成したいのですが、 マーカーは表示されますが、線は表示されません。 この線を表示されるにはどうしたらいいでしょうか? やはり結合をやめるしかないのでしょうか? Excel2000です。
- ベストアンサー
- オフィス系ソフト
- エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの
エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、 同じ幅(ピクセル数)でそのほかの条件は同じなのに、 『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。 フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; 何か良い方法はないでしょうか。 結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。 困っております。。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelでの文字列の結合
Excelで文字列を結合したいのですが、可能でしょうか? 例えば、セルA1に「abc」、セルB1に「def」と入力し、 それをセルC1に「abcdef」と表示させたいのです。 方法がわからなかったので、 一度txtファイルに変換して保存し、 表示する時にスペースで区切らないようにし表示させたのですが、 うまくいきません。 表示は「abcdef」とキレイに表示されるのですが、 検索コマンドで「abcdef」と入力しても検索されません。 ですので、VLOOKUPなどの関数が使用出来なくて困っています。 どのようにすればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでセル結合関数
以下のことをしたいのですが、 難しくてできません。 どなたか教えてください。 a1 b1 c1 a2 b2 c2 a3 a2 a3 (1)a列に「あ」と入力すると b1とc1セルが結合し、結合したセルに「-」が入る (2)a列に「い」と入力すると b列には自由に文字を入れられる c列には「う」が入る (3)a列にそれ以外がはいるとブランク (1)かつ(2)かつ(3)のことをしたいです。 おそらくc列に =if(a="あ",[b列セルとc列セルを結合した後、-を入力],if(a="い","う","")) だと思うのですが、 [b列セルとc列セルを結合した後、-を入力] がわかりません。 よろしくおねがいします。
- ベストアンサー
- その他MS Office製品
- エクセルで0表示以外のセルの文字列を結合する方法
エクセル(2003)で文字列の結合を「&」や「CONCATENATE関数」を使っておこなっていますが、文字列の空白または0表示の箇所のセルがあると「文字列000文字列00」のように「0」が表示されてしまいます。IF関数を併用してやっても「0」が表示されます。どのようにしたら「文字列 文字列」のように0表示なしで結合できるでしょうか。教えて下さい。現在、約180のセルにある文字列を1つに結合しようとしています。そのうちの結合文字列は多くて20ぐらいです。また、各セルの文字列はVLOOKUP関数により返しています。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 【エクセル】結合した文字列の検索について
エクセルで、複数セルの文字列を「=A1&A2&A3&…」という感じで、B1セルに結合するとして、 例えばA2の文字列に「★」という文字が含まれているとします。 検索で「★」を指定した場合、A2のものは引っかかるのですが、B1の結合された文字列は引っかかりません。 B1セルの文字列も通常通り検索できるようにするには、B1セルでどのような処理をすれば良いのでしょうか。
- 締切済み
- Excel(エクセル)
- エクセルの異なるセル内のテキストの結合方法
異なるセルにそれぞれ入力されている文字を、ひとつのセル内で結合させる方法を教えてください。たとえば、あるセルに大阪支店、別のセルに支店長と入力されているのを、別のセルに「大阪支店支店長」と表示させたいのです。宜しくお願いいたします。
- ベストアンサー
- Mac
お礼
助かりました!有難うございます。