O Excel não forneceu recurso direto para converter KB em MB e vice-versa. Portanto, aqui apresentaremos dois métodos para resolver esse problema.
Em uma planilha do Excel, você inserirá números com determinadas unidades. No entanto, algumas unidades não podem participar do cálculo, como a unidade de byte. Por exemplo, você pode ver os números na imagem abaixo.
Existem vários números com a unidade “KB” nesta coluna. Por outro lado, é impossível usar diretamente uma fórmula para calcular os números com unidades. Quando você insere a fórmula “=C14/1024” na célula D14, o resultado será “#VALUE”. Além disso, se houver muitas células com KB, você achará demorado converter esses números um a um.
Portanto, para converter KB em MB ou converter MB em KB rapidamente, agora você pode usar os dois métodos abaixo.
Método 1: Use funções do Excel
Aqui, mostraremos as etapas de uso das funções do Excel para concluir esta tarefa.
- Clique na célula D2 nesta planilha.
- Agora insira a seguinte fórmula na célula:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
Nesta fórmula, primeiro julgaremos se a unidade na célula é “KB” ou “MB”. Se a unidade for “KB”, a fórmula removerá as unidades para cálculo. No cálculo, também usaremos a função ROUND para arredondar o resultado. Você pode definir o critério de acordo com sua necessidade real. Quando o cálculo terminar, a nova unidade “MB” será adicionada ao número. Portanto, esta fórmula não é tão complexa quanto parece.
- Em seguida, pressione o botão "Enter" no teclado. Até agora, você não verá nada na célula D2.
- Depois disso, clique duas vezes na alça de preenchimento da célula D2 para preencher toda a coluna. Nesta coluna, você verá que se a unidade original for “KB”, haverá o novo conteúdo nas células correspondentes. Além disso, se a unidade for “MB”, haverá valor vazio nas células.
- Agora você pode copiar o resultado para as células originais. E lembre-se de colar apenas valores para essas células.
Na próxima vez que precisar usar esta fórmula, basta alterar a referência da célula nesta fórmula.
Por outro lado, se você precisar converter “MB” para “KB”, basta fazer um pequeno ajuste. E a nova fórmula ficará assim:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Você também pode aplicar esta fórmula em sua planilha.
Método 2: Use Macros VBA
Ao usar a fórmula em uma planilha, você ainda precisa copiar e colar o resultado. E a fórmula é um pouco difícil se você não estiver familiarizado com as regras. Portanto, aqui você também pode usar macros VBA no Excel para concluir rapidamente essa tarefa.
- Clique na guia "Desenvolvedor" na faixa de opções.
- E então clique no botão “Visual Basic” na barra de ferramentas. Depois disso, você verá o editor do Visual Basic. Além disso, você também pode pressionar as teclas de atalho “Alt + F11” no teclado para abrir o editor do Visual Basic.
- Clique com o botão direito do mouse na área VBA Projector.
- E, em seguida, mova o cursor sobre a opção "Inserir".
- Em seguida escolha a opção “Módulo” no submenu. Portanto, há um novo módulo no editor do Visual Basic.
- Agora, nesta etapa, insira os seguintes códigos VBA no novo módulo:
Sub KB_To_MB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "KB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"
End If
Next cel
End Sub
Nesta macro VBA, vamos verificar se a célula contém o caractere “KB”. E então o procedimento fará o cálculo. Além disso, o resultado estará na planilha original. Em sua planilha atual, você também pode alterar o intervalo de acordo com sua real necessidade. E se você precisar inserir o resultado em outras células, também poderá modificá-lo.
- Agora clique no botão “Run Sub” na barra de ferramentas ou pressione a tecla “F5” no teclado para executar esta macro. E a seguir você pode voltar para a planilha e verificar o resultado.
Você descobrirá que os novos resultados já apareceram nas células originais. Além do mais, você não precisa copiar o resultado para essas células novamente.
Por outro lado, agora se você precisa converter MB para KB, pode usar as macros abaixo:
Sub MB_To_KB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "MB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"
End If
Next cel
End Sub
Você precisa alterar certos elementos nesta macro de acordo com sua real necessidade. Depois de executar esta macro, você obterá imediatamente o resultado na planilha.
Uma comparação entre os dois métodos
Para ambos os métodos, listamos as vantagens e desvantagens na tabela abaixo.
|
Comparação |
Usar funções do Excel |
Usar Macros VBA |
|
Vantagens |
1. Se você não estiver familiarizado com o VBA, poderá usar as funções para concluir esta tarefa.
2. Quando precisar converter outras unidades, você também pode modificar esta fórmula de acordo com sua necessidade. |
1. Com apenas um clique, você pode obter o resultado.
2. Você também pode modificar os códigos de acordo com sua necessidade de cumprir mais tarefas. |
|
Desvantagens |
1. Há mais etapas nesta etapa porque você ainda precisa copiar os resultados em determinadas células.
2. Você facilmente cometerá erros em alguns detalhes desta longa fórmula. |
1. Se você não estiver familiarizado com Excel VBA, provavelmente encontrará erros ao executar macros.
2. Usar VBA no Excel sempre tornará as coisas mais complicadas. |
Agora você tem uma compreensão abrangente dos dois métodos. E você pode usar qualquer um deles para resolver seu problema.
Escolha o método certo de recuperação de dados
Sempre que você se depara com a corrupção do Excel, a primeira coisa que você precisa fazer é tentar recuperar seus arquivos. No entanto, se você não sabe nada sobre recuperação de dados, não tente alguns métodos especiais sozinho. Isso porque algum mau comportamento causará mais danos aos seus arquivos. Além disso, você perderá seus preciosos dados e informações para sempre. Portanto, você precisa escolher o método certo. E agora, você também pode usar a ferramenta de terceiros para reparar Excel xlsx problemas e outros erros. Esta ferramenta está equipada com a melhor tecnologia do mundo, e o erro no Excel é moleza para este software.
Introdução do autor:
Anna Ma é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo reparar dados do Word e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com






