- ベストアンサー
文字列に含まれているダブルクォーテーション( ")を置換する
文字列に含まれているダブルクォーテーションを除きたいのですが、これをSubstitute関数で置換しようとしてもうまくいきません。ダブルクォーテーションが文字列を指定するために使われるせいだと思うのですが、"を文字列として指定する方法はあるのでしょうか? よろしくお願いします。
- naok
- お礼率82% (34/41)
- その他(インターネット・Webサービス)
- 回答数2
- ありがとう数6
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=SUBSTITUTE(A1,CHAR(34),"a") のように、CHAR(34)で表せば大丈夫だと思います。
その他の回答 (1)
- spinuch
- ベストアンサー率25% (28/110)
こんばんは。 置換する関数の使い方は知りませんが、置換するなら、ツールバーの編集→検索→置換タブ→”(ダブルクォーテーション)で→次を... で、置換できるんじゃないっすか?
お礼
回答をありがとうございます。 #1の方にも書きましたが、使っているのがファイルメーカなんです。エクセルファイルをタブファイルで保存してファイルメーカに取り込んだところ、余計なダブルクォーテーションがついてしまったのでそれを除きたかったのです。 でも解決しました。ありがとうございました。
関連するQ&A
- ダブルクォーテーションが置換できません
いつもお世話になっております。 PHP初心者です。 シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。 -------------------------------------------------- $naiyo = $_POST['naiyo']; $search = array('\'','"'); $replace = array('\'\'','\"'); $naiyo2 = str_replace($search,$replace,$naiyo); -------------------------------------------------- シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。 置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。 どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。 よろしくお願いいたします。
- 締切済み
- PHP
- ダブルクォーテーションを文字列として扱いたい
初心者な質問で申し訳ありませんが、ダブルクォーテーション("")を 文字列として扱いたいのですが、どうもうまくいきません。 SQLなどだと、escapeって関数がありますよね? VBにはそれに似たような関数はあるのでしょうか??
- ベストアンサー
- Visual Basic
- 文字列の置換について。
ダブルコーテーションで囲まれ文字列が あったとします。 その文字列の中に含まれる半角カンマを なくしたいのですが、 リプレイスだと反応がありません。 その他の文字は置換出来るのですが。 どなたから、ダブルコーテーションに囲まれた 文字列の中の半角カンマを取り除く方法が ありましたらアドバイス下さい。 どうぞよろしくお願いします。
- ベストアンサー
- Java
- ダブルコーテーション(
str_replace関数にてダブルコーテーション(")を空白文字列に置換したいのですが、 どのような手法を取ればよろしいのでしょうか? str_replace(""", "", $file); ではないことは確認しているのですが。。 ご教授お願いします。
- ベストアンサー
- PHP
- EXCELでの置換でコーテーションを残す方法
どなたか教えて下さい。 EXCELの置換(「編集」-「置換」)で文字列の置換は出来るのですが、 ” :ダブルコーテーション から ’ :シングルコーテーション に置換したいのですが、その場合、セルの先頭のシングルコーテーションが文字列の始まりと捕らえられ消えてしまいます。 これをそのまま残す方法はありますか?
- ベストアンサー
- オフィス系ソフト
- Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること
Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。
- ベストアンサー
- オフィス系ソフト
- シングルコーテーションをダブルコーテーションに置換
エクセルで シングルコーテーションを ダブルコーテーションに置換することは出来ないのですか? セルに「'aaa」がはいってるのですが これを「''aaa」にする方法を教えてください。 置換だとなぜかできません。
- ベストアンサー
- Excel(エクセル)
- ダブルクォーテーション置換時の謎について
ダブルクォーテーションの入った文字列からダブルクォーテーションを削除するため、置換を使ったのですが何かの数字コードに化けてしまいました。 これはどういう理由でこのような現象になったでしょうか。 5という数字のみ出てきて欲しいのですが。 ご回答よろしくお願いいたします。 以下、サンプルプログラムです。 ------------------------------------------------- $aotype= "\"5"; print "$aotype\n"; $aotype= ~s/\"//g; print "$aotype\n";
- ベストアンサー
- Perl
- sedでダブルコーテーションを違う文字に置換
お世話になります。 csvファイル内にある"""(ダブルコーテーション3つ連続)を"~(ダブルコーテーション+チルダ)に置換 したいのですが、どのように記述すればいいのでしょうか? Windows7上でGNU32のsed.exeを使用しています。
- ベストアンサー
- SE・インフラ・Webエンジニア
お礼
なんとも素早い回答に感動しております。 実は、使っているアプリケーションがファイルメーカなんですが、CHARは使えませんでした。でも、この関数をエクセルで使ってみて、数式を作る時に「=」のマークを押して出てくるサポートウィンドウ(こう呼ぶのかどうかわかりませんが)を見てみると、CHAR(34)は「""""」と変換されていたので、それをファイルメーカで使ってみたら、うまく変換できました。 本当にありがとうございました!!