2012-09-17 20:47:24 +0000 2012-09-17 20:47:24 +0000
32
32
Advertisement

Comment enregistrer une feuille de calcul Excel sous la forme d'un fichier de valeurs séparées par des points-virgules ?

Advertisement

J'utilise Excel et j'aimerais exporter mon fichier sous forme de feuille .scsv (valeurs séparées par des points-virgules) au lieu de .csv. Y a-t-il un moyen de le faire ?

ps. Je ne peux pas faire un .csv et rechercher et remplacer des virgules par des points-virgules parce que les champs contiennent déjà des virgules.

Advertisement
Advertisement

Réponses (12)

21
21
21
2012-09-17 20:50:53 +0000

Que diriez-vous de faire des tabulations délimitées et de remplacer les tabulations par des points-virgules ?

En excel : Fichier -> Enregistrer sous -> dans Format sélectionnez “Texte délimité par des tabulations (.txt)” puis son enregistrement.

Ouvrez le fichier dans le bloc-notes et ouvrez la fenêtre de remplacement. Comme vous ne pouvez pas tabuler directement dans cette fenêtre, copiez un onglet de votre document, puis collez-le dans la zone de recherche et mettez votre ; dans la zone de remplacement. Ensuite, remplacez tout.

Je suppose que cela fonctionnera car il est très rare d'avoir des onglets dans un document Excel.

8
8
8
2017-02-15 02:53:11 +0000

Utilisez LibreOffice Calc (c'est un téléchargement gratuit, et fonctionne sur tous les principaux systèmes d'exploitation).

Pour enregistrer des valeurs séparées par un point-virgule :

  1. Ouvrez votre fichier xlsx/csv
  2. Fichier -> Enregistrer sous…
  3. Choisissez “Filter CSV” comme filtre (devrait être la valeur par défaut si le nom de votre fichier se termine par .csv)
  4. Cochez “Edit filter settings” et appuyez sur “Save 5”. Lorsqu'il vous demande de confirmer le format du fichier, appuyez sur “Use Text CSV Format”
  5. Changez le “délimiteur de champ” en point-virgule (vous pouvez taper n'importe quoi ici).
  6. Appuyez sur OK.

LO Calc traitera correctement les virgules et les points-virgules dans les valeurs des cellules.

8
Advertisement
8
8
2012-09-17 22:00:08 +0000
Advertisement

Je ne pense pas que vous puissiez définir le séparateur de sortie directement dans Excel, mais (en supposant que Windows) vous pourriez changer le séparateur de liste des OS en ; - c'est fait en Regional Settings->Customize. Excel utilisera ce paramètre pour la sortie de vos fichiers csv.

4
4
4
2016-02-15 07:53:30 +0000

Pour changer la virgule en point-virgule comme séparateur Excel par défaut pour le CSV - allez dans Région -> Paramètres supplémentaires -> onglet Numéros -> Séparateur et type de liste ; au lieu de la valeur par défaut ,

4
Advertisement
4
4
2012-09-18 11:08:42 +0000
Advertisement

Si vous souhaitez un script, collez ce qui suit dans un module.

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
3
3
3
2016-01-15 17:35:48 +0000

Vous pouvez modifier le séparateur globalement en personnalisant le format.

Naviguez vers Région et langue, ouvrez Région, dans l'onglet Formats, cliquez sur le bouton Paramètres supplémentaires, et dans l'onglet Numéros, modifiez la valeur du séparateur Liste :

0
Advertisement
0
0
2020-02-25 19:31:52 +0000
Advertisement
  1. Dans une colonne vide après la fin de vos données, écrivez la formule =TEXTJOIN(";", FALSE, A1..F1) dans la cellule supérieure, (en supposant des données dans la colonne A à F), puis copiez la formule en bas de la colonne.
  2. Maintenant, cette colonne aura le texte séparé par un point-virgule que vous souhaitez, il suffit de le copier et de le coller dans le Bloc-notes et de l'enregistrer.

C'est similaire à l'utilisation de la fonction CONCATENATE mentionnée ici, mais c'est un peu plus facile d'écrire la fonction.

0
0
0
2016-10-28 15:39:52 +0000

Si votre liste de valeurs se trouve dans la colonne A, essayez ceci – Cellule B2 =A1&“ ; ”&A2 Cellule B3 =B2&“ ; ”&A3 Copiez la cellule B3 au bas de votre liste. Si vous copiez et collez la dernière cellule de votre liste comme valeurs, vous aurez alors votre liste séparée par un point-virgule. Vous pouvez ensuite la copier dans Notepad, Word, ou tout autre endroit où vous le souhaitez.

0
Advertisement
0
0
2017-12-07 10:00:22 +0000
Advertisement

Vous pouvez le faire facilement en 4 étapes grâce à la fonction de concaténation d'Excel. Dans votre fichier, ajoutez une colonne de points-virgules à l'endroit où vous vous attendez à ce qu'ils atterrissent dans une exportation .csv.

  1. Commencez une nouvelle colonne à la fin de vos données et dans la première ligne, utilisez la fonction =concatenate(). Veillez à sélectionner toutes les cellules que vous souhaitez voir apparaître dans le fichier final. Votre formule ressemblera à quelque chose comme =concatenate(A1,A2,A3...)

  2. Copiez et collez la formule résultante dans toutes les lignes de données.

  3. Sélectionnez toute la colonne de formules et Collez spécial -> Valeurs dans la colonne voisine. Vous avez maintenant toutes vos données délimitées par des points-virgules.

Enfin, exportez vers le format de fichier de votre choix. Si vous l'exportez au format .txt sous Windows, vous pouvez simplement changer l'extension du fichier en .csv car les deux formats sont des formats de texte brut.

0
0
0
2020-02-20 23:44:00 +0000

En fonction de votre langue ( * ), l'utilisation de Save As et la sélection du format de fichier CSV (MS-DOS) (*.CSV) peuvent répondre à vos besoins, car ils créent un fichier texte séparé par des points-virgules.

( * ) Vos données textuelles doivent correspondre à caractères ASCII imprimables (code de caractère 32-127) . Vérifiez les caractères marqués en bleu sur le tableau fourni

Dans votre recherche sur le remplacement du séparateur décimal, vérifiez suggestion de @user318853 .

0
0
0
2014-04-28 06:48:26 +0000

1.> Changer le format de fichier en .CSV (délimité par un point-virgule)

Pour obtenir le résultat souhaité, nous devons modifier temporairement le paramètre du délimiteur dans les options d'Excel.

Move to File -> Options -> Advanced -> Editing Section

Décochez le paramètre “Use system separators” et mettez une virgule dans le champ “Decimal Separator”.

Maintenant, enregistrez le fichier au format .CSV et il sera enregistré au format délimité par des points-virgules !

-3
-3
-3
2015-03-27 07:46:33 +0000

J'utilise de manière simple:-

  1. Ouvrez le fichier csv(point-virgule) avec Notepad ou Notepad++.
  2. Trouver et remplacer(Ctrl+H) du point-virgule( ;) par la virgule(,).
  3. Enregistrer et fermer le fichier.
  4. Maintenant, ouvrez le fichier de modification avec Ms-Excel.
Advertisement

Questions connexes

6
13
9
10
3
Advertisement
Advertisement