• ベストアンサー

ExcelでPRN形式で保存すると複数行になります

Excel2003で一行に複数のセルで計約500文字が入力されています。 これを固定長のテキストで保存したいのですが、PRN形式で保存すると 一行が200文字ずつくらいの3行に分かれて、テキスト形式で保存されて しまいます。 一行で保存する方法はないでしょうか?

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

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

次のMSの記事を読んでください。 http://support.microsoft.com/kb/249885/ja 文書番号: 249885 - 最終更新日: 2008年1月23日 - リビジョン: 7.1 Excel で書式付きテキスト (.prn) の文字数が 1 行あたり 240 文字に制限される この中に「同じシートに 240 文字を超えるテキストを含む行が複数ある場合、テキストを含む最後の行の後から改行が開始されます」とあります。 興味を覚えたので、私の Excel 2002 で実験した結果を記しておきます。 貴方は 》 一行に複数のセルで計約500文字が入力されています と仰っています。「文字」が半角文字のみなのか全角文字を含むのかを述べておられませんが、私は半角文字だけで実験してみました。 その「複数のセル」の中の1個のセルだけが 240文字を超えるテキストがある場合でも、不具合が生じます。 さらに、1行内の全セルが 240文字以内の場合でも、全セルの列幅の合計が 240 を超えると不具合が生じます。 対象列がA~Cと仮定したときの「全セルの列幅の合計」は次の式で求められます。 =CELL("width",A1)+CELL("width",B1)+CELL("width",C1) 》 一行で保存する方法はないでしょうか? 該当する「複数のセル」の幅の合計を 240 以下にして、かつ、各セル内に収まるテキストを入力すればよろしいかと。 「一行に複数のセルで計約500文字が入力されてい」る場合は無理。 どなたか、Excel 2007以上のバージョンではどうなのかを調べてください。

ff11111111
質問者

お礼

ご検証ありがとうございましす。 Excel2007でも試してみましたが、やはり途中で改行されてしまいました。 Excel2010では試していませんが、Excelの仕様っぽいので同じ結果になるのでしょうね。 CSV形式だと文字数に制限はないようなので、PRN形式はあきらめて CSV形式で保存→メモ帳で開いて置換「,」→「」に置換 で無理やり固定長に変更しました。 ありがとうございました。

