• ベストアンサー

ExcelでのTab区切りテキスト出力

いつもお世話になります。 Excelで、Tab区切りテキスト形式で保存をする際、通常は、セルに「,(カンマ)」で区切られた文字列があると、「”(ダブルクォーテション)」でくくられると思うのですが、これを「,」があっても、「"」でくくられないようにする方法はあるのでしょうか? ご存知の方がいらっしゃいましたら、お知らせいただけますでしょうか、宜しくお願いします。

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

  • ベストアンサー
回答No.1

(1)スペース区切り(*.prn)という形式があります。 区切り文字をスペースにするので、””がつきません。 ただし、ほぼ画面(印刷)通りに出力されますので、 空のセルはスペースで埋められ、セルをはみ出したけど右のセルに何か入力してあって表示されていない文字は出力されません。 ととえば、ABCDEFGHUJとA1セルにあって、B1セルにXVZと入力があり、ABCDEXYZとなっている場合は、ABCDEXYZと出力されます。A列の巾を広げて、ABCDEFGHIJ XYZとする必要があります。 (2) 面倒ですが、TAB区切りもしくはCSVで出力して、 ワープロかエディタで読み込み、置換機能で""を削除するという手もあります・・・。

sgk_shop
質問者

お礼

お礼が遅くなり申し訳ありません。 TAB区切りでないとダメなので、この方法は、使えないのですが、初めて知る方法で非常に参考になりました。 ありがとうございます。

その他の回答 (1)

  • piyotty
  • ベストアンサー率44% (62/138)
回答No.2

ちょっと反則っぽい技ですが 編集はExcelで行ってExcel形式で保存しておき、その後データをコピーしてメモ帳や秀丸などのテキストエディタに貼り付けてタブ区切りテキストとして保存するのはいかがでしょうか。 セル内にカンマ区切りデータがあった場合、ダブルクォーテーションでくくって文字列化するのは回避できない仕様のようです。(私もやめたくていろいろ試しましたがダメでした)

sgk_shop
質問者

お礼

やはり、Excelだけでは無理なようですよね。 ありがとうございました。

