EXCELのセル内にHTMLタグを含む文を入力する方法

このQ&Aのポイント
  • EXCELのセルにHTMLタグを含む文を入力しても、タグが無視された形で入力されることがあります。
  • セル内にHTMLタグを保持するには、タグの前に半角スペースを入れる方法が有効です。
  • HTMLタグが消えないようにするためには、セルに入力する前にタグの前にスペースを追加することをおすすめします。
回答を見る
  • ベストアンサー

EXCELのセル内にHTMLタグを含む文を入力

エディタ上の文章 abc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> の文章をcopyして、適当なセルにpasteすると、この文章のままではなくて、A、B、C、Dが違う セルに入ってしまいます。 <とtabelの間に半角をいれて abc< table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> をcopyして、セルに入力すると、そのセル内には入りますが、abc< table border=1>ABCD とタグが無視された形で入力されてしまいます。 今まではこんな事はなかったのですが、HTMLタグが消えないようにする事はできないでしょうか?

  • USB99
  • お礼率41% (85/206)

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

  • ベストアンサー
回答No.2

Windows7 & Excel2010 と WindowsXP & Excel2002 の両方で再現しました。 クリップボードを出してみました。 内容自体は同じように見えますが、アイコンは変わっています。 データの持ち方の何かが違うらしいことしか分かりませんでした。 セルに abc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> と入力出来た後で、 そのセルをコピペしてもテキストエディタからのコピペとは異なり、 表にはなりませんね。 abc<*table 後略 とすると文字列として貼り付けできましたが 謎の残るExcelのお節介機能?です。

USB99
質問者

補足

結局、WordとCKeditorからクリップボードに入れると、EXCELに貼り付けするときにHTMLを選んで ペーストできました。 が、Wordpadや秀丸などからクリップボードに入れると、貼り付け時にHTMLがでてこず表になりました。 クリップボードというのも奥が深いのですねぇ。Wordは全てのPCに入れていないので、必要時はCKeditorにペーストしてからコピーしようと思います。 お二人ともありがとうございました。

その他の回答 (1)

回答No.1

任意のセル上で右クリックをし、セルの書式設定→表示形式→文字列 そのセルをダブルクリックして文字入力モードにしてからペースト で、どうでしょう? エディタ上で、見えない文字でExcelがタブだと認識しているなんらかの文字列が入っているのだと思うのですが… (Excel2003で本質問内のタグをペーストしてみたのですが、ABCDが別のセルに入力されることはありませんでした)

USB99
質問者

補足

お返事、ありがとうございました。あのあと、いろいろ試しているのですが 質問文のabc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> をHPからそのままペーストしますと、大丈夫ですが、これを一度、秀丸などのエディタにペーストしてからコピーして貼り付けるとダメなのです。 ペーストするときに、HPからコピーして直接EXCELにペーストするときに、形式を選択して貼り付けるを選びますと、unicodeテキストとテキストとHTMLの選択ができて、HTMLの選択をしてはりつけると、タグがそのまま入力できます。 が、一度、エディタにペーストしてから再度コピーしてEXCELにペーストするときに形式を選択して貼り付けるを選びますと、unicodeテキストとテキストの表示しかでず、HTMLの選択肢がでません。 unicodeテキストを選んでもテキストを選んでも表になってしまいます。 何が違うのでしょうか???

