• ベストアンサー

エクセルのセル内の配置

エクセルで1つのセルにD5&CHAR(10)&D6&CHAR(10)&D7&CHAR(10)&D8&CHAR(10)&D9&CHAR(10)の数式を入れ、文章を表示させるようにしています。 D5,D6,D7,D8,D9はそれぞれ空白の場合があります。その時にはその部分を詰めて中央に配置したいのですが、できますでしょうか?今のままだと空白の部分は空いてしまいますし、セルの高さが大きくなりすぎます。Dの内通常1~3個くらいしかないのでセルの高さを最大3個入る高さの表にしたいです。 どなたか是非よろしくお願い致します!!!!!

  • get3
  • お礼率71% (156/219)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

=SUBSTITUTE(D5&CHAR(10)&D6&CHAR(10)&D7&CHAR(10)&D8&CHAR(10)&D9,CHAR(10)&CHAR(10),CHAR(10)) で、連続する2つのCHAR(10)を1つにできます。 でもCHAR(10)が3つ連続したら、まだ空白行ができます。ですから更に置き換えるようにします =SUBSTITUTE(SUBSTITUTE(D5&CHAR(10)&D6&CHAR(10)&D7&CHAR(10)&D8&CHAR(10)&D9,CHAR(10)&CHAR(10),CHAR(10)),CHAR(10)&CHAR(10),CHAR(10)) なおD9&CHAR(10)はD9だけでよいと思いますので、最後の&CHAR(10)は取りました。

get3
質問者

お礼

ありがとうございました。 全員の回答を試してみたところzap35さんの数式が有効でした。 相変わらず、数式の意味は分かりませんが、何とかできたのでよかったです!! 皆様ありがとうございました。 また、よろしくお願い致します。

その他の回答 (2)

noname#176215
noname#176215
回答No.3

=D5&REPT(CHAR(10),D5<>"")&D6&REPT(CHAR(10),D6<>"") &D7&REPT(CHAR(10),D7<>"")&D8&REPT(CHAR(10),D8<>"") &D9&REPT(CHAR(10),D9<>"") もし 文字列にスペースが入らないならというか 全角か半角かのどちらか しかないなら =SUBSTITUTE(TRIM(D5&" "&D6&" "&D7&" "&D8&" "&D9)," ",CHAR(10)) ※半角スペースが入る時は 数式の「" "」を「" "」に変更 でどうでしょうね。

get3
質問者

お礼

ありがとうございました。 全員の回答を試してみたところzap35さんの数式が有効でした。 相変わらず、数式の意味は分かりませんが、何とかできたのでよかったです!! 皆様ありがとうございました。 また、よろしくお願い致します。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

=CONCATENATE(D5,IF(D6="","",CHAR(10)),D6,IF(D7="","",CHAR(10)),D7,IF(D8="","",CHAR(10)),D8,IF(D9="","",CHAR(10)),D9)

get3
質問者

お礼

ありがとうございました。 全員の回答を試してみたところzap35さんの数式が有効でした。 相変わらず、数式の意味は分かりませんが、何とかできたのでよかったです!! 皆様ありがとうございました。 また、よろしくお願い致します。

関連するQ&A

  • Word2002 セルの配置

    Word2002の表の内容部分で右クリックすると、「セルの配置」という項目が出てきます。この初期値の値を、元々、定めておくことはできるのでしょうか? できない場合、デフォルトの値は何になっているのでしょうか? 複数の列がある表の一つのセルに文字や画像を入れると、その横のセルの内容がずれてしまいます(「上表示の左寄せ」から「中央表示の左寄せ」になってしまう。)。何故こうなるのでしょうか?これを防ぐために、予め何かできますか? よろしくお願いします。

  • エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除

    エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除外して計算結果をだしたいのですが、うまくいきません。今入っている数式は次のようなものです。=ROUND(D25*F25*H25,0) この数式で空白が生まれる可能性があるのはD列です。何かいい方法はないでしょうか。

  • 数式で空白にしたセルについて

    もともと空白だったセルD1とE1があって、F1に「=D1*E1」と 数式を立てるとF1には0が表示されます。 しかし、D1に例えば「=IF(B1="","",VLOOKUP(B1,$G$1:$N$5,2,FALSE))」 という数式を入れD1を空白にすると「=D1*E1」の数式があるF1には #VALUE!のエラーがでます。 D1に返された""は、通常の空白という意味とは違うのでしょうか? また、通常の空白セルとは0(ゼロ)が設定されているのでしょうか? ご存知の方教えて頂けますでしょうか

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • Excelのセルの関連付け

    Excel のセルの関連付けについて  通常の数字    セル [C3]=4 を入力すると [D6]=4 と関連付けはできるのですが [C3]=0 を入力すると [D6]=0 と表示せず            [D6]='空白' 何も表示しないようにする方法を                  教えていただけないでしょうか?  よろしくお願いします。

  • エクセル2010 複数の表から対応するセルの最大値

    エクセル2010を使っています。 同じ行列数をもつ複数の表の、それぞれのセルの最大値を求めたいです。 添付した図で、やりたいことを詳しく説明します。 この図には、frame1,frame2,frame3,の3つの表(A列からD列の部分)があります。 3つの表は、すべて3列5行の表です。 これらの表の同じ行列に相当するセルの最大値を、一つの表(F列からI列の部分)にまとめたいです。 つまり、 B3とB10とB17の最大値を、G3に表示して、 B2とB11とB18の最大値を、G4に表示して、 ・・・ D7とD14とD21の最大値を、I7に表示する。 です。 (実際の表は37行45列で、表の数が200あります。) どうぞよろしくお願いします。     

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • エクセル 結合・折返し・縮小をせず、頭の部分だけを設定したセルの幅で表示させたい

    エクセルで表を作っています。 一つのセルに長い文章を入力したとき、設定したセルの幅で表示できる文字数だけを表示させたいのですが、次のセルが空白だと、その部分に続けて表示されてしまいます。縮小や折返しなどせず、頭の部分だけでいいのですが、どうすれば良いのでしょうか?

  • エクセルの空白セルをのぞいて印刷するには?

    エクセルの表で、空白セル(空白行)がたくさんあります。 その空白のセルを表示せずに(詰めて)印刷したいのですが、そういうことは可能でしょうか? 削除せず、印刷するときだけ、表示しないようにしたいのですが・・・・

  • ×しかないセルには0を表示したい。

    エクセル2010を使用しています。 F6に×〇でもない場合は空白、〇が無く、×のみ場合は0の数式を入れたいのですが、どうすればいいのでしょうか。 現在、F6には=IF(COUNTIFS($C6:$E6,"○"),COUNTIF($C6:$E6,"○"),"")が入ってます。 これを下まで数式コピーすると、表のように、×しかないセルには0が表示できません。 F列は、〇の数を表示し、〇が無く×のみの場合は0と表示し、数字が入っているセルは空白にしたいです。 お力をお貸しください。

専門家に質問してみよう