エクセルで複数のセルを結合させるときに
セル内での改行を組み込ませることは可能ですか?

関数の「CONCATENATE」を使うとして
”セル内改行コード”なんてのはあるんでしょうか?

A 回答 (5件)

たびたびすみません。


#2を訂正したmataroです。
方法がわかったので報告します。
まず、関数は合っていました。
ただ、それをきちんと改行して表示する場合は、
セルの書式設定で「折り返して全体を表示する」のチェックを入れないと表示されませんでした。
(「セルの書式設定」→「配置」で設定できます。)
以上、mataroでした。
    • good
    • 0
この回答へのお礼

ありがとうございました。

3件をまとめてお礼を申し上げます。

やってみました。できました。
一瞬「はて」という表示も、行の高さを変えたらちゃんと希望通りでした。

お礼日時:2001/08/09 13:39

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-編集-数式でセル内改行
http://www2.odn.ne.jp/excel/waza/edit.html#SEC16

参考URL:http://www2.odn.ne.jp/excel/waza/edit.html#SEC16
    • good
    • 0
この回答へのお礼

ありがとうございました。

今後ばしばし使わせていただくかもしれません。

お礼日時:2001/08/09 13:42

ごめんなさい!


#2で回答したものですが、確認のためにしてみたらうまくいきませんでした。
m(__)m
ごめんなさい・・・。
    • good
    • 0

エクセルでは、Altキーを押しながらEnterを押すと改行できますが、その時は改行コード「CHAR(10)」が入ります。


だから、関数でするばあい、例えばセルA2とA3の間に改行を入れて結合するのであれば、
=CONCATENATE(A2,CHAR(10),A3)
となります。
    • good
    • 0

セル内での改行は、


Alt+Enterキーでできますよ。

セルを結合していても、していなくても、できます。
試してみてくださいね。

(セル内の文字列の配置は、セルの書式設定の配置タブで変更できます。)
    • good
    • 0
この回答へのお礼

ありがとうございました。

でも言葉が足りなかったようでした。
セルの結合→セルの文字列の結合でした。

お礼日時:2001/08/09 13:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

(Excel)エクセルのバージョンごとの使用可能関数リストがあるサイト

Excel2007でIFERROR関数などを使っていました
しかし、以前のExcelバージョンだと使えないようです。
そこで、どの関数がどのExcelバージョンから使用可能か?
というリストのようなものを掲載しているサイトはありますか?

Aベストアンサー

下記ページで2007で追加された関数が解ります。

Excel(エクセル)基本講座:Excel(エクセル)関数一覧表
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html

Q結合セル内の値を、結合解除後に結合されていた全てのセルへコピーする方法

結合セル内の値を、結合解除後に結合されていた全てのセルへコピーする方法

例えば、A1~A5、A6~A10がそれぞれ結合されており、【あ】【い】という文字が
それぞれ入力されているとします。
各結合セルを解除後、各結合セルを構成していたセルにそれぞれの文字をコピーして、
A1~A5には【あ】
A6~A10には【い】という文字が入るようにしたいと思っているのですが、
実践している下記の方法だと、セル数が多いせいか時間がかかってしまいます。

(1)結合セルを全て解除
(2)For Next if文で1行目から順にセルを見て、何も入力されていなければ、
 直上のセルに入っている文字をコピーする。

そこで、下記のような方法で高速化できないか考えたのですが、記述がわかりません。
ご教授頂けますでしょうか。
または、他に高速化できる方法がありましたらお教え頂けますと幸いです。

(1)上から順に結合セルを探す。
(2)結合セルに当たったら、結合セルを構成する先頭セルと末尾セルのアドレスを変数に記憶
(3)該当の結合セルを解除
(4)記憶したら先頭セルの内容を、先頭セル直下~末尾セルまでにコピー
(5)末尾セルの直下から、(1)~(4)を繰り返す。

どうぞ、よろしくお願いいたします。

結合セル内の値を、結合解除後に結合されていた全てのセルへコピーする方法

例えば、A1~A5、A6~A10がそれぞれ結合されており、【あ】【い】という文字が
それぞれ入力されているとします。
各結合セルを解除後、各結合セルを構成していたセルにそれぞれの文字をコピーして、
A1~A5には【あ】
A6~A10には【い】という文字が入るようにしたいと思っているのですが、
実践している下記の方法だと、セル数が多いせいか時間がかかってしまいます。

