• ベストアンサー

エクセル(アクセス)での操作方法

元のデータ(テキスト)が下記の形式であります "M2M1","D2N1","D2N2","D2N3","D2N4","D2N5","D2N6","D2N7", これがフィールド名(列)となり、その下に該当データが入る形になります。 このテキストファイルをエクセルやアクセスでデータを追加していき、最終的には元通りの形(テキストファイルで同形式)にしたいのですが、可能でしょうか? エクセルで何度か試したのですが、加工する為には取り込む際にカンマを基準として列に分けないと難しいのですが、一旦分けてしまった後に元に戻す方法が見つかりませんでした。 エクセル(アクセス)でやりたいことは (1) 列のデータそれぞれを””でくくる (2) 列と列の間にカンマを入れる ということです。可能かどうか、可能であればどのように操作するのかを教えてください。

  • RYO-03
  • お礼率75% (195/260)

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

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

名前を付けて保存→ファイル名をCSV形式で保存。 で、カンマ区切りで保存することが出来ます。 カンマ区切りのデータのことをCSVファイルと言います。 そのままダブルクリックで開くと、再びエクセルで開いてしまうので、プログラムから開くでエディターを指定するか、拡張子をtxtに変更してください。

RYO-03
質問者

お礼

早速ありがとうございます。カンマ区切りのファイルになりました。 次は、各データを””でくくりたいのですが、何か方法をご存知でしょうか? 例 あいうえお ⇒”あいうえお”

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

DOSBASICの時代から引き継いで、VBや(エクセル)VBAで、Write#という、文字列の時に””をつけて出力してくれるステートメントがあります。数字は、カンマだけですが。 これに質問の場合が適しておれば、プログラム数行で実現できるかも知れません。 CSVファイルは2種あって、1、”A”・・・と1、A・・とあって 両者を選べる操作はないのではないでしょうか。数値まで””で囲むとなると??

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.3

アクセスでインポートすれば、 エクスポートするときには、 ""をつけるとかカンマで区切るとか形式を選択できますよ。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

Accならリンクテーブルでテキストファイルに直接、追加だけなら可能ですよ。 フィールド名でだけでテキストファイルを作成して、リンクテーブルで、テーブルを作成してみてください。 設定でテキストの場合ダブルクォートで囲む事が可能です。 但し、削除と訂正はテキストのリンクテーブルはできなかったと思いますが・・・。

