エクセルは確か何万という行、列があると思いますが
たくさんデータを入れていてもCSV変換できるものでしょうか…。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

できますよ。



Excel シートの「行」が、そのまま CSVファイルの「行」に対応するだけなので、
問題はありません。

「CSV変換の限界」という意味で一番大きいのは「改行」の扱いだと思います。

Excel のセルには、ALT+Enter で改行を入れられますが、CSV にすると、行の
区切りと、セル内の改行の区別がつかないので、データが乱れます。
    • good
    • 0

>エクセルは確か何万という行、列があると思いますが



エクセルで扱えるのは65536行までです。それ以上含まれているファイルを開こうとすると「ファイル全体を読み込むことが出来ませんでした」という表示がでて、65537行以降のデータは読み込まれません。
たとえばデジタルオシロのデータを読み込む場合、1ns/pointで100usec取ると10^5pointsになってオーバーします(経験あり。カットされたのはいらない部分だったので問題なかったですが)。

エクセルで扱える範囲ならcsv変換もできます。

列のほうの制限はわかりません。そちらには広がらないので。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qその文字ごとに変換する事はできないのでしょうか?

例えば~やサイ(動物の)と入力する時に単にやさいと
入力して変換するとどうしても野菜等の漢字にしか変換されません
まあこれは象やサイのように前後になんらかの文字をはさめば0で変換はできるのですが
長文の場合ひらがなかカタカナにしか変換されないものがたまにあります
これらを一文字あるいは二文字等に限定して変換させる事はできないのでしょうか?
つまり通常10文字中5文字単位でしか変換できないが1・2文字で変換する事は
できないか?という事です
できればマウスは使わずにキーボードだけで
分かりにくくてすいません
回答お願いします

Aベストアンサー

たぶん、これのことではないかと思いますが、

文字の変換中に、
「Shift」キーを押しながら「←」「→」キーで
変換範囲を変更できると思います。

「やさい」の場合は変換範囲を上記の方法で「や」だけに変更して、
その後「→」キーで「さい」の部分に移動(ただの移動なので「Shift」キーははなす)
して変換すればできると思います。

お試しください。

Qエクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるよ

エクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるように作成しています。
条件付書式で土日祭日の場合はC列からF列に色を表示させています。
この色付セル(土日祭日)の場合にはデータ入力が無いので自動で0を表示させ、なおかつデータ入力が出来ないようにしたいのですが、そのようなことは出来るでしょうか。エクセルは2003を使ってます。

Aベストアンサー

C2セルに以下の数式を入力します。

=IF(AND($A2<>"",WEEKDAY($A2,2)>5),0,"")

同様にC2セルに以下の入力規則を設定します。

「データ」「入力規則」で「ユーザー設定」にして数式欄に以下の式を入力します。

=WEEKDAY($A2,2)<6

最後にC2セルを右方向および下方向にオートフィルします。

QVistaで、誤変換や変換できないものがある

ここ最近、Windows Vista標準ので、
誤変換や文やフクスウの変換ができなくなってます。
普通の変換すらできない言葉もでてきてます。
今も2行目の「ふくすう」が変換できません。

発覚した変換できないもの(カナ変換しかできないもの)
こめんとらん=コメントラン
いか=イカ
いがい=イガイ
ふくすう=フクスウ
かいとう=カイトウ
しつもん=シツモン
おおい=オオイ
あやまる=アヤマル
ごへんかん=ゴヘンカン
おねがい=オネガイ
etc・・・・

あまりにもおおすぎて手におえません。
たまに「MicroSoft IME 誤変換」がどうとか警告がでてきます。
どうしたらなおるでしょうか?
アドバイスおねがいします。

Aベストアンサー

IME2007をお使いなら下記のURLを参照して修正プログラムをインストールされたらと思います。

IME 2007 変換精度、学習機能を改善した修正プログラムのご案内
http://www.microsoft.com/japan/office/2007/ime/fixmodule.mspx

Qエクセルマクロ 特定のデータを異なる列のデータに変換したい

在庫管理のデータで1万件ほどあります。
データの中に下記のようにいくつかの列があります。

[商品名] [種別1] [種別2]・・・
CC123  A01   BB281
RT426  A02   BB456

と続いていくのですが、種別2にあるデータを種別1にあるデータに変換をしたいです。
具体的には、
種別2にあるデータ”BB281”を列を変えずに種別1にある”A02”に変換したいのです。