関連するQ&A

  • 【HTMLタグ】テーブルを教えてください!

    図のようなテーブルを作成したいのですが どなたか教えて頂けないでしょうか? <table border="1"> <tr><td>A</td><td>C</td></tr> <tr><td>B</td><td>D</td></tr></table> ではだめでした。 横書きにしたい部分は<BR>で対応できそうです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • VBAもしくはVB6の正規表現でHTMLの切り抜き

    入れ子になったタグの相手を探したいと思います。 abcテーブルとxyzテーブルは入れ子になっていますが、 それぞれのtableタグの相手の終了タグを探して 取り込みたいのですが、どうやればいいでしょうか? <table id="abc" width="200" border="1"> <tr> <TD>A</td> <TD>B <table id="xyz" width="200" border="1"> <tr> <td>J</td> <td>K</td> <td>L</td> </tr> <tr> <td>M</td> <td>N</td> <td>O</td> </tr> <tr> <td>P</td> <td>Q</td> <td>R</td> </tr> </table></td> <td>C</td> </tr> <tr> <td>D</td> <td>E</td> <td>F</td> </tr> <tr> <td>G</td> <td>H</td> <td>I</td> </tr> </table>

  • テーブルのセルの高さ

    テーブルのセルの高さを設定するには、HEIGHT=で設定すればいいと思うのですが、 たとえば、わかりやすい例でいうと、 <HTML> <BODY> <TABLE BORDER=1> <TR><TD VALIGN="top">セルA</TD> <TD VALIGN="top" ROWSPAN="2"> <TABLE BORDER=1> <TR><TD>セルB-1</TD><TD>セルB-2</TD></TR> <TR><TD>セルB-3</TD><TD>セルB-4</TD></TR> <TR><TD>セルB-5</TD><TD>セルB-6</TD></TR> <TR><TD>セルB-7</TD><TD>セルB-8</TD></TR> <TR><TD>セルB-9</TD><TD>セルB-10</TD></TR> <TR><TD>セルB-11</TD><TD>セルB-12</TD></TR> <TR><TD>セルB-13</TD><TD>セルB-14</TD></TR> </TABLE> </TD></TR> <TD VALIGN="top">セルC</TD></TR> </TABLE> </BODY> </HTML> というテーブルの場合、セルAとセルCの境界はセルBの高さの真中くらいに なると思います。 それで、セルAとセルCの内容は固定なのですが、セルB内のテーブルはcgiからの 書き出しで可変長です。 実現したいことは、セルBの大きさにかかわらず、セルAの高さを固定したいのです。 セルCはセルBの高さと連動して可変するようにテーブルを組みたいのですが、 どのように指定すれば実現できるでしょうか? セルAにHEIGHT指定してもなぜか、無視(?)されてしまいます・・・ よろしくお願いします。

  • 次のテーブルのセル内文字を小さく

    したいのですがセル内文字ごとに<h7></h7>を付けると文字は小さくなるもののセルの高さがむしろ高くなり文字が上に貼りついてしまいます セルの高さも同じように文字にあわせて小さくできるような設定はあるでしょうか? <table border=1 cellspacing=0 cellpadding=0> <caption align=left> <nobr>あいうえおかきくけこ<nobr/> </caption> <tr><td colspan=3>abc</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td colspan=3 height=15></td></tr> </table>

    • ベストアンサー
    • HTML
  • XOOPSのHTMLタグ記入について

    XOOPS cube2.0を使用しています。 FAQモジュールで、質問/回答の項目を増やし、回答欄でHTMLタグを使用しましたが、どうも表示が不正です。 具体的には、TABLEタグなのですが、TABLEタグを使用してページを表示させた場合、かなり大きな空白が表の上にできてしまいます。 TABLEタグを消すとそういったことがなくなるので、TABLEタグが問題なのか、どうなのか。 ソースを表示させようと右クリックしても表示できないので困ってます。 何かよい助言をいただけないでしょうか。 ●必要事項を入力します。 <TABLE BORDER="1" WIDTH="100%" HEIGHT="100%" CELLSPACING="1" CELLPADDING="1"> <TR> <TD>1-1</TD> <TD>1-2</TD> <TD>1-3</TD> </TR> <TR> <TD>2-1</TD> <TD>2-2</TD> <TD>2-3</TD> </TR> </TABLE> としたときに、●必要事項を入力します。のすぐ下に何行もの空白が表示されます…

  • tableタグで

    ┏━━━━━┓ ┃ ┏━┓ ┃ ┃A┃B┃C┃ ┃ ┗━┛ ┃ ┗━━━━━┛ 図のようなものをtableタグで作ろうと思い、 <table border> <td> A <table border> <td> B </td> </table> C </td> </table> としてみましたが、改行されてしまいます。 nowrapなども試みてみましたが、うまくいきません。 何か良い方法がありますでしょうか? (A、B、Cには文字列がはいります)

    • ベストアンサー
    • HTML
  • セルを結合すると他のセルの大きさがおかしくなる

    いつもお世話になっています。 突然ですがお知恵をお貸し下さい。 □□    (A B) □□    (D C) (左上から時計回りにA・B・C・Dとします) BとCのセルを連結しました。 Aのセルのサイズ(Height)を指定していたのですが、BCの文字数を増やすとサイズ指定が無効になってしまいます。 Cはサイズ(Height)指定していないのでいくらでも下に伸びても問題ないと思っていたのですが、Aが伸びてしまう状態です。 <table> <tr> <td>A</td> <td rowspan="2">BC</td> </tr> <tr> <td>D</td> </tr> </table> というように記述しています。 申し訳ありませんが、解決方法をご教授頂ければ幸いです。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • HTMLで外部ファイルの読み込み

    HTMLの表が存在するときに、その表の中に入る文字列を 別のファイル(テキストやHTML)で外部から読み込んで表示する方法について教えてください。まったくの素人です。。。 <html> <table border="1"> <tr> <th>A</th><th>B</th><th>C</th><th>D</th><th>E</th> </tr> </thead> ーーーーーーこの中が外部ファイルの記述ーーーーーーー <tr> <td>AAAAAAA</td> <td>BBBBBBB</td> <td>CCCCCCC</td> <td>DDDDDDD</td> <td>EEEEEEE</td> </tr> <tr> <td>A'A'A'A'A'</td> <td>B'B'B'B'B'</td> <td>C'C'C'C'C'</td> <td>D'D'D'D'D'</td> <td>E'E'E'E'E'</td> </tr> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー </table> </body> </html>

  • テーブルでセルの枠線を消す(CSS)

    表をつくり、下記の方法でセルの枠線を消しています。 <html> <head> <style type="text/css"> <!-- td{border-color:black;} --> </style> </head> <table border> <colgroup span=2 width=50></colgroup> <tr> <td>a</td> <td style={border-style:none;}>aa</td> </tr> <tr> <td>b</td> <td>bb</td> </tr> </table> </html> セルのタグ<td>内にスタイルシートを設定するだけで消せると思ったのですがうまくいかず、 先頭で設定するスタイルシートで<td>のボーダー設定をすると何故か消す事が出来ました。 なぜ<td>内の設定だけで消えないのか理由が分かる方、説明お願いします。

    • ベストアンサー
    • HTML
  • HTML <td></td>タグ セル内余白を無くす方法

    次の様なプログラムで画像(a.gif 30x30ピクセル)を表示させると、画像とセル枠線との上下の間に余白ができる。この余白を無くす方法? <table border="1"> <tr><td rowspan="2"><img src="a.gif"></td><td><br></td></tr> <tr><td rowspan="2"><img src="a.gif"></td></tr> <tr><td rowspan="2"><img src="a.gif"></td></tr> <tr><td rowspan="2"><img src="a.gif"></td></tr> <tr><td><br></td><td> </table> テーブル内を2列にして、画像を縦方向に画像高さの半分だけズラして表示したい。 セル結合をしないで、ごく普通に2行2列にすると画像とセル枠との間には余白が生じない。 セル結合した場合に生ずる余白を無くす方法を教えて下さい。エディタは「メモ帖」、OSはWinXP、ブラウザはInternet Explorer6です。

専門家に質問してみよう