• ベストアンサー

エクセル2000 セル内での改行

こんばんは。 次のような表があると仮定します。   A   B    C     D    1 今日の 2     12時 3          渋谷で待つ  4 5 D5に  今日の     12時     渋谷で待つ という具合に、自動的に入力もしくは、表示するにはどうすればいいでしょうか? 「&」の記号でつなげると横に長い文章になってしまします。 また、これの逆の作業をしたい場合はどうすればいいでしょうか? 例 東京   特許    →  東京・特許・許可局   許可局    1つのセルに折り返して入力されているものを、それぞれ改行を境に別のセルに1つずつ分けて入力。。 教えてくださいまし。 ほんと、すみません。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

みなさんこんばんは! >1つのセルに折り返して入力されているものを、 >それぞれ改行を境に別のセルに1つずつ分けて入力。。 私もこちらの方を1案  データ 区切り位置 次へ [区切り文字]その他をチェック  記入欄をクリックしてカーソル表示させた後 [Ctrl]+J 完了

norinori55
質問者

お礼

わお。 いま、実際に試したところなんですが、思わず「おお!!」と声をあげてしまいました。  「Ctrl」+J なる技があるとは。。 ヘルプを今みてるところなんですが、見つけられません。  でもすごいですね、この技。 ありがとうございました。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>また、これの逆の作業をしたい場合はどうすればいいでしょうか? こちらもExcelの機能でできそうですね。 セル内で改行されているデータをコピーして、展開したいセルに貼り付けます。 貼り付けたセルを選んで、メニューの、データ→区切り位置で元のデータの形式は、  スペースによって右または左に・・・・固定長・・のデータ を選んで、次へ  データのプレビューで、『・』の両側をクリックしてデータを分割します。縦線が入ります。終わったら次へ  縦線ではさまれた『・』の箇所を選んで『削除する』にします。全部行ったら完了! できあがり? (Excel2000で確認済みです) 関数でもできますが長くなりますね。

norinori55
質問者

お礼

 nisi6さん。先日も回答いただきありがとうございます。  なるほど、もともとある機能をつかえば、可能でしたね。  状況に応じて臨機応変にできればいいのですが、難しい操作に出会うと「うーーむ、これはVBAじゃないと無理だろう・・・」と勝手に判断して、関連URLを徘徊しておりました。 勉強になりました。  

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

1.今日の12時渋谷で待つ   セルD5に次の式を設定します。   =A1&char(10)&B2&char(10)&C3 セルD5の書式設定を「折り返して全体を表示する」にしてくださいね。 2.東京・特許・許可局   上記のようにchar(10)で改行を作成している場合、   VBAのSPLITを使用して分解します。 dim sArrey() as string sArrey() = split( Sheet(1).Range("D5"), chr(10) ) ここではChar(10)では無く、chr(10)であることに注意してください。   あとはsArrey(0),(1),(2)に値があるので目的のセルに代入。   なお、個数の取得は ubound でOKです。

norinori55
質問者

お礼

Sub わける() Dim sArrey() As String sArrey() = Split(Sheets(1).Range("D5"), Chr(10)) Range("g1") = sArrey(0) Range("g2") = sArrey(1) Range("g3") = sArrey(2) End Sub と記入したら G列の上から 東京 特許 許可局  と入力できました。 ありがとうございました。 最近、VBAなるものに興味をもちはじめたところです。 セルへの入力、内容参照等の部分でつまづいている最中です。  もっと勉強したいと思います。 uboundはただいま調査中。