[商品名] [種別1] [種別2]・・・
CC123  A01   A02
RT426  A02   BB456

修正後は上記のようになるといいのですが、やり方がわからず・・。
同じ種別1の列にあるものは
ActiveSheet.Columns(2).Replace What:="B111", Replacement:="C6505"
と書いて済ませていたのですが、違う列にするときはどうしたらよいか教えてください!

よろしくお願いします。

Aベストアンサー

行数が変わるので別シートに出力します。
元がSheet1で出力がSheet2です。
1行目が項目名とします。Sheet2も項目名だけは先に入力しておいて下さい。

[商品名] [種別1] [種別2]・・・
なのでデータは種別2より右もあるのでしょうが、それは考慮していません。
Sheet2にも出力しません。ここが必要でご自分でコードを修正できなければ、下記2点を補足して下さい。
1.横にどこまで項目をつけるのか。
2.データが変換により2行になった時、その右部分はどうするのか。

Sub Sample()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim i As Long, j As Long
Dim w_find As Variant
Dim w_rep As Variant
Dim cnt As Integer
w_find = Array("BB281", "BB501", "ZA441", "ZA551", "1322A")
w_rep = Array("A02", "A02", "Z23", "Y12", "C11")
Application.ScreenUpdating = False
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
j = 1
With sh1
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
j = j + 1
sh2.Range("A" & j).Value = .Range("A" & i).Value
sh2.Range("B" & j).Value = .Range("B" & i).Value
'変換コードがあるかチェック
For cnt = 0 To 4
If .Range("C" & i).Value = w_find(cnt) Then
'あった時
j = j + 1
sh2.Range("A" & j).Value = .Range("A" & i).Value
'入れ替えたもの
sh2.Range("B" & j).Value = w_rep(cnt)
Exit For
End If
Next cnt
'なかった時
If cnt = 5 Then
sh2.Range("C" & j).Value = .Range("C" & i).Value
End If
Next i
End With
Application.ScreenUpdating = True
sh2.Select
End Sub

行数が変わるので別シートに出力します。
元がSheet1で出力がSheet2です。
1行目が項目名とします。Sheet2も項目名だけは先に入力しておいて下さい。

[商品名] [種別1] [種別2]・・・
なのでデータは種別2より右もあるのでしょうが、それは考慮していません。
Sheet2にも出力しません。ここが必要でご自分でコードを修正できなければ、下記2点を補足して下さい。
1.横にどこまで項目をつけるのか。
2.データが変換により2行になった時、その右部分はどうするのか。

Sub Sample()
Dim sh1 As Worksheet, sh2 ...続きを読む

QVSODivxToDVD でDVDに変換できないAVIファイル

AVIファイルをDVDに変換するには、VSODivxToDVD を利用しています。ほとんどのAVIファイルは変換できますが、まれに変換できないものがあります。そのファイルは他のソフト、Avi2Dvd、AVI2ISO、DVD Flickで試してみてもできません。AVI2JPGで再出力しようとしてもできません。パソコンでは何の問題もなく再生できるので、何とかDVDに変換することができないものでしょうか?
それが可能なソフトや方法がありましたら教えて下さい。

Aベストアンサー

#2です。

・・・???
真空波動研の結果(ファイル名以降)はそれだけでしたか?

コンテナファイルの形式(まあAVIでしょうが)や音声コーデックがないですし、DivXのFourCCや、フレームレート、ビットレートが抜けてます。
48KHzというのは、音声のサンプリングレートだと思いますが、ビットレートが0(音声がない?)です。VBRというのは音声が可変ビットレートを採用しているということですが・・・

もし、真空波動研での確認内容がそれだけなら、変換に失敗したか、ファイルが壊れていて再生、変換できない、ということになると思いますよ。
再生は出来ましたか?

Q大量のCSVデータを行列の変換をしてエクセルデータにまとめる方法について

CSVファイルが4000個ほどあり、VBAを用い、そのファイルの行列変換をして、1つのエクセルファイルにまとめたいのですが、うまくいきません。どなたか教えていただけないでしょうか?

CSVファイルは、以下の様な2列200行位あるものを、2列目のみ取り出し、エクセルファイルには1行(列ではなく)にして取り出したいのです。

変換前データー

A列   B列

