• 締切済み

Excelセル内の改行付き文章にHTMLタグを付与

Excelのセル内に以下の様な改行付きの文章が入っていて、 現在、それを1行ずつセル内選択して文章を抜き出して、HTMLタグをつけています。 同じ形式のセルが多数(100以上)あり、全部手動で抜き出すのは、 スゴく非効率で時間がかかります。。 ------------------------↓セル内 ダミーテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト 1.ダミータイトル ダミーテキストテキストテキストテキストテキストテキスト 2.ダミータイトル ダミーテキストテキストテキストテキストテキスト 3.ダミータイトル ダミーテキストテキストテキストテキストテキストテキストテキストテキスト ------------------------↑セル内 ※テキストはダミーです。本来は日本語文章が入ります。 ※上記例は1~3までの数字がありますが、5まであったりします。少ないのは2まで。 ※セル内の一番上には1行綴りの文章があります。 ※タイトル(上記はダミータイトルと書かれた部分)の上には空白改行が1行あります。 ※タイトル(上記はダミータイトルと書かれた部分)の下には1行綴りの文章があります。 上記の例を、Dreamweaverで現在は手動で下記のようにしています。 ----------------------------- <div class="cntt"> <p>ダミーテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> <h3>1.ダミータイトル</h3> <p>ダミーテキストテキストテキストテキストテキストテキスト</p> <h3>2.ダミータイトル</h3> <p>ダミーテキストテキストテキストテキストテキストテキスト</p> <h3>3.ダミータイトル</h3> <p>ダミーテキストテキストテキストテキストテキストテキスト</p> </div> ----------------------------- 1行ずつ選んでh3で囲み・・・みたいな事をシコシコとやっていると腱鞘炎になりそうです。 これをできるだけ自動でできないでしょうか。。。。? Windows7 , Excel2007 , Dreamweaver CS5.5を使用しています。 ご教授お願い致します。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

Excelシートの中でセルを分けるといいんじゃないかな。 A列に2行目から ダミーテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト ダミータイトル ダミーテキストテキストテキストテキストテキストテキスト ダミータイトル ダミーテキストテキストテキストテキストテキスト ダミータイトル ダミーテキストテキストテキストテキストテキストテキストテキストテキスト と入力してください。セルA2からセルA6まで。 B列に1行目から <div class="cntt"> =IF(ISBLANK(A2),"","<p>" & A2 & "</p>") =IF(ISBLANK(A3),"","<h3>1." & A3 & "</h3>") =IF(ISBLANK(A4),"","<p>" & A4 & "</p>") =IF(ISBLANK(A5),"","<h3>2." & A5 & "</h3>") =IF(ISBLANK(A6),"","<p>" & A6 & "</p>") =IF(ISBLANK(A7),"","<h3>3." & A7 & "</h3>") =IF(ISBLANK(A8),"","<p>" & A8 & "</p>") =IF(ISBLANK(A9),"","<h3>4." & A9 & "</h3>") =IF(ISBLANK(A10),"","<p>" & A10 & "</p>") =IF(ISBLANK(A11),"","<h3>5." & A11 & "</h3>") =IF(ISBLANK(A12),"","<p>" & A12 & "</p>") =IF(ISBLANK(A13),"","<h3>6." & A13 & "</h3>") =IF(ISBLANK(A14),"","<p>" & A14 & "</p>") =IF(ISBLANK(A15),"","<h3>7." & A15 & "</h3>") =IF(ISBLANK(A16),"","<p>" & A16 & "</p>") =IF(ISBLANK(A17),"","<h3>8." & A17 & "</h3>") =IF(ISBLANK(A18),"","<p>" & A18 & "</p>") </div> とそれぞれ入力してください。セルB1からセルB19まで。 すると、B1からB19を範囲選択してメモ帳に貼り付けると(空行の位置はともかく)今まで手入力していたタグ(と数字)が自動で追加されている状態になると思うよ。空行の位置が変わってもWebブラウザ上に表示される内容はほとんど変わらないし、メモ帳の方で空行を調整するのだけでタグを手打ちするよりはだいぶ楽なんじゃないかと。 上記の例ではH3にあたる部分を8個まで自動で作る事ができる。もちろん、今まで一つの「コンテンツ」につき1セルでやってきた事を複数セルのブロック単位(今回の例ではA1:B19の38セルが一塊になる)で管理する事になるので、そこだけ気をつけないといけない。 これより高度な事をしようとするならVBAという仕組みを使う事になるかな。例えば、Excelの管理は今までと同じ1セル1コンテンツのままでセル内の改行を自動認識して自動的にタグを追加してクリップボードにコピーするってなのもVBAならできる。