(1)結合セルを全て解除
(2)For Next if文で1行目から順にセルを...続きを読む

Aベストアンサー

使用範囲が少なければ、時間はそれほどかからないと思います…

Sub 結合解除()
 Dim 範囲 As Range
 Dim 結合範囲 As Range
 Dim 値 As Variant
 For Each 範囲 In ActiveSheet.UsedRange
   If 範囲.MergeCells Then
     Set 結合範囲 = 範囲.MergeArea
     値 = 範囲
     範囲.UnMerge
     結合範囲 = 値
   End If
 Next
End Sub

QExcel関数のようなものはありますか?

こんにちは。まだプログラミングをほとんどしたことがないのでわからないことがあります。

現在Excelを使っていますがExcel関数は非常に使いやすいく重宝しています。
Excel関数は300種類ほどあるそうですが、C++やVB、C#、JAVAなどのプログラムにもExcel関数のようなものが
あらかじめ用意されているのでしょうか?
もしExcel関数の中で使いたいものがあり、そういう関数がソフト側で用意されてない場合は自作するしかないのでしょうか?

Aベストアンサー

office2003以降かつ.Netで作成という話しなら、事実上「ある」に等しいかもしれませんね。

.Netの場合、ライブラリとして読み込む側の言語についてあまり意識する必要はありません。(JAVAで本体のプログラムという訳にはいかないが)
とはいえ、プログラム経験が浅いのでしたら、VB.NETでやるというのが吉であると思います。(関数のみならず、マクロも利用できますのでね/office2003以降)

# 開発環境を安くならC#となります(Borland C#Builderなら無料)

参考URL:https://mypage.borland.co.jp/mypage/index.html?ret_to_semi_list=1&page_act=LI_REG

Q複数列のセル内改行位置でセルを分割する方法

エクセルVBAで下記のように複数列にセル内改行があった時に
1改行を1行として分割をしたい場合、

【A列】
a1作業日(項目名)
a2(改行あり)
2013/4/1
2013/4/3

a3(改行なし)
2013/4/1

a4(改行あり)
2013/4/1
2013/4/2


【B列】
b1終了日(項目名)
b2(改行あり)
2013/4/2
2013/4/10

b3(改行なし)
2013/4/2

b4(改行あり)
2013/4/15
2013/4/20

         ↓

   A 列 B列
   作業日 終了日
1行目 2013/4/1 2013/4/2
2行目 2013/4/3 2013/4/10
3行目 2013/4/1 2013/4/2
4行目 2013/4/11 2013/4/15
5行目 2013/4/16 2013/4/20

としたいとき、何か良い方法はありますでしょうか?
よろしくお願いいたします。

エクセルVBAで下記のように複数列にセル内改行があった時に
1改行を1行として分割をしたい場合、

【A列】
a1作業日(項目名)
a2(改行あり)
2013/4/1
2013/4/3

a3(改行なし)
2013/4/1

a4(改行あり)
2013/4/1
2013/4/2


【B列】
b1終了日(項目名)
b2(改行あり)
2013/4/2
2013/4/10

b3(改行なし)
2013/4/2

b4(改行あり)
2013/4/15
2013/4/20

         ↓

   A 列 B列
   作業日 終了日
1行目 2013/4/1 2013/4/2
2行目 20...続きを読む

Aベストアンサー