関連するQ&A

  • Excel2010のTABテキスト貼付けについて

    Excel2010のデータの貼り付けについて教えてください。 Excel2010にてタブ区切りのテキストを貼り付けたところ、単一のセルに すべてのデータが貼りついてしまいます。 新しいシートを開いても変わりませんが、新しいブックを立ち上げると タブ毎にセルを(列を)区切って貼り付ける事が出来ます。 なお、Excelのセル(複数列)をコピーした場合は、正しく貼り付けられます。 タブ区切りテキストだけで発生しています。 具体的には 下記のようなタブ区切りテキストをコピーしてExcelに貼り付けました あいうえお{TAB}かきくけこ Excel上では一つのセルをActiveにして貼り付け(テキスト形式、Unicode テキスト双方を試しました)をしたところActiveセルに「あいうえおかきくけこ」 と表示されます。 LEN関数で文字数をカウントすると11文字となっており間にタブが挿入され ている事が確認できます 解消方法についてご存知の方がいらっしゃいましたらご教授頂けますよう お願いいたします。m(__)m

  • excelからtab区切りテキストへの変換で…。

    過去の質問を検索しましたが、無い様ですので質問させてください。 excelでためたデータベースをtab区切りテキストに変換したのですが、 できあがったtab区切りテキストをテキストエディタで開きますと、 (" ")が勝手にデータの両端についてしまうのです。 例えば(18,000)という数字データがあったとします、 それをタブ区切りテキストに書き出すと、("18,000")という風になってしまいます。 そこで、とりあえずすべてのデータの書式を文字列にしてやりますと、(18000)となってしまいますから、 文字列として(,)を追加したのですが、 やっぱりtab区切りテキストに変換すると(" ")がついてきます。 ただし、普通の文字のフィールドは大丈夫です。 (" ")を消す方法はないでしょうか? 少々わかりにくい説明ですが、何卒よろしくお願いします。 あと、追加で質問なのですが、桁数の多い数字が勝手に16進数?に変わってしまいます。 こちらの方も原因が分かりませんので教えていただければ幸いです。 ちなみに検証してみたexcelのバージョンは Win版 Excel2000 Mac版 Excel98 です。 設定は特にいじっていませんので、初期設定だと思います。 よろしくお願いします。

  • VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。

    VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。 お世話になっております。 VBAで下記を行いたいと考えております。 全体の流れとしては、テキストを読み込み⇒エクセル上で編集⇒テキスト保存です。 そのエクセル上で編集⇒テキスト保存で悩んでおります。 編集した複数のシートを、個別にタブ区切りのテキストファイルに保存したいと考えております。 出力する際に、小数点の「,」⇒「.」に変換します。 ※小数点を「,」として利用しています(海外対応) 編集するシートは全てのセルが文字列形式になっており、列も行も読み込むテキストによって可変なので、統一されているわけではありません。 最終行はA列ではなくB列でカウントします。 全てのセルに値が入っているわけではなく、空白もあります。 また、各セルには「0.00000」や「02.24」等の数値も入っており、数値形式にしてしまうと0が消えてしまうので、全てのセルを文字列形式として編集しています。 なお、小数点以下の桁数も可変です。 つまり、小数点が「,」となっているのを「.」になおし、タブ区切りのテキストファイルとして保存したいのです。 出力する際に、いったん別ブックに保存⇒不要なシートを削除⇒タブ区切りで保存はできたのですが、自分があまりVBAに詳しくないせいか、これでは文字列形式で保存されなかったため、シートを新規ブックにコピー⇒タグ区切りで保存に変更しました。 しかし、これではcells.replace ~で置換すると、「00,000」が「0」になってしまいました。 ※「22,222」等は問題ないのですが……何故かは分かりませんでした。 ファイルとしては20000万行~25000行程度です。 列としては40列前後になります。 あまりVBAには詳しくないので、まとはずれな事を言っているかもしれません。 何か良い方法はありますでしょうか? 宜しくお願いいたします。

  • エクセルでカンマ区切りのscvファイル

    エクセル97を使っています。 以前は、保存時にカンマ区切りのscvファイルとして シートを保存できたのですが、いつのまにかできなくなってしましました。 セルに数字を入れたタテ1列のデータなのですが、 scvファイルはできるのですが、カンマではなく改行になってしまいます。 (同じく、タブ区切り、スペース区切りも改行になります) これはどこかの設定がかわってしまったのでしょうか? どうすれば直せるか、ご存知の方がいらっしゃいましたらお教え下さい。

  • エクセルのテキスト形式(””区切り)保存の仕方

    弥生会計の仕訳日記帳にインポートするため、エクセルデータを テキスト形式で保存しようとしています。 エクセルでデータを作成し、ファイル形式を選択して保存しようと するのですがその中にはテキスト形式は「タブ区切り」と「スペース区切り」 しかありません。 弥生のインポート対応形式はテキストの””区切りです。 (エクセル)20080101 0 0 2000 売掛金 (テキスト)"20080101""0""0""2000""売掛金" というようにしたいのですが。 CSV(タブ区切り)で保存してやってみましたが、インポート できませんでした。 いくつか検索したところ、形式を選択して保存すれば…という 回答が見つかったのですが、どれも上記のような状態になりません。 ちなみにエクセルのバージョンは2003です。 よろしくお願いします。

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • エクセルからテキスト(タブ区切り)で保存したら""が付きます

    エクセル2002で編集したデータをテキスト(タブ区切り)で保存しました。 それをメモ帳で開いたら文字の前後に「""」が付いていました。 エクセルで開いたときにはセル内が「A 123」となっているのに メモ帳で開いたときは「"A 123 "」となってしまいます。 コピー→値貼付しても直りません。 これはどうしてなのでしょうか?直す方法はありますか?

  • Excelでカンマ区切りの文字列をセルに分割する?

     住所録をExcelにコピーしたら、 カンマ区切りに一つのセルに入ってしまいました。 ◇カンマごとに一つのセルに分割して文字列を分ける。 ◇氏と名の間は半角スペースでカンマでは有りませんが、   二つのセルに分ける。 上記について分ける関数を教えてください。    

  • メモ帳からエクセルにセル区切りで表示させたいんです

    メモ帳の形式で保存されている数字を羅列して表示した者があるのですが、これをエクセルの形で開きたいのですが、メモ帳をそのままエクセルにドラッグアンドドロップで貼り付けると、カンマ区切りになってしまい、数字が1つの列に表示されてしまいます。これを、セルのれつごとに区切って表示させたいのですが、やり方が分かりません。 具体的に言うと、 時間[s]、距離[mm]、速さ[m/s] 0.000, 0.001, 0.001 0.010, 0.002, 0.002 0.020, 0.003, 0.003 とメモ帳に表示されているものを、エクセルにセル区切りで、 時間[s] |距離[mm] |速さ[m/s] 0.000 |0.001 |0.001 0.010 |0.002 |0.002 0.020 |0.003 |0.003 という様にエクセル上で表示させたいのですが、どのようにすればいいのか分かりません。どなたか助けてください。お願いします。

  • VBAでMSアクセスに、Tab区切りのテキストを入力できますか??

    VBAでMSアクセスに、Tab区切りのテキストを入力できますか?? VBAの「DoCmd.TransferText acImportDelim・・・」を使って、 「,」カンマ区切りテキストファイルをインポーしようとしても、 フィールドが一つになってしまいます。 テキストファイルのTabを,に変えると、正常に読めます。 Tab区切りのままで、DoCmd.TransferText ・・・ を使って、正常に 読み込みできるでしょうか?? ご教示をお願いします。

専門家に質問してみよう