• 締切済み

Excel 文字結合で ” の扱いが不安定ですが

添付の様に 左側に記述のテキストを、右側に左から順に結合しています。 エクセル上で表示は正常に見えますが <table width="500"> <tr> 部分は問題ないのですが、次の行の分から "<td><a href=""/"" id=""searchlink0 rel=subcontent0""></a><DIV ... </td>" と <の頭に ” が追加され、最後も同じ ”/” などの ” がダブるには判る気がしますが なぜ頭と最後に ” が付くのか解せません 何か 途中に ” を見つけると くくるようにしているように思えますが subcontent0""> の部分の 最後の ” は 間尺に合いません 回避する方法はありますか? ” を ””とすると云々の記事も見ますが 余計に ”が増えるばかりでした。 目的は 結合のテキストを貼り付けて利用(HTMLのTABLE 連番付き)の為で、エディターで置き換え処理してもいいのですが、理由をすっきりさせたいので、お願いします。 Excelは2007です。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>最後の ” は 間尺に合いません >回避する方法はありますか? あなたは勘違いをしています。 次の数式をQ2セルに入力したとすれば ="<td><a href=""/"" id=""searchlink0 rel=subcontent0""></a><DIV ... </td>"      ↓ 結果は次のようになります。 <td><a href="/" id="searchlink0 rel=subcontent0"></a><DIV ... </td> 数式のテキスト部分はダブルクォーティションで括りますが、その中でだダブルクォーティションを含めるときは2つのダブルクォーティションを重ねることで括りのダブルクォーティションと区別するようになっています。 従って、=の次の"と行末の"に括られた範囲が全て文字列であり途中の""は"に置き換わることになりますので、間尺に合っています。 タイプミスで途中のダブルクォーティションの数が不足すると数式のエラーになります。 貼付された画像のようにセルの結合ではセルの文字列にダブルクォーティションが含まれていてもそのまま結合するのでセル内の文字列のダブルクォーティションを気にする必要はありません。 >目的は 結合のテキストを貼り付けて利用(HTMLのTABLE 連番付き)の為で、エディターで置き換え処理してもいいのですが、理由をすっきりさせたいので、お願いします。 貼付頂いている画像のままの処理方法で問題ないでしょう。 searchlinkの番号とsubcontentの番号をExcelのテーブルでインクリメントした結果をQ列にHTMLの各行に纏めてHTMLエディターへ文字列として貼り付ける考え方は工数削減になるでしょう。

  • Chiquilin
  • ベストアンサー率30% (94/305)
回答No.3

追加で。 今のままでやるなら「=SUBSTITUTE(結合の数式,CHAR(10),"")」で 改行記号 を除去してやればいいです。

  • Chiquilin
  • ベストアンサー率30% (94/305)
回答No.2

画像が小さ過ぎてよく見えませんが そのセル「改行」を入れてませんか? 「"」が入るのはそれが原因ですよ。 後 VBAで Printを使って HTMLに直接書き込んだ方が コピーしてメモ帳に 貼り付けて……よりも楽だと思います。

masarun53406
質問者

補足

改行は気にしてませんでした 多分ないと思います場チェックします ありがとうございます しかし ”/” などを ””/”” とすると ”””/”””となりました 皆さんがおっしゃるように =を入れる方法を試してみます

  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.1

EXCELなどのVBAの世界では 「引用符で囲まれた文字列の中に引用符そのものを書きたい時は、引用符を2つ連続で書く」 と言うお約束があります。 VBAで Dim Str as String Str = "<td><a href=""/"" id=""searchlink0 rel=subcontent0""></a><DIV ... </td>" と書くと、Strに <td><a href="/" id="searchlink0 rel=subcontent0"></a><DIV ... </td> と言う文字列が代入されます。 同様に、セルに値を代入する「数式」で ="<td><a href=""/"" id=""searchlink0 rel=subcontent0""></a><DIV ... </td>" と書くと、そのセルには <td><a href="/" id="searchlink0 rel=subcontent0"></a><DIV ... </td> と言う値(文字列)が代入されます。

