エクセルのスプレッドシートをセミコロンで区切られた値のファイルとして保存するには?
私はエクセルを実行していますが、ファイルを.csvではなく.csv (セミコロンで区切られた値)シートとしてエクスポートしたいと思っています。これを行う方法はありますか?
ps. フィールドにはすでにカンマが含まれているので、私は.csvを実行して検索し、カンマをセミコロンに置き換えることはできません。
私はエクセルを実行していますが、ファイルを.csvではなく.csv (セミコロンで区切られた値)シートとしてエクスポートしたいと思っています。これを行う方法はありますか?
ps. フィールドにはすでにカンマが含まれているので、私は.csvを実行して検索し、カンマをセミコロンに置き換えることはできません。
タブ区切りをして、タブをセミコロンに置き換えてみてはどうでしょうか?
エクセルの場合。File -\ -> Save As -> in Format で “Tab Delimited Text (.txt)” を選択して保存します。
メモ帳でファイルを開き、置換ウィンドウを開きます。このウィンドウに直接タブを入れることはできないので、文書からタブをコピーして、検索ボックスに貼り付けて、置換ボックスに ; を入れてください。そして、すべてを置換します。
エクセル文書内にタブがあることは非常に稀なので、これでうまくいくのではないかと推測しています。
LibreOffice Calc](https://www.libreoffice.org/discover/calc/)を使用してください(無料でダウンロードでき、すべての主要なオペレーティングシステムで動作します)。
セミコロンで区切られた値に保存するには。
1.xlsx/csvファイルを開く
2. File -> Save As…
3. フィルタとして「フィルタCSV」を選択します(ファイル名が.csv
で終わる場合はデフォルトのはず)
4. フィルタ設定の編集」にチェックを入れて保存を押す
5. ファイル形式の確認を求められるので、「テキスト CSV 形式を使用する」を押す
6. フィールドの区切り文字」をセミコロンに変更する(ここには何を入力しても構いません)
7.
7. OKを押す。
LO Calc はセル値のカンマとセミコロンを正しく処理します。
スクリプトが必要な場合は、以下をモジュールに貼り付けてください。
Option Explicit
Sub export2scsv()
Dim lastColumn As Integer
Dim lastRow As Integer
Dim strString As String
Dim i As Integer, j As Integer
lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Open "output.scsv" For Output As #1
For i = 1 To lastRow
Cells(i, 1).Select
strString = ""
For j = 1 To lastColumn
If j <> lastColumn Then
strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
Else
strString = strString & Cells(i, j).Value
End If
Next j
Print #1, strString
Next i
Close #1
End Sub
これは、Excelの連結関数を使用して4つのステップで簡単に行うことができます。
1.ファイルにセミコロン文字の列を追加します。
=concatenate()
関数を使用します。最終ファイルに表示したいセルをすべて選択してください。計算式は、=concatenate(A1,A2,A3...)
3のようになります。できあがった数式をコピーして、データのすべての行に貼り付けます。
最後に、選択したファイル形式にエクスポートします。Windowsでこれを.txtとしてエクスポートする場合は、ファイルの拡張子を.csvに変更するだけです。
言語によっては、 Save As を使用して CSV (MS-DOS) (CSV*.CSV) 形式を選択すると、セミコロンで区切られたテキストファイルが作成されますので、ニーズに合うかもしれません。
( ( ´▽` ) テキストデータは、「ASCII印刷可能文字(文字コード32-127)」(https://honeywellaidc.force.com/supportppr/servlet/rtaImage?eid=ka0A0000000Td0T&feoid=00NA000000Aibqm&refid=0EMA0000000UjQk)と一致している必要があります。提供されている表の青マークの文字をチェックする
小数点以下の区切り文字を置き換えたい場合は、 @user318853さんの提案をチェックしてください。
1.> Change File format to .CSV (semicicolon delimited)
目的の結果を得るためには、Excel Optionsのデリミタの設定を一時的に変更する必要があります。
Move to File -> Options -> Advanced -> Editing Section
“Use system separators "のチェックを外し、"Decimal Separator "フィールドにカンマを入れます。
ファイルを.CSV形式で保存すると、セミコロンで区切られた形式で保存されます!