B013 毛
B014 54
B015 ポリエステル
B016 36
B017 絹
B018 10
B020 0
B022 0
B023 ポリエステル
B024 0
B025 キュプラ
B026 0
B028 0
B030 0
B032 0
 ・  ・
 ・  ・
 ・  ・


取り込み変換後データ

1行: 毛 54 ポリエステル 36 絹 10 0 0 ポリエステル 0 キュプラ 0 0 0 0


のようにしたいのです。
どなたかお教えいただけないでしょうか?
よろしくお願いいたします。

CSVファイルが4000個ほどあり、VBAを用い、そのファイルの行列変換をして、1つのエクセルファイルにまとめたいのですが、うまくいきません。どなたか教えていただけないでしょうか?

CSVファイルは、以下の様な2列200行位あるものを、2列目のみ取り出し、エクセルファイルには1行(列ではなく)にして取り出したいのです。

変換前データー

A列   B列

B013 毛
B014 54
B015 ポリエステル
B016 36
B017 絹
B018 ...続きを読む

Aベストアンサー

4000個もあるんじゃマクロじゃなきゃできませんよね。
次の手順を試してみてください。
その4000個程度のCSVファイルが入っているフォルダーに、以下のマクロを書いたエクセルBOOKを保存してください。(パス取得のため必ず「保存」してください。)
そのフォルダー内の全てのCSVファイルから、B1:B256の範囲のデータを読み込み、エクセルの.Sheets("Sheet1")の1行目から順に転記していきます。
読み込むのをB1:B256としたのは、わたしのエクセルが2007ではないので、行列を入れ替えたとき列が256列までしかないからです。でも200件程度のデータなら大丈夫ですね?

