Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
ダブルクォーテーションについて
投稿日時: 21/09/06 10:06:10
投稿者: さむす

こんにちは!
 
XLSXでダブルクォーテーションを使って文字列にしてCSVに変換し、メモ帳で見たら、ダブルクォーテーションが三つついています。
これを一つにするにはどうすればいいんでしょうか?
 
メモ帳で表示させたいもの
"コウベチュウオウ"
↑一つにしたい
 
今の現状
メモ帳の場合
"""コウベチュウオウ"""
↑三つつく
 
xlsxでは
"エクセル(カ"
 
=""""&IF(A4=2,コウベチュウオウ,"☆")&""""
式と直接の二つのやり方でダブルクォーテーションを付けています。
 
なんでダブルクォーテーションが三つつくんでしょうか。
対策を教えてくださいm(__)m

回答
投稿日時: 21/09/06 13:37:04
投稿者: Suzu

さむす さんの引用:
なんでダブルクォーテーションが三つつくんでしょうか。
対策を教えてくださいm(__)m

 
Excelの仕様と考えられます。
 
XLSXファイルを、CSVファイルとして保存するのであれば
作成した、CSVをメモ帳等にて開き【置換】機能を使って、""" → " に置換しましょう。
 
メモ帳であれば
 「編集」-「置換」
   置換 ダイアログが出ますので、
     検索する文字列 に """
     置換後の文字列 に "
      を指定し、全て置換

回答
投稿日時: 21/09/06 15:00:12
投稿者: MMYS

さむす さんの引用:
なんでダブルクォーテーションが三つつくんでしょうか。

ExcelのCSVの場合、次のような処理になるようです。
・値に改行(CRLF)、ダブルクォーテーション、カンマを含む値はダブルクォーテーションで囲む
・値にダブルクォーテーションが含む場合、その直前にダブルクォーテーションを付加して、エスケープする
 
たとえば、次のようなデータだと
・あああ,いいい
・ううう"えええ
 
以下のようになります。
"あああ,いいい"
"ううう""えええ"
 
つまり、"コウベチュウオウ" は 
 ダブルクォーテーションをエスケープ処理(ダブルクォーテーション2文字にする)
 値をダブルクォーテーションで囲む。
と処理される為でしょう。
 
 

投稿日時: 21/09/06 15:12:20
投稿者: さむす

エクセルの仕様なんですね!
置換で対策しようと思います!
お二方ありがとうございました!