関連するQ&A

  • エクセルのセル内改行のエクスポートについて

    システムの設計で、人が手入力した情報をtsvファイルにエクスポートして、そのファイルをシステムで取り込もうと検討しています。 けれども、元ファイル内に、エクセルのセル内改行が含まれていて、それをどうしても何かの記号に置換して、改行を詰めてテキストファイルに吐き出すことができません。 やりたいことは以下になります。 1.エクセルの改行を、テキストに吐き出すときには詰めたい。 2.テキストファイルで、改行は詰まっているけれど、変わりに別の文字「"」や「|」などに置換されていたい。 ややこしいですが、どなたか教えてください!

  • エクセルで、「セル内改行」を自動化したいのですが・・・。

    今回もお世話になります。 今回の目的ですが、作業の自動化、 もしくは、簡略化にあります。 例えば、以下の様な文字列の書かれた テキストファイルがあるとします。 あああああああああああ。 ああああ、ああああああ、ああああああああああ。 あああああ、ああああああ。 あああああああああああ。 これをこのまま読み込むと、 一行目:A1 二行目:A2 という感じで読み込まれます。 これ自体は、全然問題ないのですが、 その後に、セル内改行(Alt+Enter)を手作業で入れ、 文章を整えているのですが、非常に時間が掛かります。 これをマクロなどで簡略化できるか 調べているのですが、良い方法が見つかりません。 そこで、テキストエディターで、 セル内改行と解釈してくれる記号を埋め込み、 エクセル側で、セル内改行に変換できないだろうかと、 思いつきました。 次のようなイメージです。 ("\n"を、セル内改行文字と仮定します。) あああああああああああ。 ああああ、\nああああああ、\nああああああああああ。 あああああ、\nああああああ。 あああああああああああ。 これを読み込んだら、"\n"の位置で セル内改行が入ったら便利かと・・・。 このやり方以外でも構いませんので、 何か良い方法は無いのでしょうか!? ちなみに、作成したい数は、 大体50ファイル位です。 テキストファイルを 特定のルールに沿ったエクセルに変える作業です。 PC環境は、 OS:Windows XP Home Edition ソフト:Excel 2000,WZ_EDITOR です。 よろしくお願いします。

  • XPで、セル内での改行を行いたいが・・・

    OfficeXP初心者です(^_^.) ひとつのセル内で改行を行いたいのですが、どうしたらできますか? 普通にセル内で[Alt+Enter]キーで改行をして文字列を入力しても、別のセルに移ったタイミングでそのセル幅で表示されてしまいます。(入力したセルより右のセルには何も空白のセルが並んでいる状態にもかかわらず…です) セルの書式設定で確認してみると「折り返して全体を表示する」にチェックがつけられています。 そのチェックをはずしてセルを確認してみると今度は改行がされずにひたすら横に文字列が並んでいる状態になります。 ちなみにそのセルにカーソルをあてて、エクセル画面上部のセルの編集ウィンドウ(?)で見てみると、きちんと改行がされている状態で表示されているのですが。。 どなたか教えてください、お願いします。 (尚、説明不足でわかりにくいようだったら補足をします。よろしくお願いします。)

  • エクセルVBAで、複数セルのデータをひとつのセルに改行してまとめたいのですか・・・

    データの内容をひとつのセルに改行して入れていくという 作業を自動化できないでしょうか? 「データ」シート メモ 地点 from ~ to 線種 A1,B1,C1,D1,E1,F1に上の項目があり、 メモ、地点には文字、from ~ toには時刻(00:00)が入り、線種には =====というような記号が入ります。("~"の列には00:00形式の時刻が入る他"~"という記号が入るときもあります) それぞれの項目の下にデータを入力してあります。 これを「まとめ」シートに ・A~E列までをひとつのセルに改行してまとめる ・F列はその右隣にそのまま表記する と自動でできないかと考えています。例えば、「データ」2行目に A2 観劇 B2 日本大劇場 C2 10:00 D2 ~ E2 12:00 F2 ====== とある場合、「まとめ」シート A2セルは 観劇 日本大劇場 10:00~12:00 と改行して入り、B2に「データ」F2の======が入るように「データ」シートのデータがなくなるまで右にずらっとつなげていくようにしたいと思っています。今手作業でやっているのですが時間がかかって・・・。 よろしくお願いします。

  • セル内での改行 (エクセル)

    セルA1とB1の文字を結合させてC1に表示させたいのですが、 この時C1セル内で改行させたいのです。 C1に式 ”=A1 & Chr(10)  & B1” と入力したみましたが、 期待どおりにはならずエラーになってしまいました。   A   B    C   あ   い   あ 1          い 2          実現する方法がありましたら、教えてください。

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

  • Excel 特定のセルだけEnterでセル内改行

    タイトル通りのことなのですが、VBA等を駆使してできないか悩んでいます Excelのセル内改行は通常Alt+Enterなのですが、 使っているシートの一つのセルだけ複数行入れるような大きな所があります。 他のセルでは問題ないのですがここの入力時では、 いつもAltを押しながらでないと改行できない煩わしさが募りまして、 「このセル内に限り」Enterキーだけで改行できるようにしたいのです。 条件としてはあくまでこのセルのみで、形を崩さずにできることが望ましいです。 この入力セルは他シートから参照されているため 複数行のセルに分割したり、テキストボックスに置き換えることは難しいです 色々探した挙句、Application.MoveAfterReturn など VBAを駆使して考えてみたのですが 手詰まりになってしまいました。 何かできる方法はありますでしょうか?

  • Excelで1つのセル内での自動改行

    初心者です。よろしくお願い致します。 Excelの1つのセル内に長い文が入力されています。 普段はそのままなのですが、プリントアウトする際には体裁を整える為にAlt+Enterでセル内で改行をしています。 今は、改行したい所の文間に「 _ 」アンダーハイフン(と呼ぶのでしょうか?)を入れてあります。 ABCD_EFGHI_JKL(DとE,IとJで改行し、その後_をデリート) (文間に入れる文字は何でも良いです) 結構たくさんあるので、手間がかかって困っています。 これをVBAかなにかで自動的に処理する方法があれば、是非ご教示お願いします。

  • EXCELのセル内での改行及び右よせについて

    EXCELのセル内での改行及び右よせについて シート2のA1に「○×商事 東京本社」とあります。 シート1のA1:D2のセルを結合し、そのセルの中に 「○×商事(左よせ、もしくは中央揃え) 東京本社(右よせ)」 と表示させたいのですが、どうすれば良いでしょうか? ○×商事と東京本社の間には半角スペースが入っており、 このスペースを基準に上段・下段にわけたいのです。 また、「△□産業(株)」のようにスペースが無い場合は 中央揃えで表示させたいのです。 また、文字の大きさも セルに入りきらない場合は縮小して表示させたいです。 よろしくお願いします。

  • EXCELでのスペースと改行について

    結合したセル内に文章を入力する際、2行以上にわたると、途中で入力したスペースから勝手に改行されてしまいます。EXCEL2003ではそのようなことが起こらなかったのですが、スペースを入れても改行されない方法を教えてください。 セルの書式設定は、 横位置:左詰め、または標準 縦位置:上詰め 「折り返して全体を表示する」「セルを結合する」にチェック。 Windowsの設定で、スペースは常に半角にしています。 ■がスペースと仮定すると、 あいうえおかきくけこ さしすせそたちつてと のような2行以上の文章にスペースを入れると、 あいう■ えおかきくけそさしすせそ・・・ のようになります。 また、1行に2つ以上のスペースを入れると、 あいう■えおかき■ くけそさしすせそ・・・ のように、一番最後のスペースで改行されます。 昔にEXCEL2003で作成していた文章も、同様の書式に変えられ、スペースが入っているところで勝手に改行されており、とても見にくく(醜く)なっています。 色々ネット上で調べ、「検索にはCtrlとJを押す、置換にスペースを入力」、というやり方を見つけましたが、試してみたところ、「置換対象のデータが見つかりません。・・・」というポップアップが出、うまくいきませんでした。 どなたか、ぜひご教示下さい。よろしくお願いします。

専門家に質問してみよう