Sub test01()
Dim myFile As String, MyPath As String '変数宣言
Dim i As Long
Dim wb As Workbook
MyPath = ThisWorkbook.Path & "\" '自分のパスを取得
myFile = Dir(MyPath & "*.csv", vbNormal) 'パス内のcsvファイル
Application.ScreenUpdating = False '画面更新停止
Application.Calculation = xlCalculationManual '自動計算停止
Do Until myFile = "" '対象ファイルがなくなるまで
Set wb = Workbooks.Open(MyPath & "\" & myFile) '選択したファイルを開く
ThisWorkbook.Sheets("Sheet1").Range("A1:IV1").Offset(i).Value = _
Application.Transpose(wb.Sheets(1).Range("B1:B256").Value) '行列を入れ替えて転記
i = i + 1 'カウント
wb.Close (False) '開いたファイルを閉じる
myFile = Dir '次のファイルを検索
Loop '繰り返し
Application.Calculation = xlCalculationAutomatic '自動計算停止解除
Application.ScreenUpdating = True '画面更新停止解除
Set wb = Nothing
MsgBox i & "件のCSVファイルから転記しました。", vbInformation, " " & Environ("UserName") & "さん (o^-')v "
End Sub

4000個もあるんじゃマクロじゃなきゃできませんよね。
次の手順を試してみてください。
その4000個程度のCSVファイルが入っているフォルダーに、以下のマクロを書いたエクセルBOOKを保存してください。(パス取得のため必ず「保存」してください。)
そのフォルダー内の全てのCSVファイルから、B1:B256の範囲のデータを読み込み、エクセルの.Sheets("Sheet1")の1行目から順に転記していきます。
読み込むのをB1:B256としたのは、わたしのエクセルが2007ではないので、行列を入れ替えたとき列が256列までし...続きを読む

Qにち ←なぜ漢字に変換できないのでしょうか?

【ひ】は【日】に変換できるのに、
【にち】はなぜ【日】に変換できないのでしょうか???

Aベストアンサー

もしかして「に」と「ち」で分かれて変換されてしまうということではないでしょうか?
その場合「Shift+右矢印キー」で「にち」全体にフォーカス(?)をかけて再度変換すれば「にち」で変換できると思います。

上記でない場合は、あまりに基礎的なことを言ってしまいすみません。
私もだいぶ前(PC初心者の頃)ですが、「しゅつ」が「主津(しゅ+つ)」になってしまい、「出」が出ないと大騒ぎした経験があるものですから…

QEXCELの表、組[A列]:番号[B列] を 組[A列]:番号[行]に変換する方法

EXCELに
A列に組、B列に番号がそれぞれ反映されている表があります。
これを
A列に組、同行に番号が横並びに配置された状態に変更したいと考えております(添付画像)。

D列にはA列の組名を「重複なし」で貼り付けます。
このとき、E列~K列にどのような数式を入力すればよろしいでしょうか?
E1に入力する数式を教えていただけるとありがたいです。
何卒よろしくお願いいたします。

Aベストアンサー

こんばんは!

画像の配置だとE1セルに
=IF($D1="","",IFERROR(INDEX($B$1:$B$1000,SMALL(IF($A$1:$A$1000=$D1,ROW($A$1:$A$1000)),COLUMN(A1))),""))

配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → E1セルを選択 → 数式バー内に貼り付け →そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。

最後にE1セルのフィルハンドルで列・行方向にずぃ~~~!っとフィル&コピーします。

こんな感じではどうでしょうか?m(_ _)m

Q漢字変換できないまま・・・

以前よりパソコンで漢字変換できなくなったトラブルを質問していましたが、多くの方に親切な回答を頂く事ができました。しかし結局どの方法を試しても元に戻る事はありませんでした。昨日リカバリーしましたがそれでも無理でした。なのでキーボードを買い換えようと考えています。しかしキーボードの故障かどうかがわからないので買い換える前にそれを確認する方法ってあるのでしょうか?(キーボードを変えても改善されないっていうパターンが嫌なので)
ちなみに症状としては、
・半角/全角キーで言語バーのカナ変換できない。
・スペースキーと変換キーが全く効かないので変換とスペースがあけられない。
・無変換キーでひらがなをカタカナには変換できる。
・ソフトキーボードでは変換できる。

宜しくお願い致します。

Aベストアンサー

kinkakutouさん 今日は!
済みません。
追加と訂正です。
>(キーボードを変えても改善されないっていうパターンが嫌なので)
質問者さんの内容を取り違えて居ました。ご免なさい!
正:
キーボードの故障ではなさそうです。
ポイントは、言語バーの設定です。
1:言語バーの「ツール」→「プロパティ」を選択し、画面の「標準に戻す」ボタンをクリックします。
2:前回回答のページで、基本設定します。
3:設定が終了したら、もう1度「プロパティ」で右上の「設定」アイコンをクリックし、画面の「キー設定」TABのキー一覧を確認します。
>・半角/全角キーで言語バーのカナ変換できない。
キーの半角/全角が、IMEオン/オフ(入力)以下項目は全て「-」。
半角/全角キーで言語バーは、立ち上げ時は「A」→「あ」の切替えになります。
>・スペースキーと変換キーが全く効かないので変換とスペースがあけ
>られない。
キーのスペースキーは、空白・全変換・変換+次・変換+次・文節変換
・全変換を確認します。
キーのシフト+スペースキーは、入力以外は半角空白を確認します。
これでIMEは修復可能です。
恐らくポイントの1で元に戻ると思います。

kinkakutouさん 今日は!
済みません。
追加と訂正です。
>(キーボードを変えても改善されないっていうパターンが嫌なので)
質問者さんの内容を取り違えて居ました。ご免なさい!
正:
キーボードの故障ではなさそうです。
ポイントは、言語バーの設定です。
1:言語バーの「ツール」→「プロパティ」を選択し、画面の「標準に戻す」ボタンをクリックします。
2:前回回答のページで、基本設定します。
3:設定が終了したら、もう1度「プロパティ」で右上の「設定」アイコンをクリックし、画面の...続きを読む

Qエクセルで1列にあるデータを郵便番号変換ウィザードで出てくる字名までとそれ以外との2列に分離したい

市町村合併で住所録の市町村名を変更する必要があります。今、A1:424-0082、B1:静岡県清水市旭町1-1を、C1:静岡県静岡市清水旭町、D1:1-1にしたいと思います。C1はA1を元に郵便番号変換ウィザードで変換できるのですがD1の入力が面倒です。B1を字部分と番地部分で分離するうまい方法はありませんか。数が多くてかないません。

Aベストアンサー

B1の番地部分というのが
左から探して最初に数字が出現した位置以降のもの、で問題ないのでしたら、こんな感じで...

数字が含まれないときは空白になります

=MID(B1,MIN(1+LEN(B1),IF(NOT(ISERROR(FIND({"0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9"},B1))),FIND({"0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9"},B1))),LEN(B1))


人気Q&Aランキング

おすすめ情報