' ' 注)セル内に無駄な改行がある場合はEmpty値と看做されます。
Sub Re8024419_3()
  Const SMSG = "空白セルがあります。$このマクロは空白セルがある場合は機能しません。$" _
        & " 空白セルに ""- 空 -"" を埋めて継続する場合は OK$" _
        & " このまま終了する場合は キャンセル"
  Dim mtxP, vTmp, v
  Dim rngS As Range, rngP As Range, rngBlank As Range, r As Range
  Dim tnRows As Long, tnCols As Long
  Dim cnR As Long, cnLines As Long, cnLTmp As Long, cnC As Long
  Dim i&, j&
  Set rngS = Sheets("Sheet3").Range("A1").CurrentRegion ' シート名指定!
  On Error Resume Next
  Set rngBlank = rngS.SpecialCells(xlCellTypeBlanks)
  On Error GoTo 0
  If Not rngBlank Is Nothing Then
    If MsgBox(Replace(SMSG, "$", vbLf), vbOKCancel + vbInformation + vbDefaultButton2) = vbOK Then
      rngBlank.Value = "- 空 -"
    Else
      Exit Sub
    End If
  End If
  Set rngP = Sheets.Add.Range("A1") ' = Sheet4.Range("A1") '
  tnRows = rngS.Rows.Count
  tnCols = rngS.Columns.Count
  ReDim mtxP(1 To tnRows * 3, 1 To tnCols)
  cnR = 1
  cnC = 0
  For Each r In rngS
    cnC = cnC + 1
    vTmp = r.Value
    cnLines = 0
    If InStr(vTmp, vbLf) > 0 Then
      vTmp = Split(vTmp, vbLf)
      For Each v In vTmp
        mtxP(cnR + cnLines, cnC) = v
        cnLines = cnLines + 1
      Next
    Else
      cnLines = 1
      mtxP(cnR, cnC) = vTmp
    End If
    
    If cnC = 1 Then
      cnLTmp = cnLines
    Else
      If cnLines > cnLTmp Then cnLTmp = cnLines
    End If
    If cnC = tnCols Then
      cnR = cnR + cnLTmp
      cnC = 0
    End If
  Next
  For i = 2 To cnR - 1
    For j = 1 To tnCols
      If IsEmpty(mtxP(i, j)) Then mtxP(i, j) = mtxP(i - 1, j)
    Next j
  Next i
  rngP.Resize(cnR - 1, tnCols).Value = mtxP
  Set rngS = Nothing:  Set rngP = Nothing
End Sub

' ' 注)セル内に無駄な改行がある場合はEmpty値と看做されます。
Sub Re8024419_3()
  Const SMSG = "空白セルがあります。$このマクロは空白セルがある場合は機能しません。$" _
        & " 空白セルに ""- 空 -"" を埋めて継続する場合は OK$" _
        & " このまま終了する場合は キャンセル"
  Dim mtxP, vTmp, v
  Dim rngS As Range, rngP As Range, rngBlank As Range, r As Range
  Dim tnRows As Long, tnCols As Long
  Dim cnR As Long, cnLines As Long, cnLTmp As...続きを読む

QExcel関数について

Excel関数についての質問です。


Excel関数で、実際の仕事上でよく使う関数、ベスト5を教えてください。

また、覚えやすいコツなどがありましたら、教えて頂きたいです。

よろしくお願いします。

Aベストアンサー

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組み合わせて、とても便利です。

-------------------------
COUNTIF(カウントイフ)
条件にあったものの個数を数えます。

COUNTIF(A1:A5,"正解") 正解と書かれている個数を数えます

--------------------
TODAY
今日の日付が表示されます。
---------------------


他にも、平均を出すものや
便利なものはたくさんあります。
その都度、やりたいことを検索して
使っていくのがベストかな?と思います。
Excelの、挿入⇒関数のところで、
検索もできたはずです。


参考リンク
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
http://matome.naver.jp/odai/2135607317537215601
http://www.enjoy-web-jp.com/jp/excel/excel00.html


また、セルの書式設定のユーザー定義はとても便利です。
書き方を勉強しておくと役立つかもしれません。

以上、参考まで

うーん…仕事でどういったものを使いたいかによりますが…基本として、

SUM (サム)
指定範囲の合計を出します。
合計はサム!みたいにして覚えました。

--------------------------
IF
if文は結構使いました。
if(A1="","○","×")  ⇒ もし、A1が空なら,○を入力、違うなら×を入力
if(A1="","○",IF(A1="?","△","×")) ⇒ もし、A1が空だったら、○を入力、
                         それ以外で、?が入っていたら△を入力、それ以外は×を入力

とか、色々使えます^^
他の関数とも組...続きを読む

Qエクセルの「セルを結合して中央揃え」ボタンを使用したマス内の文字を改行する方法は?

