Não existe um comando único para truncar automaticamente (não redondo) locais decimais em todo um grande arquivo do Excel. A funcionalidade interna do Excel é mais adequada para células individuais ou faixas selecionadas. Para um arquivo verdadeiramente grande, o VBA (Visual Basic for Applications) é a solução mais eficiente.
Aqui estão várias abordagens, progredindo do mais simples para o mais poderoso:
1. Formatar células (para arquivos menores ou colunas específicas): *
Selecione as células: Destaque a (s) coluna (s) ou intervalo contendo os números que você deseja truncar.
*
células de formato: Clique com o botão direito do mouse e selecione "Formatar células ...".
*
guia Número: Escolha "Número" ou um formato de número personalizado. Em "Lugares decimais", digite `0` para remover todos os lugares decimais. Isso * não * altera o valor subjacente, apenas a tela.
Este é o método mais fácil, mas ineficiente para arquivos grandes e na verdade não muda o valor subjacente. O número ainda mantém seus decimais nos cálculos.
2. Usando a função `trunc` (para arquivos menores ou colunas específicas): *
Insira uma nova coluna: Ao lado da coluna existente, adicione uma nova coluna.
*
Use a função `trunc`: Na primeira célula da nova coluna, insira uma fórmula como `=Trunc (a1,0)` (assumindo que seus dados estejam na coluna A). Isso trunca o número em A1 para zero lugares decimais.
*
copiar: Arraste a alça de preenchimento (o pequeno quadrado no canto inferior direito da célula) para baixo para aplicar a fórmula a todas as linhas.
Novamente, isso não modifica diretamente os dados originais; Cria uma cópia truncada. Esse método é melhor do que a formatação para arquivos grandes porque preserva os dados originais, mas ainda é relativamente lento para arquivos muito grandes.
3. Macro VBA (para arquivos grandes, mais eficiente): Esse código VBA itera através de todas as células em uma folha especificada e trunca os lugares decimais diretamente, modificando os valores das células subjacentes:
`` `VBA
Sub Truncatedecimals ()
Dim WS como planilha
Dim lastrow por tanto tempo, por último
Dim i por muito tempo, J por muito tempo
'Especifique a planilha para processar
Definir ws =thisworkbook.sheets ("Sheet1") 'alteração "Sheet1" para o nome da sua folha
'Encontre a última linha e coluna que contêm dados
lastrow =ws.cells.find ("*", Searchorder:=xlbyRows, SearchDirection:=xlprevious) .row
lastcol =ws.cells.find ("*", Searchorder:=xlbycolumns, SearchDirection:=xlprevious) .column
'Percorre todas as células e truncar decimais
Para i =1 para lastrow
Para J =1 a LastCol
Se é numérico (ws.cells (i, j) .Value) então
ws.Cells (i, j) .Value =worksheetfunction.trunc (ws.cells (i, j) .Value, 0)
Final se
Próximo j
Próximo eu
Msgbox "Decimais truncados com sucesso!"
Final sub
`` `
Como usar a macro VBA: 1. Abra o arquivo do Excel.
2. Pressione Alt + F11 para abrir o editor VBA.
3. Vá para inserir> módulo.
4. Cole o código no módulo.
5. Altere `" Sheet1 "` para o nome real da sua folha.
6. Execute a macro pressionando F5 ou clicando no botão "Executar".
Este método VBA é o mais eficiente para arquivos do Excel muito grandes porque modifica diretamente os valores celulares sem a sobrecarga do recalculação da fórmula. Sempre faça backup do seu arquivo antes de executar qualquer macro VBA. Considere testá -lo em uma amostra menor dos seus dados primeiro.
Lembre -se de escolher o método que melhor se adequa ao tamanho do seu arquivo e ao seu nível de conforto com o VBA. Para conjuntos de dados verdadeiramente massivos, considere o uso de uma ferramenta de manipulação de dados mais poderosa, como o Python, com bibliotecas como pandas, projetadas para manuseio eficiente de grandes conjuntos de dados.