Como dividir a célula por “retorno de carruagem” em csv?

Introdução

Divida facilmente as células por “retorno de transporte” em seu arquivo CSV sem usar uma fórmula. Faça o upload do seu arquivo CSV apenas e obtenha resultados em segundos. Processamento fácil e eficiente - experimente agora!

Como dividir a célula por “retorno de carruagem” em csv?

Frequentemente recebo esses tipos de arquivos CSV ou Excel em meu trabalho. Em uma determinada célula (coluna), outras inserirão o conteúdo com “retorno do carro” como separador. Preciso dividir essa célula (coluna) em uma ou mais células (coluna). Preciso dividir essas células e depois fazer a análise dos dados. Então, a pergunta é: como posso fazer isso?

Método A: Excel ou planilha do Google

Para dividir uma célula no Excel com base em um retorno de carro, você pode usar a seguinte fórmula em uma célula separada:


=IFERROR(TRIM(MID(SUBSTITUTE($A1,"\n",REPT(" ",LEN($A1))),(ROW(1:1)-1)*LEN($A1)+1,LEN($A1))), "")

Esta fórmula usa o SUBSTITUTO função para substituir todas as ocorrências do caractere de retorno do carro ( \ n ) com uma série de espaços de comprimento igual ao conteúdo original da célula. O APARAR a função é então usada para remover os espaços extras, e o MEIO A função é usada para extrair o conteúdo da célula que corresponde a cada linha do conteúdo original da célula. Finalmente, o ERRO INFERIOR A função é usada para retornar uma string vazia se ocorrer um erro.

Para dividir a célula em várias células, basta copiar essa fórmula para um intervalo de células imediatamente abaixo da célula original. Cada célula copiada conterá o conteúdo de uma linha da célula original. Para dividir a célula em um número específico de células, ajuste o intervalo de células para o qual a fórmula é copiada.

Método B: Python

Você pode usar o Python para dividir células em uma planilha do Excel com base no retorno do carro. Uma maneira de fazer isso é usar o pandas biblioteca, que fornece uma interface de alto nível para trabalhar com dados em Python. Aqui está um exemplo:


import pandas as pd

# Load the Excel spreadsheet into a pandas DataFrame
df = pd.read_excel("file.xlsx", sheet_name="Sheet1")

# Split the contents of the "A1" cell into separate lines
lines = df.at["A1", "A1"].split("\n")

# Write each line to a separate cell in column B
for i, line in enumerate(lines):
    df.at[i, "B"] = line

# Save the updated DataFrame back to the Excel spreadsheet
df.to_excel("file.xlsx", index=False)

Neste exemplo, o conteúdo de uma planilha do Excel é carregado em um Pandas DataFrame usando o leia_excel função. O conteúdo da célula “A1" é então dividido em linhas separadas usando o dividir método. As linhas separadas são então gravadas em células separadas na coluna B usando o em método. Finalmente, o DataFrame atualizado é salvo novamente na planilha do Excel usando o para_excel função.

Método C: Java

Você pode dividir células em uma planilha do Excel usando Java. Para fazer isso, você pode usar uma biblioteca como o Apache POI, que fornece APIs Java para leitura e gravação de arquivos do Microsoft Office.

Aqui está um exemplo de como você pode dividir células em um arquivo do Excel usando o 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("\n");
                    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();
    }
}

A melhor maneira: Use a função QuickTran

  • Visite nosso site e encontre a ferramenta online.
  • Abra seu arquivo csv clicando no botão “Escolher arquivo” e selecionando o arquivo que você deseja alterar.
  • Depois que o arquivo for carregado, você pode selecionar as colunas especificadas que deseja que sejam processadas e, em segundos, dividirá a célula (colunas) por meio de retorno de transporte.
  • Em seguida, você pode baixar os arquivos e salvá-los em seu computador.
Conheça mais nossas ferramentas de transformação
Transforme dados: texto, data/hora, localização, Json, etc.