OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

エクセルを文字数固定でテキスト形式に・・・

  • すぐに回答を!
  • 質問No.159589
  • 閲覧数859
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 59% (116/195)

エクセル97です。宜しくお願いします。
エクセルにあるデータをtxtに変換させて、別のプログラムに移したいのですが、問題なのが、受ける側で行毎に頭からの文字数で認識して読み込んでいくのですが、そのままテキスト形式で保存すると、各セルには文字数の多い少ないがある為、各行毎にそのカウントしている文字数の場所が違ってきて、読み込みも各行毎に違ってきます。これをそろえる為に各行毎に文字数を固定させて変換できないかと思っているのですが、

そこで・・・
列毎に、文字列のある列の文字数を決めておいて、その文字数に満たない場合は、その満たない数だけスペースを入れて変換したいのですが・・・すみません、説明がいまいちですが・・・
例えば・・・
*A列は文字数を6文字と決める。
*そのA列には、文字列が各行のセルに「あいう」「あいうえお」「あい」などの文字列があります。
*テキスト形式に変換されたときに、
・「あいう」→「あいう___」 ※(_はスペース)
・「あいうえお」→「あいうえお_」
・「あい」→「あい____」
と変換させたい。

説明もなんだかへたくそで、ちょっと難しいと思いますが、どなたか良い方法を知りませんか?非常に困っています。宜しくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 52% (322/612)

こんばんは!

作業シートを使う案を1例

Sheet1にデータ(A1~)があるとして

・挿入 シート Sheet2を作成

・A列は6文字としたら
 Sheet2のA1に
 =Sheet1!A1&REPT(" ",6-LEN(Sheet1!A1))

・同じくB列は10文字なら
 Sheet2のB1に
 =Sheet1!B1&REPT(" ",10-LEN(Sheet1!B1))

・同じくC列は8文字なら
 Sheet2のB1に
 =Sheet1!C1&REPT(" ",8-LEN(Sheet1!C1))

・A1:C1をコピー データ末行までフィルドラッグ(貼り付け)
・結果を全て選択 コピー
・同じ位置で 編集 形式を選択して貼り付け 値 OK
・Sheet1のタブ上で右クリック 削除

この結果をテキスト形式で保存すればお望みの、ファイルになります。
お礼コメント
rurucom

お礼率 59% (116/195)

comvさん!ありがとうございました。

完璧でした!おかげさまでかなり前に進みました。本当にありがとうございました。
投稿日時 - 2001-11-01 20:31:18
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