関連するQ&A

  • Excelの1セルへの複数行テキスト入力法

    複数行から成るテキストを Excel のひとつのセルに入力したいのですが、テキスト全体がひとつのセル内に収まらず、複数のセルに分かれて入力されます。 テキスト全体をひとつのセルに入れる方法を教えてください。

  • Excelで指定範囲だけを(.prn)保存する

    Excelで(.prn)(スペース区切りテキストファイル)保存する際、指定範囲だけを保存する方法はないでしょうか?。もちろん、余計な範囲を削除する方法では、他のセル参照などマクロが狂ってくるので、そんな単純な方法ではありません。この機能はロータス123にあった機能で、Excelで色々と試しているのですが、どなたかご存じでしたらご教示をよろしくお願いします。

  • PRN形式

    PRN形式のファイルはどうやって開くのでしょうか? アプリの選択が出てきてしまうのですが、 開く方法を教えてください。 お願いします。

  • [VBA]テキストボックスからエクセル反映(複数行)

    始めまして。初めて質問させて頂きます。至らない点があると思いますがよろしくお願い致します。 今テキストボックスよりエクセル(単一セル)に文字を入力するシートを作成しております。 テキストボックスで複数行入力(Enterで改行)の方法と複数行入力した文字をシート(1セル)に反映したいのですが良い方法をご存知でしたらご教授お願いします。 【やりたい事項】 テキストボックス内 (1)○は△です。(Enterで改行) (2)×は●です。 エクセルシート上(A1セルで) (1)○は△です。(ALT+Enter) (2)×は●です。 現状:MultiLineをTRUEにして右端まで文字入力すると2行目に入力可能 エクセルに反映すると「○は△です。×は●です。」と1セルで1行で表示となってます。 言葉足らずかもしれませんが、よろしくお願いします。

  • エクセルでテキスト形式の保存は?

    WIN98seでエクセル2000を使用しています。 エクセルでA1のセルに <input="1"> と入力して、テキスト形式で保存してテキストエディタで開くと "<input=""1"">" このように余計な""がついてきます。 入力した通りにテキスト形式で保存する方法はありますか?

  • excel vba複数行入力可能なテキストボックスを上段から複数列に表示

    よろしくお願いします。 現在ユーザーフォーム上に3つのテキストボックス (複数行ではありません)があり、それぞれに文字を打ち込んで、コマンドボタンでセルに転記させているのですが、もっと効率のよい方法はないのかと思い探したもののなかったため質問いたします。 (複数行のセルにはありましたが、複数列のセルに転記がなかったため) 複数行入力可能なテキストボックスに入力された文字を上段から1行ずつA10からC10と列に転記したいのです。 こんな感じです テキストボックス |------| |AAA       |  |BBB       | |CCC       | |------| 複数行入力し(空欄の時もあります)コマンドボタンをクリックすると シート1の     A      B     C ・ 10 AAA   BBB   CCC

  • 複数行の参照について(今はエクセルの想定)

    表現が難しいのですが、例えば30問ほどの質問文に対して、それぞれA~Dの選択肢があり、 それを選択(入力)すると、複数行の答えが自動的に返ってくる仕組みを作りたいです。 アンケートの用紙をお渡しして、そこにチェックされた選択肢を、 何らかのソフトに入力して、解答文を自動的に返し、 イラストレーターのテキストボックスに貼付けしたいのです。 単純に、エクセルでセル内に各選択肢に応じた文章を書いておいて、 LOOKUP関数を使えば簡単に出来るかと思っていましたが、 返された参照セルは、一行にまとめられてしまいました。 複数行の文章を返す事は出来るでしょうか。 一般的なソフトであればエクセルでなくても構いませんし、 最終的には、イラストレーターのテキストボックスにまで自動的に貼付けされるようなシステムなら更に理想的です。

  • textarea形式のフォームで複数行入力したテキストデータを保存すると、複数行のデータができてしまう現象を回避する方法

    「テキストファイルのデータを読み込み、html画面のフォームに表示させ、データを修正後、元のテキストファイルに書き戻す」というCGIを作成中です。 テキストファイルのデータの並びは決まっていて、例えば3番目のデータが「名前」4番目のデータが「住所」だったりします。 ここで、複数行の入力が必要なフィールドをが必要となり、"textarea"形式のフォームを設定したところ、複数行のインプットをすると、テキストファイルにも複数のデータができてしまいました。2行のデータをインプットすると、データも2行になってしまい、後のデータがずれてしまいます。 そこで「複数行のテキストデータを、改行マークをつけたまま、1行のデータとして保存し、読み込んでtextarea 形式のフォームに表示させるときは、改行されて表示する」という処理が実現できるよう、時間をかけて調べておりますが未だ判らない状態です。  ご存じの方がいらっしゃいましたら是非教えて頂きたく、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 複数行選択のテキストボックス

    テキストボックスで複数行入力可能にしたのですが、1行づつセルへの抜き出しは出来るのでしょうか? 初心者なので、簡単に出来る方法を探しています。

  • エクセルで,複数行のままコピーしたい

    エクセルで,ある1つのセル(例えばA1)に,複数行になっている文字列があります(Alt+Enterにより,セル内で改行したものです). 別のセル(例えばB2)に「=A1」と入力すると,B2にはA1にある文字列が表示されるのですが,改行が消えてしまい,1行で表示されてしまいます. 改行を消さずにコピーする方法はないでしょうか.教えてください.エクセルのバージョンは2010です. よろしくお願いします.

専門家に質問してみよう