関連するQ&A

  • JQueryでクリックされた文字を取得したい

    テーブルがあり、連番が 1 2 3 と振ってあります。 その文字情報をJQueryで取得するにはどのように記述すれば良いのでしょうか? 例)1をクリック → 1 を取得。 <table border="1" width="150"> <tbody> <tr> <td width="50"><a href="#">1</a></td> <td>田中</td> </tr> <tr> <td><a href="#">2</a></td> <td>佐藤</td> </tr> <tr> <td><a href="#">3</a></td> <td>鈴木</td> </tr> </tbody> </table> ご存知の方教えて下さい。

  • HTMLタグについて

    <!-- #EndEditable --> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <link rel="stylesheet" href="古いデーター/text.css" type="text/css"> </HEAD> <BODY bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="5" marginwidth="0" marginheight="5"> <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td><div align="center"><img src="toppu2.gif" width="700" height="92"></div></td> </tr> </table> <div align="center"> <table width="760" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="center"><img src="botan4.gif" width="700" height="57" border="0" usemap="#Map6"></div></td> </tr> <tr> <td><div align="left"><!-- InstanceBeginEditable name="contents" --> _________________________  上記のタグで 【<link rel="stylesheet" href="古いデーター/text.css" type="text/css"> 】が文字化けしてるから可笑しいと思うのですが、これを テンプレート上で下記のように修正してもエラーが出て 上手くいきません。 <link rel="stylesheet" href="../../text.css" type="text/css">  この他におかしい部分が多分あると思うのですが、 そこをお教えください。  宜しくお願い致します。

  • フォームに入力した文字を挿入して出力する方法

    フォームに入力した文字を挿入して出力する方法 JavaScript初心者です。 複数のフォームに入力した文字をタグなどに挿入して、 テキストエリアに出力するにはどうしたらいいのでしょうか? ↓出力例 <table> <tr><td><a href="あああ">いいい</a></td></tr> <tr><td><a href="あああ">ううう</a></td></tr> (改行) <tr><td><a href="えええ">いいい+ううう</a></td></tr> </table> よろしくお願いいたします。

  • <table>~</table>内のテキストのサイズ

    以下のようなソースで,TEXTの部分のサイズを変更したいと思い,<table>~</table>を含む範囲をを<div class="test">~</div>で挟んで,スタイルシートで指定してみました. そしたら,<div class="test">~</div>の中でも<table>~</table>の外にあるテキストはサイズが変わるのですが,下のソースのTEXT部分は変わりませんでした. 表中のテキストのサイズを一括して指定する方法はあるのでしょうか? <table align="center"> <tr bgcolor="#aaffaa"> <td>TEXT</td><td>TEXT</td><td>TEXT</td> </tr> <tr bgcolor="#aaaaff"> <td>TEXT</td><td>TEXT</td><td>TEXT</td> </tr> </table>

    • ベストアンサー
    • HTML
  • td要素内のdiv要素をセンタリングしたい

    いつもお世話になっております。 HTMLのセンタリングで困っております。 どなたか教えていただけないでしょうか。 HTML <table> <tr> <td> <div><a href="#"></div> </td> </tr> </table> 上記のdivをtd内でセンタリングさせたいです。 どうかよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • テーブルタグ表示が上手くいかない(html・CSS

    下のタグを使うと、ブログに下記画像上部のように表示されているのですが 理想としては画像の下部分のように綺麗に表示したいです。 自分なりに何度かタグを弄っているのですが何度やっても画像上部のように乱れて表示されてしまい ムキー!っとなってます。 大変申し訳ないのですが、画像の下部分のように表示できるタグを教えてください。 何卒お願いします。 画像内のピンクの部分は実際には<img src="で指定された画像になります。 使ったタグ <table border="1"> <td><table id="table-03"> <colgroup> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV>

  • html でのテキスト結合について

    長いhtml文を、引用符「”」とテキスト結合の「+」記号で表す方法がよくわかりません。 下記「//情報ウィンドウに表示するHTML文」において、引用符「”」で括り、 テキスト結合の「+」記号で連結する場合、どこからどこまでをまとめるかの選択基準はあるものでしょうか。 また 下記「//情報ウィンドウに表示するHTML文」において別の括りでの結合の仕方はあるものでしょうか。 //情報ウィンドウに表示するHTML文 var html = "<table border=1 cellspacing=1 cellpadding=3 bordercolor=#b98bba style='font-size:15px;'" +" width=195px><tr><td bordercolor=#f2eaf2 width=90px><img src='"+ imgurl +"' width='90'" +" height='67' border='0'></td><td bordercolor=#f2eaf2><a href='"+ hpurl +"' target=_blank>" +"<b>"+ name +"</b></a><br /><br /><a href='javascript:zoomInOut(+3);'>" +"<img src='./zoom-plus-mini.png' width='18' height='18' alt='plus' title='3倍zoom-in'" +" border='0' align='top' /></a><a href='javascript:zoomInOut(-3);'>" +"<img>src='./zoom-minus-mini.png' width='18' height='18' alt='minus' title='3倍zoom-out'" +" border='0' align='top' /></a></td></tr></table>";

  • IEのテーブル表示の不具合でしょうか・・・?

    IEで正しく表示されているものが、別のページへ行って「戻る」ボタンを押すと、テーブルの表示が崩れてしまいます。 2列のテーブルの右側の部分が左側にかぶって表示されてしまうのです。 参考までにその部分のソースを以下に記述します。 何か気になる点などお気づきになられたら教えてください。 <table width="320" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200"> <table width="200" border="0" cellspacing="0" cellpadding="5"> <tr> <td class="px12"> ・<a href=>あああああ</a><br> ・<a href=>いいいいい</a><br> ・<a href=>ううううう</a><br> <hr width="160" size="1" noshade align="left"> ・<a href=>えええええ</a><br> <hr width="160" size="1" noshade align="left"> ・<a href=>おおおおお</a><br> <hr width="160" size="1" noshade align="left"> </td> </tr> </table> </td> ※以下から左側のテキストにかぶって表示されてしまいます。 <td width="120"><a href=><img src="images/画像.gif" width="120" heigt="180" border="0"></a><br> <table width="120" border="0" cellspacing="2" cellpadding="0"> <tr> <td valign="top"><img src="images/矢印画像.gif" width="11" height="11" border="0"></td> <td class="px12"><a href=>テキストテキストテキスト</a></td> </tr> </table> </td> </tr> </table> 以下が私の環境です。 WindowsXP(HomeEdition)・SP2インストール済・IE6 よろしくお願いします。

  • css(div)の中にtableタグを使うとなぜかcellpaddingがきかない

    cssのdivの中にtableタグを入れ子にして作成していますが、中側tableのcellpaddingを5に指定しているにもかかわらず余白があきません。 過去ログにCSSの設計思想からすると、DIVの中にTABLE要素を組み込むことは論理矛盾であると書かれていましたが、複雑な表になってくると知識がないため、テーブルを使っているのが現状です。 なぜ余白があかないのでしょうか?また対応する方法はあれば教えていただきたいです。よろしくお願いします。 <div id="fee_table"> <table width="460" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#C4D6A7"><table width="460" border="0" cellspacing="1" cellpadding="5"> <tr> <td bgcolor="#FFFFCC">テキスト</td> <td valign="top" bgcolor="#FFFFFF">テキスト</td> </tr> <tr> <td bgcolor="#FFFFCC">テキスト</td> <td valign="top" bgcolor="#FFFFFF">テキスト</td> </tr> <tr> <td bgcolor="#FFFFCC">テキスト</td> <td valign="top" bgcolor="#FFFFFF">テキスト</td> </tr> </table></td> </tr> </table> </div> ■---css---------------------------------------■ #fee_table { font-size: 95%; margin : 10px 0 10px 15px; }

  • 表をtext-alignで中央に出したい・・・

    こんな↓HTMLを書いているのですが、表がFirefox3.5の場合 中央に寄ってくれません。IE6なら寄ってくれるのですが・・・ CSSやHTMLの文法的な部分では誤りがないことを確認したのですが、 どうすればFirefoxでも表を中央に出せるでしょうか。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="index" href="./"> <link rev="made" href="mail"> <style type="text/css"> <!-- .main{ text-align:center; } --> </style> <title>テーブル表示</title> </head> <body> <div class="main"> <table summary="chart 1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table> </div> </body> </html>

    • ベストアンサー
    • HTML

専門家に質問してみよう