関連するQ&A

  • マクロでセル内の文章を一括HTMLタグ付けをしたい

    過去に同じような質問を差し上げているのですが、今回は若干の仕様変更のため説明も似たものになってます。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1010731423... 前回ご回答いただいたVBAを改修していただいたら分かりやすいでしょうか。。? ------------------------↓セル内 ダミーテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト ◆ダミータイトル ダミーテキストテキストテキストテキストテキストテキスト ◆ダミータイトル ダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキスト ダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキスト ------------------------↑セル内 ※テキストはダミーです。本来は日本語文章が入ります。 ※上記例は小見出しの先頭に ◆ が書かれています。 ※セル内の一番上には1行綴りの文章があります。 ※タイトル(上記はダミータイトルと書かれた部分)の上には空白改行が1行あります。 ※タイトル(上記はダミータイトルと書かれた部分)の下には1行綴りの文章があります。 ※改行が2つ連続すれば、前後の段落を<p>タグで囲い、改行が1つの場合は<br />タグを挿入したいです。(下記参照) 今回も実行内容はクリップボードに保存したいです。 今回は上記の例を、以下のようにHTMLタグ付けしたいと思っております。 ----------------------------- <div class="cntt"> <p>ダミーテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> <h3>◆ダミータイトル</h3> <p>ダミーテキストテキストテキストテキストテキストテキスト</p> <h3>◆ダミータイトル</h3> <p>ダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキスト<br /> ダミーテキストテキストテキストテキストテキストダミーテキストテキストテキストテキストテキスト</p> </div> ----------------------------- Windows7 , Excel2007 , Dreamweaver CS5.5を使用しています。 不明点がございましたらご連絡ください。 よろしくお願いいたします。

  • 改行を含む文章(ワード)のひとつのセルへの貼り付け方。(エクセル)

    こんばんは。 ワードの文章をエクセルに「コピー、貼り付け」を使って行うコピーの方法について質問です。 ワードにおいて改行を含む文章をエクセルにコピーして、貼り付けを行うとひとつのセルに収めることができません。 例えば、改行を含む10段の文章をコピーすると、エクセル上ではA1からJ1までのセルに1行ずつ表示されてしまいます。これを、A1セルのみに表示することはできるのでしょうか?つまり、コピーした文章をひとつのかたまりとして貼り付けることは可能なのでしょうか? ちなみにエクセル97です。 よろしくお願いします。

  • 1セル内に「改行入りの文章」を入れても、行がデカく表示されないようにするには?

    セル内の書式設定で 1列全体(例えばC列)を「縮小して全体を表示する」にチェック入れた後 その列にあるセル内に、改行入りの文章(ALT+ENTERで改行してる文章)を記述してカーソルを離すと・・・その行全体がガバっとデカく表示されてしまいます。 現在、一回一回その列全体、もしくはそのセルの書式設定の「折り返して全体を表示する」のチェックを外して対応をしてますが、一回一回やるのがめんどくさいんです^^; 1セル内に「改行入りの文章」もしくは「改行なしの長~い文章」を入れても、行がデカく表示されないようにするにはどうすればいいんでしょうか?

  • エクセルのセル内の改行を削除する方法

    以下のようなセルが沢山あります。 ※[改行]とは改行が入っているという意味です。 -------------------セルの中身はここから [改行] [改行] [改行] (1)みかん[改行] (2)こたつ[改行] (3)おもち[改行] [改行] [改行] -------------------セルの中身はここまで。 このとき、文章が入っていないところの[改行]、および、最終行の[改行]だけを自動で削除して、 -------------------セルの中身はここから (1)みかん[改行] (2)こたつ[改行] (3)おもち -------------------セルの中身はここまで。 このように整形するためにはどういうVBAもしくはマクロを作ったらよいでしょうか?

  • Excel セル内の文章数を数える方法

    毎度お世話になっています。 エクセルにて不明な点が出てきたため、ご存知の方いらっしゃいましたらご協力お願いします。 現在、アクセスからインポートしたデータをエクセルで集計しており、 セル内の文が、改行含め複数行にわたる場合の文章の行数を数えたいのですが、 何かいい方法はありませんでしょうか。 例) 今日は天気でした。        :1行目  朝から犬の散歩をしていると    :2行目                  : 「ワンッ」            :3行目                  : と、突然吠えられてしまいました。 :4行目 上記の場合であれば、「4」とカウントできるようにしたいと考えています。 宜しくお願いします。

  • HTMLのタグを出力 マクロ

    A1、B1、C1…にテキストを入れます。 A1セル スズキ B1セル タロウ C1セル 東京  ・  ・ HTML出力 A1セル→<div>スズキ</div> B1セル→<p>タロウ</p> Cセル→<span>東京</span> <div>スズキ</div> <p>タロウ</p> <span>東京</span> それを行の数値が入ってないセルまで繰り返しってのをやりたいのですが、どうしたら良いでしょうか? 宜しくお願いします。

  • (エクセル)セル内の改行?ついて

    文字が入力されているセルを左クリックすると,上のバーに文字が表示されますが,このとき2行にわたって表示されることがあります。どうすればこうなるのでしょうか?改行する方法があるのでしょうか。教えてください。 例   文字:山田太郎  バー表示:山田       太郎

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

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

  • 送られてくるメルマガの文章の改行がうまくできていない

    タイトルに書いたことでは意味がわからないと思います。実際そのメルマガの文章をここに貼り付けすればいいのですが、著作権とかの問題があると思うので、わかりやすく説明しようと思います。 一行目が枠いっぱいになると自動的に二行目にいきますよね。その二行目が3~5文字くらいで改行されています。三行目はまたいっぱいに書かれていて、四行目も3~5文字くらいで改行されています。この繰り返しです。一言で言えば見づらい。 こういう文章を見やすくする方法はありますか?

  • Excel セルの書式設定 折り返し、改行

    御世話になります。 Excel 2010、2013です。 セルの行高さを広げて文章を作成に利用しています。 「セルの書式設定>配置>折り返して全体表示する」を設定しています。 折り返しした時、または Alt+Enterで改行した時に、 改行幅を広げる設定はあるでしょうか? よろしくお願いします。