Software  
 
Rede de conhecimento computador >> Software >> Microsoft Excel >> Content
Como você trunca automaticamente lugares decimais em um grande arquivo do Excel?
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.

Anterior :

Próximo :
  Os artigos relacionados
·Qual é uma boa maneira de comparar conjuntos de númer…
·O Microsoft Excel é um aplicativo ou um programa? 
·Qual é o valor médio no Excel? 
·Como você pode inserir ou editar dados no Excel simult…
·Como é chamado um documento do Excel? 
·Quais são as 20 funções do Excel? 
·Quantos alinhamentos no MS Excel? 
·Onde é exibido o nome de uma planilha do Microsoft Exc…
·Como você mescla células no Excel? 
·Qual é o significado da barra de menus no Excel? 
  Artigos em destaque
·Quais ações você pode executar usando a interface do…
·Como criar um Sharepoint Calendar Referência Rápida 
·Como imprimir páginas em PDF 
·Como fazer Flaming Letras no GIMP 
·Como você verifica quantas músicas têm no Windows Me…
·Como gravar Autotune em FL9 
·Como importar dados do Excel para o PowerPoint 
·Como imprimir um MS Access Report para PDF 
·Como resolver Fizzbuzz SQL 
·Como converter DWF para PDF 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados