Comment diviser une cellule par « texte » en CSV ?

Divisez facilement les cellules par texte au format CSV sans utiliser de formule. Téléchargez uniquement votre fichier CSV et obtenez des résultats en quelques secondes. Traitement simple et efficace : essayez-le dès maintenant !

Comment diviser une cellule par « texte » en CSV ?

Je reçois souvent ce type de fichiers CSV ou Excel dans mon travail. Dans une certaine cellule (colonne), d'autres saisiront le contenu avec du « texte » comme séparateur. Je dois diviser cette cellule (colonne) en une ou plusieurs cellules (colonne). Je dois diviser ces cellules, puis analyser les données. La question est donc la suivante : comment puis-je le faire ?

Méthode A : Excel ou Google Spreadsheet

Pour diviser une cellule dans Excel par « texte », vous pouvez utiliser la fonction Text to Columns. Voici les étapes à suivre :

  • Sélectionnez la cellule ou la plage de cellules que vous souhaitez diviser
  • Accédez à l'onglet « Données » du ruban, puis cliquez sur « Texte en colonnes »
  • Dans l'assistant « Texte en colonnes », sélectionnez « Délimité » et cliquez sur « Suivant »
  • Sous « Délimiteurs », cochez la case à côté de « texte » et décochez toutes les autres cases
  • Cliquez sur « Terminer » et le contenu de la cellule sera divisé en colonnes distinctes en fonction du « texte ».

Remarque : Si vos données contiennent d'autres caractères que le « texte », tels que des espaces, vous devrez peut-être répéter le processus en utilisant des délimiteurs différents pour obtenir le résultat souhaité.

Méthode B : Python

Vous pouvez diviser des cellules dans une feuille de calcul Excel à l'aide de Python. Pour ce faire, vous pouvez utiliser une bibliothèque telle que Pandas, qui fournit des fonctions permettant de lire et de manipuler des données dans un format similaire à une feuille de calcul.

Voici un exemple de la façon dont vous pouvez diviser des cellules dans un fichier Excel à l'aide de Pandas :


import pandas as pd

# Load the Excel file into a pandas dataframe
df = pd.read_excel('file.xlsx')

# Split the contents of a cell based on a delimiter
df['column_name'] = df['column_name'].str.split("text", expand=True)

# Write the resulting dataframe back to an Excel file
df.to_excel('file_split.xlsx', index=False)

Dans cet exemple, pd.read_excel La fonction est utilisée pour charger le contenu d'un fichier Excel dans une trame de données Pandas. Le df ['nom_colonne'] .str.split la méthode est ensuite utilisée pour diviser le contenu de la cellule spécifiée ( df ['nom_colonne'] ) en fonction du séparateur de texte (« texte »). Enfin, la trame de données résultante est réécrite dans un nouveau fichier Excel à l'aide du df.to_excel méthode.

Méthode C : Java

Vous pouvez diviser les cellules d'une feuille de calcul Excel à l'aide de Java. Pour ce faire, vous pouvez utiliser une bibliothèque telle que Apache POI, qui fournit des API Java pour lire et écrire des fichiers Microsoft Office.

Voici un exemple de la façon dont vous pouvez diviser des cellules dans un fichier Excel à l'aide d'Apache POI :


import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ExcelSplitter {
    public static void main(String[] args) throws Exception {
        // Load the Excel file
        FileInputStream inputStream = new FileInputStream("file.xlsx");
        XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
        XSSFSheet sheet = workbook.getSheetAt(0);

        // Split the contents of a cell based on a delimiter
        for (Row row : sheet) {
            for (Cell cell : row) {
                if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
                    String[] values = cell.getStringCellValue().split("text");
                    for (int i = 0; i < values.length; i++) {
                        cell = row.createCell(cell.getColumnIndex() + i);
                        cell.setCellValue(values[i]);
                    }
                }
            }
        }

        // Write the resulting Excel file
        FileOutputStream outputStream = new FileOutputStream("file_split.xlsx");
        workbook.write(outputStream);
        workbook.close();
    }
}

Le meilleur moyen : Utiliser la fonction QuickTran

  • Visitez notre site Web et trouvez l'outil en ligne.
  • Ouvrez votre fichier csv en cliquant sur le bouton « Choisir un fichier » et en sélectionnant le fichier que vous souhaitez modifier.
  • Une fois le fichier chargé, vous pouvez sélectionner les colonnes spécifiées que vous souhaitez traiter et, en quelques secondes, vous diviserez la cellule (les colonnes) par « texte ».
  • Vous pouvez ensuite télécharger les fichiers et les enregistrer sur votre ordinateur.
Découvrez nos autres outils de transformation
Transformez les données : texte, date/heure, lieu, Json, etc.