関連するQ&A

  • エクセル→アクセスのコピペで切り捨てられてしまう

    アクセス初心者です。アクセスのバージョンはoffice365です。 アクセスのテーブルをエクセルにコピペして加工し、加工したものを再度アクセスのテーブルに貼り付けるという処理をしています。 あるフィールドが、アクセス→エクセルはうまくいきますが、エクセル→アクセスで255文字でデータが切り捨てられてしまいます。 フィールドのデータ型は「長いテキスト」ですので、検索したところ、64,000 文字までは入るようです。 もともとアクセスで入力をしていて、そのフィールドには255文字以上のデータも入っています。 エクセルへのコピペはうまくいくのに、なぜアクセスに戻す時に切り捨てられてしまうのでしょうか? どうすれば解決できますか?

  • ExcelとAccess

    200~300万行あるカンマ区切りテキストデータ(過去10年の株価データ)があります。これをExcelで計算列を数列追加して(分析して)、データベースとして使いたいと思っています。もちろんExcelには行数制限がありますし、データベースとして使うならAccessなのですが、Excelは高度にできてもAccessは全くできません。 Excelの計算式は、Accessでも同じように使えますか? また、何かいいアイデアはないでしょうか。

  • アクセス2010のインポートについて

    調べてみてもわからなかったので教えてください。アクセス初心者です。 アクセスでデータベースを作成しようと試みています。 あるエクセルデータをアクセスでテーブルとして使用したく、インポートしました。 なにやら、思惑とは違い、一部のデータが、エクセルの所定の列とはフィールドがずれていて、 エクセルデータを確認したところ、一つのセルの中に、半角カンマが入っていました。 どうやらこのことが原因みたいなのですが、最初は半角カンマを他の文字に変えようかとも検討したのですが、半角カンマが入った状態でインポートした方がいいという結論に達しました。 どうしたら上記のデータを半角カンマをとらずにフィールドがずれることなくアクセスへインポートできるでしょうか

  • テキストからExcelへ 良い方法ないですか?

    お世話になります。 テキストファイルで、 {0xff,0x00}, のような形のデータが数百行あります。(分る人には分るでしょうが、C言語ソースです。) これをExcelにコピーしたいのですが、{ }とコンマをとって 0xff(左側)と0x00(右側)を別々の列に入れたいのです。 何かうまい方法はないでしょうか。よろしくお願いします。 Excelは2000です。

  • アクセスの外部データ(エクセル)の取り込み。VBA

    アクセスの外部データ(エクセル)の取り込み。VBAの質問です。 アクセス2003 エクセル2003 不要な行・列がある場合の外部データ取り込みVBAを教えて下さい。 今は、エクセルで削除して取り込んでいます。 アクセスに「得意先リスト」というテーブルを作っています。 コード(テキスト型)主キー 名称(テキスト型) フリガナ(テキスト型) 郵便番号(テキスト型) 住所1(テキスト型) 住所2(テキスト型) TEL(テキスト型) FAX(テキスト型) エクセルブック[得意先リスト.xls] シートは「リスト形式」のみです。 1~4行は不要。 5行目が見出しです。 A~AZ列までデータがあります。 必要な列は、B・C・D・F・G・H・M・N列です。 セルの書式設定は「文字列」です。 [アクセス エクセル インポート 行 列 削除]などでサンプルVBAを探しましたが見つからなかったので質問させて頂きました。 申し訳ありませんが、教えて下さい。

  • ExcelからAccessにデータを取り込む方法

    質問します。 Access初心者、VBA初中級者です。 VBAで、ExcelからAccessにデータを取り込んでいます。 ですが、Excelの表はAccessのDBの型と一致していません。取り込む場合、特定の列のデータをAccessの特定のフィールドに取り込むことはできますか? (たとえば、ExcelのA列のデータは、Accessの「品番」フィールドに入れる、B列のデータはAccessの「商品名」フィールドに入れる、というように。) 一時エリアに保存して、それを取り込む方法でもいいです。 現在TransferSpreadsheetを使っていますが、Rangeを指定して一度に全部もってきたいわけではないので、できれば取り込み先を設定したいと思った次第です。 また、Excelは使用行が決まっていないため、取り込みも、できれば 「カラ行になるまで1行ずつ取り込む」というようなコードにしたいです。 お手数をおかけしますが宜しくお願いします。

  • ACCESSのテーブルをEXCELにインポートするには?

    仕事でACCESSでデータを加工→EXCEL出力したあと、出力されたEXCELで 全セル選択→コピーし、別のEXCELに形式を選択して値と書式のみコピー (テキスト形式でEXCEL出力されるので、それを任意の方に変換させるため) そのあと、別のEXCEL上にあるマクロでデータを印刷用に加工するような 仕組みを作ったのですが、突貫工事的な作業だったので、見直しをしようかと思っています。  新しい仕組みではACCESSでデータを加工し、EXCELを起動させ、EXCEL側からACCESSのテーブルをインポートし、印刷用に加工することを考えているのですが、EXCEL上で、ACCESSのテーブルをコピーし、形式を選択して貼り付けるようなことはできないのでしょうか?  EXCEL上で外部データの取り込みを行うと新規挿入になってしまうので、困っています。どなたか良い案をお教えいただけないでしょうか。

  • Access(アクセス)でのインポートについて

    テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると 「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。 キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。 もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。 インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。 エクセルファイル    アクセスのテーブル (セルの書式設定)   データ型、フィールドサイズ --------------------------------------------- 数値          数値型、長整数型 文字列         テキスト型、16 インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか

  • エクセルデータをテキストファイル(カンマ区切り)に変換しアクセスへインポートしたい。

    タブ区切りは出来るのですが、アクセスにインポートが出来ません。エラーが出てしまいます。(エラー内容はフィールド名が不正です。) カンマ区切りだと以前問題なくアクセスへインポートできたので、エクセルをカンマ区切り?のテキスト形式にしたいのですが・・。 "郵便番号" "住所" ・・・・・のような

  • 【Access97】取り込みエラー

    【Access97】取り込みエラー txtファイルで保存してあるデータをAccessへ取り込む作業をしています。 項目毎の区切りはカンマ区切(,)になっており、データ内容は「数値」「テキスト」「日付」等各種あります。 txt内の「日付」形式が『d-m-y』なのでAccessのフィールド書式も『日付(M)』にしてあるのですが取り込みエラー(データ型の変換エラー)となってしまいます。 そこで、txtファイルをExcelで開いて[データ-区切り位置]で区切り、書式設定で「日付」を『yyyy/mm/dd』に変更してからAccess(フィールド書式を『日付(S)』に変更)へコピーしています。 <例> txtデータ:01-AUG-10 → Access:2010/08/01 この作業を毎回しているのですが、Excel上ではなくtxt上で直接『d-m-y → yyyy/mm/dd』に変換、もしくは『d-m-y』のままtxtから直接Accessに取り込む方法はありませんか? 尚、データは数千件あり「日付」もバラバラな為”置換”機能だとかなりの時間がかかってしまうので”置換”機能は使っていません。

専門家に質問してみよう