

Excel2010で関数で文字の結合と改行を10セル分ぐらいしたときに、セルが空白の場合、空白を反映しないようにすることはできないのでしょうか?
たとえば、
A B
1 あ か
2 い き
3 う く
として、C1に
あ
い
う
か
き
く
と表示するための関数が入っているとして、もし、”き”や”く”が空白だった場合、その空白を反映しないようにしたいと思っています。
C1に表示されたものを、さらに別のシートで表示すようになっているのですが、その別のシートで表示された際、最後のセルが空白だと、表示セルの上のほうに文字が行ってしまい、上下中央に表示されなくなってしまうので、空白を反映しない、無視するような関数があればと思い質問させていただきました。
Excel自体そんなに詳しくないのですが、文字の結合はセルを”&”でつなげ、改行には”CHAR(10)”を入れてやっていました。これだと別のシートでは下のほうに空白ができてしまい、結合した文字が上に行ってしまいます。
自分でもいろいろ調べて、試してみましたができませんでした。
空白のセルを削除したりして詰めるのではなく、表示されないようにできないものかと考えています。
参照しているA1からB3までのセルには、文字を入力したり消したりと更新することがあるので常にすべてのセルを参照しておき、表示されるときに空白を除く形にしたいと思っています。
別シートのほうでは”VLOOKUP”を使って表示されるようにしています。
わかりにくい説明かもしれませんが、どうか回答をよろしくお願いします。
No.4ベストアンサー
- 回答日時:
方法1:セル単位にIF文で判定
=IF(A1="","",A1&CHAR(10))&IF(A2="","",A2&CHAR(10))&IF(A3="","",A3&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(B2="","",B2&CHAR(10))&IF(B3="","",B3&CHAR(10))
方法2:連結後に改行の繰り返しをSUBSTITUTE関数で置換
=SUBSTITUTE(A1&CHAR(10)&A2&CHAR(10)&A3&CHAR(10)&B1&CHAR(10)&B2&CHAR(10)&B3&CHAR(10),CHAR(10)&CHAR(10),CHAR(10))
ありがとうございます。
MackyNo1さんのおかげで希望通りのことができました。
また、言葉で説明もつけていただき、本当わかりやすかったです。
ありがとうございました。
関数を覚えるときは、ただ並び方使い方を真似するだけではなくて、ちゃんと意味を覚えなくてはいけませんね。
ありがとうございます。
No.3
- 回答日時:
>=A1&CHAR(10)&A2&CHAR(10)&A3&・・・
という形で入力してあるのですが、
このような数式で、文字列を結合する場合だけにCHAR(10)の改行コードを入れたいなら(かつ前後の改行コードを削除したいなら)、上記の数式を以下のように変更してください。
=SUBSTITUTE(TRIM(A1&" "&A2&" "&A3&" "&A4&" "&A5&" "&A6)," ",CHAR(10))
No.2
- 回答日時:
やっと関数を思いつきました…
=SUBSTITUTE(A1& CHAR(10) & A2 & CHAR(10) &A3&CHAR(10) &B1&CHAR(10) &B2&CHAR(10) &B3,CHAR(10)&CHAR(10),CHAR(10))
CHAR(10)&CHAR(10)を判断し、CHAR(10)に変換しています。
たぶん、これで合っていると思いますが、何か違う点があればなんなりと^^
この回答への補足
回答ありがとうございます。
さっそくやってみましたが、これだと下に空白がいっぱいできてしまったのですが・・・
下の空白をなくしたいと考えています。
忙しいところ考えていただき、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
Excel > ピボットテーブル「(空...
-
エクセルでCSVを編集するとき、...
-
Excelで、入力文字の後に自動で...
-
数式による空白を無視して最終...
-
空白セル内の数式を残したまま...
-
ピボットテーブルで空白セルの...
-
Excel:関数が入っているセルに...
-
【Excel】 csvの作成時、空白セ...
-
「データ要素を線で結ぶ」がチ...
-
excel2010 空白セルにのみ貼り...
-
エクセル 連番が途切れていると...
-
【Excel】 Ctrl+方向キー で空...
-
エクセルで、「複数のセルの中...
-
エクセルのグラフで式や文字列...
-
空白セルにハイフンを表示
-
エクセルで数式の入ったセルの...
-
関数TRANSPOSEで空白セルを0に...
-
形式貼り付けの「空白を無視す...
-
エクセル 平均値の出し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
Excel > ピボットテーブル「(空...
-
Excelで、入力文字の後に自動で...
-
Excel:関数が入っているセルに...
-
「データ要素を線で結ぶ」がチ...
-
数式による空白を無視して最終...
-
エクセル 連番が途切れていると...
-
エクセルのIF関数で、隣のセル...
-
excel2010 空白セルにのみ貼り...
-
ピボットテーブルで空白セルの...
-
空白セル内の数式を残したまま...
-
関数TRANSPOSEで空白セルを0に...
-
形式貼り付けの「空白を無視す...
-
【Excel】 csvの作成時、空白セ...
-
色つき行の一括削除は?
-
エクセルで、「複数のセルの中...
-
【Excel】 Ctrl+方向キー で空...
-
エクセルで上の行の値を自動的...
-
エクセルのグラフで式や文字列...
おすすめ情報