現在、電話連絡網をエクセルで作成しています。
初めての為、ネットで検索しながらやり方を覚えています。
「セルを結合して中央揃え」ボタンを使用してマスを作れることはわかったのですが、マス内の名前と連絡先を記載しようとしても改行が出来ず名前しか記載できません。

3行分に対して「セルを結合して中央揃え」ボタンを使用しているので3行分は入ると思うのですが、名前を入れると中央に記載されます。

どうすればよいでしょうか?

ご存知のかた、ご教授お願いします。

Aベストアンサー

こんばんは

既に答えが出ていますが
http://hamachan.info/excel/2gyou.html

あと連絡網の詳細が同じURLリンクの
「連絡網を作ろう」
http://hamachan.info/excel/renraku-e.html
がかなり丁寧に解説されていると思います。ご参考まで。

(他にも検索すればあるかも)
では。

QEXCEL ゴールシークの関数?

EXCEL ゴールシークの関数?
ゴールシークを画面操作をしなくて ゴールシーク機能を持つ 関数はありませんか?
無ければ 複合関数は? VBを使わないでEXCEL関数だけで 求める方法を探しています。

Aベストアンサー

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分析ツールは完全にExcelの古いマクロです。

私は、マクロを中心とする回答者のひとりです。何かを使わないという条件付き質問は、学校のテストやクイズやお遊びとしてはありえるとしても、ゴールシークというものは、論理的な計算ではなく、反復する時系列な計算です。それは、基本的にマクロにほかなりません。ただし、私たちが考えるよりも、遥かに速い処理です。それを論理的な計算をするというなら、その求める具体的な質問がなければ、話は進みません。解答を求めたいなら、方法論は何でもアリではないかと思います。そうでないなら、純粋に数式で計算させるMathematica のようなもののほうが良いと思います。

こんにちは。

例えば、財務関数のNPVなどがありますが、ゴールシークの代わりに、関数だけで、オプションの循環参照計算があります。そうでなければ、基本的な話ですが、微分を使うか、もしくは、ミスが出やすいのですが、オートフィルで、目的の値を探すか、いずれかの方法があると思います。

ただ、VBというか、マクロのことだと思いますが、そういう区分けはあまり意味のないことだと思います。それは、アドインもピボットも、コマンドの3分の1程度は、動的なプログラムを使っているからです。また、分...続きを読む

Q範囲指定内のセルを行ごとに結合させるアイコンを表示させたい。

こんにちは。いつもお世話になってます。

エクセル2003で、範囲指定(例えば2列以上2行以上)してその中を1行1セルに一括で変えるアイコンをツールバーに表示させたいのですが、どこにあるか教えて下さい。

エクセル2000では、すぐに見つけられたんですが。。

よろしくお願いします。

Aベストアンサー

ツールバーの
ユーザー設定
コマンド
書式
の中に、セルの結合というのがあります

Qexcelのピボット関数

excelのピボット関数はどんな関数ですか?

Aベストアンサー

私自身は「ピボット関数」なる言葉を聞いたことがないけど、貴方はそれを何処で知ったのですか?
ひょっとして、[データベース関数]の中の =GETPIVOTDATA()関数のことでしょうか?
Excel のヘルプ文をお読みになったら如何でしょ。
>ピボットテーブル レポートに格納されているデータを返します。
>GETPIVOTDATA 関数を使用すると、ピボットテーブル レポートに
>表示されている集計データを取得することができます。
で始まる説明があります。
それを読んでから不明なところを質問されることをお奨めします。
何?隅から隅まで、チンプンカンプン?

Q【Excel】 結合セル内の長文が途中から改行されなくなります

現在、Excel2000を使用しております。
縦36セル、横11セルの範囲を結合し1つにまとめ、折り返して全体を表示する、という設定をし、そこに長文を流し込みますと、必ず同じ個所(結合セルの19行目の最右端)で改行されずに右側へ続いていき見えなくなります。
MS P明朝の12ptで入力しており、その場合は丁度1100文字で改行されなくなりましたが、フォントサイズを10ptに縮小したところ、その文字数以上に入力され、また同じ個所で改行されなくなってしまいました。

Aベストアンサー

http://office.microsoft.com/ja-jp/assistance/HP051992911041.aspx
上記をご覧ください。
表示は1024文字までです。


人気Q&Aランキング

おすすめ情報