• ベストアンサー

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> ダブルクォーテーションが多く生成されてしまいます。改行をうまくさせたいのですが、どのようにすればよいでしょうか?ご教示していただけないでしょうか。よろしくお願い致します。

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.2

「名前を付けて保存」で、「ファイルの種類」csvやtxtで保存すると、保存先のファイルをテキストエディタで開いたときに、そのようになりますね。 これはEXCELの仕様なので(多分)、しょうがないでしょう。 テキスト(スペース区切り)(.prn) で保存すると大丈夫みたいですよ。 中身は普通のテキストファイルで、ダブルクォーテーションで囲まれることなく出力できます。 頑張ってください(^o^)丿

mizuki_ff
質問者

お礼

>>#1さま >>#2さま ありがとうございます!!とても助かりました!!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

やって見ると、エクセル上ではちゃんと""がなくて見えてます。(E2000で) この画面に貼りつけると "<a href=""url1"">言葉1</a> <a href=""url2"">言葉2</a>" になります。 エクセルの別セルに値だけを貼りつけてもちゃんと見えてます。 改行されたので、両端に"と"が付き、中ほどの""のある部分が""と""になったと言うことで。 "<1> <2>" "1 2" でも両端に"と"が付きます。文字列化するからでしょうか。 (1)改行だけならCHAR(10)だけでよい (2)エクセル上の値としては、旨くいっている。 ワードに貼り付けても旨くいっている。 >ダブルクォーテーションが多く生成されてしまいます は、エクセル上ですか。どうもそうなりませんが。

関連するQ&A

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

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

  • Excelの改行について

    いつもお世話になっております。 A1に1、A2に2といれ、 B1に ="A1=" & A7 & " A2="& A8 と入れると、 B1には A1=1 A2=2 と表示されます。 このままB1をコピーし、メモ帳など貼り付けると "A1=2 A2=3" と、なぜかダブルコーテーションが表示されます。 このダブルコーテーションを取り除いた A1=1 A2=2 とコピーする事は可能でしょうか。 [alt + enter]で改行してもchar(10)などで改行しても出来ませんでした。 ご存知の方がおられましたら、よろしくお願いします。

  • PHP コードを文字列として出力する方法

    お世話になります ダブルクォーテーションで囲っても 「PHP コード」を「文字列」として出力する方法 つまり、evalの逆の関数のようなものはありますでしょうか $a['huga'] = 2; $b['hoge'] = 3; //式 $c = $a['huga'] * $b['hoge'] ; abc($c = $a['huga'] * $b['hoge'] ); function abc($str){ //ここでなんちゃらほんちゃら //もしくはfunctionの外側でなんちゃらもでも可 echo $str; } 期待する出力結果 $c = $a['huga'] * $b['hoge'] ; 実際の結果 6 $の前に¥を入れてダブルクォーテーションで囲めば、 または、シングルクォーテーションの前に¥を入れてシングルクォーテーションで囲めば 文字列になるのはわかりますが 式の文字列には直接、手を加えず関数等で実現するやり方が知りたいです ※連想配列のキーの囲み文字はシングルクォーテーションです、ダブルに出来ない条件でお願いします。 お忙しい中恐縮ですが熟練者の方でわかる方がいましたら お教え下さいませ

    • ベストアンサー
    • PHP
  • Excel改行時のダブルクォーテーション

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

  • エクセルのセル内の文字列から抽出したい

    A列に <a href="http://URL/" target="_blank">サイト名</a> という文字列が1000個くらい入っています。 B列にURL部分のみ、C列にサイト名のみを取り出したくて、 B1に左から9文字を削って =SUBSTITUTE(A1,LEFT(A1,9),"") とか入れてみるのですが、これだとURL部分以降の " target="_blank">サイト名</a> が残ってしまいます。 C1には何を入れたら前後の文字列が削除できてサイト名だけになるのかもわかりません。 URLはセルごとに文字数が違うので、どの関数を使えば一括で B1にURL、C1にサイト名が表示されるようになるかアドバイスをお願いいたします。

  • Excelで、数値データとして参照したいのに、文字列データとしてしか参照してくれません

    Excelで、ある数式セルに表示されたデータを、数値データとして参照したいのですが、どうやっても文字列データとしてしか認識してくれません。 具体的に書くと、 例えばセルA1に、FIND関数で他のセルから抜き出した半角数字のみのデータを表示しているとします。 そのA1の数値を、今度はセルA2で、 if(A1=1000,A1*2,A1/2) などと数式で参照したい時に、私のExcel(2002です)では、どうやってもA1=1000という条件式をきちんと判別してくれません。どうやら、FIND関数で抜き出したために文字列データとして扱われてしまっているようです。 その証拠に、A1が実際に「1000」の時に if(A1="1000",A1*2,A1/2) という風に1000をダブルクォーテーションで囲んで式を書くと、きちんとA1*2を実行してくれます(つまり、A1が実際に1000の時でも条件式の1000をダブルクォーテーションで囲まないと、きちんと判別してくれないという事です)。 この状態から抜け出せずに、どうにも困っています。 どうにかA1の「1000」というデータを文字列でなく数値データとして条件式で利用できるように出来ないものでしょうか。 乱文ですみませんが、よろしくお願いいたします。

  • エクセル多数文字列セル結合と改行

    Excel2007を使っています。 セルA1~A100までに文字列が入っています。 これを結合し、セルの終わりごとに改行を入れたいです。 「=CONCATENATE(A1,CHAR(10),A2,......)」とやる以外で、うまくやる方法はありますでしょうか?

  • EXCELで””が発生する現象

    エクセルで一つのセルにALT+ENTERをつかって一つのセルに文章を入力し、 その文章をメモ帳などにコピーするとダブルクォーテーションが付いた文章が出力されてしまいます。 改行は消えてもいいのですが””が混入するのは困ってしまう状況です。 これを防ぐ方法はないでしょうか? よろしくお願いします。 ----環境---- WinXP Excel2007 DellINSPIRON1501

  • Excelで""で囲む方法

    Excelでセルの値をダブルクォーテーションで囲む方法を教えてください. 例えば,B3セルの値をA3セルでダブルクォーテーションで囲みながら表示したいと思っています.

  • Excel 数値を文字列にしたい

    お世話になります。 例えば、型番として  0001  0001A  0001B  0002   ・   ・ というものがあった場合、0001と0002は数値と認識されて1と2に なってしまいます。 この状態で、セルの書式設定で文字列にしたとしても、現状の1が 文字列になるだけです(要するに手遅れ)。 また、頭にシングルクォーテーションをくっつけて'0001や'0002と 入力してやればよいかと思うのですが、上記のようなケースが 数百行あった場合、ひとつずつシングルクォーテーションを くっつけていくには手間がかかります。 何かよい方法はございますでしょうか。 ご教示の程、宜しくお願い致します。

専門家に質問してみよう