Excel改行時のダブルクォーテーション

このQ&Aのポイント
  • Excelで改行する際にダブルクォーテーションが入る問題について、解決法を教えてください。
  • 現在Excelで改行する際に、メモパッドに張り付けるとダブルクォーテーションが入ってしまいます。この問題の解決方法を教えてください。
  • Excelの改行関数を使っている際に、メモパッドに張り付けると思わぬダブルクォーテーションが入ってしまいます。この問題を解決する方法を教えてください。
回答を見る
  • ベストアンサー

Excel改行時のダブルクォーテーション

現在いくつかの項目を入力して、 文字列を生成する自動生成ツールのような物を作っています。 具体的にはURL等を入れまして、できるのは.htaccessです。 実際に生成自体は出来るものの、これをメモ帳に張り付けると 改行関数を入れている為、例の憎きダブルクォーテーションが入ります。 改行は「&CHAR(13)&CHAR(10)&」を使っています。 普通ならCLEAN関数等で改行をなくせばそれで万事解決かと思いますが、 相手が.htaccessで融通が利かない為そうもいきません。改行が必要です…。 現在使用しているメモパッドはWin標準の物でして、 正直今後もそれ以外のソフト等を使う予定はないので、 ワードパットなら大丈夫と言うのは分かっていますが、今回は メモパッドに張り付けた場合の解決法があればご伝授頂きたく思います。 お忙しい所恐縮ですが、よろしくお願い致します。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

>文字列を生成する自動生成ツールのような物を.. Excelのワークシート上で関数を使って、という事でしょうか。 >改行は「&CHAR(13)&CHAR(10)&」を使っています。 改行が必要な箇所では下のセルを使うわけにはいかないのですか? 簡単なサンプル提示があればイメージし易いのですが。 別に、マクロ処理で良いなら、標準モジュールに以下コードを置きます。 Sub test()   'VBEメニュー[ツール]-[参照設定]の   '「参照可能なライブラリファイル」に   '[Microsoft Forms 2.0 Object Library]を追加   Dim r As Range   Dim i As Long   ReDim s(1 To Selection.Count) As String   For Each r In Selection     i = i + 1     s(i) = r.Text   Next   With New DataObject     .Clear     .SetText Join(s, vbCrLf)     .PutInClipboard   End With End Sub 必要なセル範囲(タテ1列複数行?)を選択して 実行するとクリップボードに文字列をセットします。 あとはメモ帳に貼り付けるだけです。 #でもマクロでやるんだったら、メモ帳に貼り付けずに #直接テキストファイルに書き出せば良いかも。

jn0424
質問者

お礼

自己流で色々探したり試したりしましたが、 結局はやはりマクロしかなさそうですね~。 仕方無いのでマクロの勉強します・・・・! 的確なサンプルコードも提示頂きまして有難うございます!

その他の回答 (1)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

CHAR(10)だけで良いんじゃないかな…と無責任に思ってみたり…。

jn0424
質問者

補足

CHAR(10)を入れればエクセル上でしか改行されません。 メモ帳に張り付けた際にも改行を表すには、 CHAR(13)を連続して入れなければ改行されませんで、 憎きダブルクオーテーションが付いただけの連続文字数になります。

