人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについて質問です。

A1のセルに’今日は’ B1のセルに’12時に’ C1のセルに’旅行に行きましょう’

と各セルに文字を入力するとD1のセルに

’今日は12時に旅行に行きましょう’と出力することは可能でしょうか?

その際希望を出しますと

今日は

12時に

旅行に行きましょう。

と改行を1つずつ入れたいです。

その機能を使い100個ほどのデータを毎回処理したいです。

エクセルでそのようなプログラムが出来る場合は教えていただいてよろしいでしょうか。

お手数をおかけしますがよろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:D1 エクセル セル データ プログラム
○ 状態 :終了
└ 回答数 : 4/5件

▽最新の回答へ

1 ● ele_dir
●23ポイント

D1に

=IF(A1<>"",IF(B1<>"",IF(C1<>"",A1&B1&C1,""),""),"")

を入れてください。

A1,B1,C1すべてに言葉が入った時、それぞれを連結して表示します。

D2以降は、オートフィルでコピーしてください。

http://www.nct9.ne.jp/poporu/11.html

◎質問者からの返答

ご回答ありがとうございます。勉強になります。


2 ● pahoo
●23ポイント ベストアンサー

D1の式は以下の通り。

=A1&CHAR(10)&B1&CHAR(10)&C1

なお、D1については、[セルの書式設定]ダイアログボックスの[配置]タブを開き[折り返して全体を表示する]チェックボックスをオンにしてください。


参考サイト

◎質問者からの返答

とても参考になりました。改行も出来ました。ありがとうございます。


3 ● slapshock
●22ポイント

以下のようなプログラムをおっしゃっているのでしょうか。

For i = 1 To 100

Cells(i, 4) = Cells(i, 1) & vbCrLf & Cells(i, 2) & vbCrLf & Cells(i, 3)

Next

このプログラムは、セルの1行目?100行目までのA、B、Cの内容をDに転記し、そのDへの転記の際、セル内で各文字列との間(A、B、C間)に改行を入れています。

http://officetanaka.net/excel/vba/tips/tips89.htm

◎質問者からの返答

ご回答ありがとうございます。


4 ● Gay_Yahng
●22ポイント

D1に

=CONCATENATE(A1, CHAR(10), B1, CHAR(10),C1)

として、D1の「セルの書式を折り返して全体を表示する」にしてください。

http://q.hatena.ne.jp/1216301348

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