Excelスプレッドシートをセミコロン区切りの値ファイルとして保存するにはどうすればよいですか?


31

Excelを実行しているので、ファイルを.csvではなく.scsv(セミコロン区切りの値)シートとしてエクスポートしたい。これを行う方法はありますか?

追伸 .csvを実行できず、フィールドにコンマが既に含まれているため、コンマを検索してセミコロンに置き換えることはできません。


あなたが少しプログラミングをすることにオープンであれば、コンバータは組み込みcsvモジュールを使用してPythonプログラミング言語でかなり簡単に書くことができます。ご希望の区切り記号について。
マルティノー

エントリにカンマがあるかどうかによって異なります。
AER 14

回答:


20

Tab Delimitedを実行し、タブをセミコロンに置き換えてはどうですか?

Excelの場合:[ファイル]-> [名前を付けて保存]-> [形式]で[タブ区切りテキスト(.txt)]を選択し、保存します。

メモ帳でファイルを開き、置換ウィンドウを開きます。このウィンドウに直接タブ移動することはできないため、ドキュメントからタブをコピーし、[検索]ボックスに貼り付けて、; 交換ボックスに入れます。次に、すべてを交換します。

Excelドキュメント内にタブを持つことは非常にまれなので、これが機能すると思います。


ほとんどのユーザーにとって基本的なものですが、一連の指示も提供できますか?
カナダのルーク州立モニカ

Excel内で完全に実行できますか?
マルティノー

Excelで完全にできるとは思わない。Excelは書式設定(タブ)を非表示にするため、それらを置き換えることはできません。それらをセミコロンに置き換えた後、Excelで開くことはできません(1つの巨大なセルになります)
ロバート

私は交換する正規表現を使用したと仮定し、配置が\t働くだろう
ヤシンHajaj

ファイルに異なる言語の特殊文字(ギリシャ語など)がある場合、文字記号が「?」に置き換えられるため、これは機能しないようです。
Joos

8

Excelで出力の区切り文字を直接設定できるとは思いませんが、(Windowsを想定して)OSリストの区切り文字を変更できます;-これはで行われRegional Settings->Customizeます。Excelは、csvファイルを出力するその設定を使用します。


5
重要な注意:これを行うと、国際化Windowsライブラリを使用するすべてのWindowsプログラムはそれを想定します。すべてのCSVファイルの区切り文字です。これは1時間ソリューションであれば、それはおそらく通常のCSVファイルを保存し、セミコロンにカンマを変更するには、エディタを使用する方が理にかなって
アイザックRabinovitch

この変更は、ExcelでのCSVファイルのオープンにも影響します。そして、上記のコメントで述べたように、おそらくより多くのプログラム。より互換性のあるCSVファイルを作成する場合sep=;は、CSVファイルの上に配置し、ファイルを保存したら、リスト区切り文字を元の状態に戻すことができます。
パポ

7

LibreOffice Calcを使用します(無料でダウンロードでき、すべての主要なオペレーティングシステムで動作します)。

セミコロンで区切られた値に保存するには:

  1. xlsx / csvファイルを開きます
  2. ファイル->名前を付けて保存...
  3. フィルターとして「フィルターCSV」を選択します(ファイル名がで終わる場合はデフォルトになります.csv
  4. [フィルター設定の編集]にチェックマークを付けて、[保存]を押します
  5. ファイル形式の確認を求められたら、「テキストCSV形式を使用」を押します
  6. 「フィールド区切り文字」をセミコロンに変更します(ここには何でも入力できます)。
  7. OKを押します。

LO Calcは、セル値のコンマとセミコロンを正しく処理します。


1
ありがとう、うまくいく。これは受け入れられた答えでなければなりません。
Ortomala Lokni

4

スクリプトが必要な場合は、次をモジュールに貼り付けてください。

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

4

CSVのデフォルトのExcel区切り文字としてカンマをセミコロンに変更するには、[地域]-> [追加設定]-> [数字]タブ-> [リスト区切り文字]に移動し、; デフォルトの代わりに、


3

[フォーマットのカスタマイズ]を使用して、セパレータをグローバルに変更できます。

地域と言語を参照し、地域を開き、タブシート形式で[追加設定]ボタンをクリックします。タブシートで[番号]を選択すると、リストセパレータの値が変更されます。


回答へのリンクを投稿するだけでなく、重要な詳細を回答に含めてください。ターゲットのページがなくなると、答えは役に立たなくなります。また、私はWindowsの専門家ではありませんが、これは3年前のwmzの答えと同じに見えます。
blm

0

1.>ファイル形式を.CSV(セミコロン区切り)に変更します

目的の結果を得るには、Excelオプションの区切り文字設定を一時的に変更する必要があります。

ファイルに移動->オプション->詳細->セクションの編集

「システム区切り文字を使用」設定のチェックを外し、「10進数区切り文字」フィールドにコンマを入力します。

ファイルを.CSV形式で保存すると、セミコロン区切り形式で保存されます!!!


5
ashwaniashwin.wordpress.com/2013/04/19/…からの引用。帰属が必要であることに注意してください。
アルジャン14

0

値のリストが列Aにある場合は、これを試してください-セルB2 = A1& ";"&A2セルB3 = B2& ";"&A3セルB3をリストの一番下にコピーします。リストの最後のセルをコピーして値として貼り付けると、セミコロンで区切られたリストが作成されます。次に、それをメモ帳、Word、または必要な場所にコピーできます。


0

これは、Excelの連結機能を使用して4つのステップで簡単に行うことができます。

  1. ファイルに、セミコロン文字の列を追加します。セミコロン文字は、.csvエクスポートに到達するはずです。

  2. データの最後から新しい列を開始し、最初の行で=concatenate()関数を使用します。最終ファイルに表示するすべてのセルを選択してください。数式は次のようになります=concatenate(A1,A2,A3...)

  3. 結果の数式をコピーして、すべてのデータ行に貼り付けます。

  4. 数式の列全体を選択し、[ 特殊貼り付け] -> [ 値]を隣の列に貼り付けます。これで、すべてのデータがセミコロンで区切られました。

最後に、選択したファイル形式にエクスポートします。これをWindowsで.txtとしてエクスポートする場合、両方ともプレーンテキスト形式であるため、ファイル拡張子を.csvに変更するだけです。


-3

私は簡単な方法で使用します:-

  1. メモ帳またはメモ帳++でcsv(semicolon)ファイルを開きます。
  2. セミコロン(;)からコンマ(、)への検索と置換(Ctrl + H)。
  3. ファイルを保存して閉じます。
  4. 次に、MS-Excelで変更ファイルを開きます。

これは、文字列に「;」が含まれていない場合にのみ機能します。または「、」それ以外の場合、これは作成者が実際に望んでいるものを生成しません。
ラムハウンド

1
これは間違った方向に進んでいます。質問は、セミコロンで区切られた値ファイルを作成する方法を尋ねます。すなわち、データがあること:それは考慮に疑問のキー制約をとらないよう、誤っ-この答えは、セミコロン区切り値ファイルがすでに存在し、CSVファイルを作成する方法について説明していることを前提と知られている区切り文字を含むように。
G-マンは「元に戻すモニカ言う
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.