関連するQ&A

  • Excelの文字列の置換操作がうまくいきません。

    -セルA1------------------------ <a href="url1">言葉1</a>#<a href="url2">言葉2</a> -結果の出力式------------------------ =SUBSTITUTE(A1,"#",CHAR(13)&CHAR(10)) -結果-------------------------------- "<a href=""url1"">言葉1</a> <a href=""url2"">言葉2</a>" -欲しいデータ------------------------ <a href="url1">言葉1</a> <a href="url2">言葉2</a> ダブルクォーテーションが多く生成されてしまいます。改行をうまくさせたいのですが、どのようにすればよいでしょうか?ご教示していただけないでしょうか。よろしくお願い致します。

  • チェックされたチェックボックスの内容を1つのセルに改行して結果を返す方法

    こんにちは。どなたか教えてください。よろしくお願いします。 現在、A地区 B地区 C地区 D地区 E地区 F地区 G地区 H地区 と8個のチェックボックスがあります。 J列にTRUEとFALSEを返す、チェックボックスのリンク先を設定しています。 K列に =IF(J3=TRUE,"A地区","") とチェックボックスの内容を表示 L列に予備でチェックボックスON/OFFフラグ用に、=IF(J3=TRUE,1,0) としています。 チェックされている内容を、1つのセルに改行させて表示させたいのです。 例えば、A地区 C地区 E地区 G地区にチェックがされていれば、 M2のセルに A地区  C地区  E地区  G地区 という感じです。 M2のセルに =CONCATENATE(K2,CHAR(10),K3,CHAR(10),K4,CHAR(10),K5,CHAR(10),K6,CHAR(10),K7,CHAR(10),K8,CHAR(10),K9) とすると、チェックされていない項目にまで改行が入り、無駄なスペースができてしまい =IF(L2=1,CONCATENATE(K2,CHAR(10),""),IF(L3=1,CONCATENATE(K3,CHAR(10),""),IF(L4=1CONCATENATE(K4,CHAR(10),""・・・ とすると、エラーになってしまいました。 VBAでも関数でも結構です。 1つのセルに改行させてチェックボックスの結果を表示させる方法をご伝授ください。 よろしくお願いします。

  • 文字列とWriteFile関数について

    char* に格納した文字列をWriteFile関数でテキストファイルにそのまま書き込もうとすると MessageBoxで表示したときは改行されていたのに、Notepadで見ると改行されていませんでした。 どうすればこの問題は解決しますか?

  • 文字列の結合、改行、空白削除

    複数のセルを参照して文字列を結合し、2つずつでCHAR(10)で改行し、未入力のセルの空白を削除する方法はありませんか? =SUBSTITUTE(TRIM(A1&" "&B1&CHAR(10)&A2&" "&B2&CHAR(10)&A3&" "&B3&CHAR(10) &A4&" "&B4&CHAR(10)&A5&" "&B5),"","") 現在、上記のような数式を入れて一つのセルに表示させています。 しかし、これだと後半のセルが未入力の場合、空白で表示されるため、表示させるセルの中で結合した文字列が上の方に行ってしまいます。 表示させるセルは縦横共に中央揃えにしたいのですが、何かいい方法はありませんか? まだまだ初心者ですが、いろいろ調べた結果、とりあえず上記の式にたどり着きました。 マクロではなく関数でなんとかなればと考えております。 分かりにくい文章になってしまったかもしれませんが、よろしくお願いします。

  • htmlでダブルクォーテーションを自動改行したい。

    ☆css部分 p.sample {width:150px; background-color:#99cc00; word-break: break-all;} ☆html部分 <html> <head> <link rel="stylesheet" href="sample.css" type="text/css"> </head> <body> <p class="sample"> テテキストテキストテキストテキストテキストテ、キストキスト。<br> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" text texttexttext texttext text texttext texttexttexttext </p> </body> </html> 上のようなwidthが指定されてる状態で、word-breakを使用したのですが、自動改行がされません。 どうして自動改行されないんしょうか? どなたか教えてください。よろしくおねがいします。

  • ExcelVBAでメールを作成してメーラーを起動するプログラムを作って

    ExcelVBAでメールを作成してメーラーを起動するプログラムを作っているのですがうまくいかない点が2つほどあります。 (1)いろいろ条件によって文章を組み立てて、 Excelに一旦、本文を表示するところまで行ったのですが、 それをクリップボードにコピーして、 GetText関数でmailtoのbodyに渡し メーラーが起動されるのですが、 メール本文を見るとダブルコーテーションで囲われているところがいくつかあり、 (セル内改行があったところなどが 自動的に囲われてしまうみたいで) 改行もされず本文が全部つながってしまいます。 メール本文でダブルコーテーションなしにして元の改行を入れるにはどうしたらいいのでしょうか? (2) bodyの本文が長いとエラーになってしまい、 メーラーが起動されません。 2千文字くらいしか入らないみたいです。 入れなければならない文言が決まっているので、 文章の文字数を減らすことはできません。 ダブルコーテーションは消して、 改行をそのまま入れて、 文章の文字数はそのままで、メーラーからを送るにはどうしたらいいか何日か悩んだのですが解決できません。 ご教示お願いします。

  • Excel のダブルコーテーション

     Excelでも、たとえば =IF(A5>=C$3,"",A5+1) のように使うとき、 "" は文字列の末端を意味するNULL文字なのでしょうか?

  • エクセルでダブルコーテーションを消したい

    エクセルで文字列を入力すると必ずダブルコーテーションがついてしまいますが、これを消して保存するにはどうしたらいいのでしょうか?

  • Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること

    Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。

  • ダブルクオーテーションの中のダブルクオーテーションは

    ダブルクオーテーションの中のダブルクオーテーションは次のようでエラーが発生するのですが、基本的な質問ですみません。 System.out.println("""" + zipcode + """,""" + address1 + """,""" + address2 + """,""" + company + """");

    • ベストアンサー
    • Java

専門家に質問してみよう