Excel n'a pas fourni de fonctionnalité directe pour convertir KB en MB et vice versa. Par conséquent, nous présenterons ici deux méthodes pour résoudre ce problème.
Dans une feuille de calcul Excel, vous saisirez des nombres avec certaines unités. Cependant, certaines unités ne peuvent pas participer au calcul, comme l'unité d'octet. Par exemple, vous pouvez voir les chiffres dans l'image ci-dessous.
Il y a plusieurs nombres avec l'unité "KB" dans cette colonne. Par contre, il est impossible d'utiliser directement une formule pour calculer les nombres avec des unités. Lorsque vous saisissez la formule "=C14/1024" dans la cellule D14, le résultat sera "#VALEUR". De plus, s'il y a beaucoup de cellules avec KB, vous trouverez que cela prend du temps si vous convertissez ces nombres un par un.
Par conséquent, pour convertir KB en MB ou convertir MB en KB rapidement, vous pouvez maintenant utiliser les deux méthodes ci-dessous.
Méthode 1 : Utiliser les fonctions Excel
Ici, nous allons vous montrer les étapes d'utilisation des fonctions Excel pour terminer cette tâche.
- Cliquez sur la cellule D2 dans cette feuille de calcul.
- Entrez maintenant la formule suivante dans la cellule :
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
Dans cette formule, nous allons d'abord juger si l'unité dans la cellule est "KB" ou "MB". Si l'unité est "Ko", la formule supprimera les unités de calcul. Dans le calcul, nous utiliserons également la fonction ROUND pour arrondir le résultat. Vous pouvez définir le critère en fonction de votre besoin réel. Lorsque le calcul est terminé, la nouvelle unité "MB" sera ajoutée au nombre. Par conséquent, cette formule n'est pas aussi complexe qu'elle semble l'être.
- Et puis appuyez sur le bouton "Entrée" du clavier. Jusqu'à présent, vous ne verrez rien dans la cellule D2.
- Après cela, double-cliquez sur la poignée de remplissage de la cellule D2 pour remplir toute la colonne. Dans cette colonne, vous verrez que si l'unité d'origine est "KB", il y aura le nouveau contenu dans les cellules correspondantes. De plus, si l'unité est "MB", il y aura une valeur vide dans les cellules.
- Vous pouvez maintenant copier le résultat dans les cellules d'origine. Et n'oubliez pas de ne coller que des valeurs pour ces cellules.
La prochaine fois que vous aurez besoin d'utiliser cette formule, vous pourrez simplement modifier la référence de cellule dans cette formule.
En revanche, si vous avez besoin de convertir "MB" en "KB", il vous suffit de faire un petit ajustement. Et la nouvelle formule ressemblera à ceci :
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Vous pouvez également appliquer cette formule dans votre feuille de calcul.
Méthode 2 : Utiliser les macros VBA
En utilisant la formule dans une feuille de calcul, vous devez toujours copier et coller le résultat. Et la formule est un peu difficile si vous n'êtes pas familier avec les règles. Par conséquent, ici, vous pouvez également utiliser des macros VBA dans Excel pour terminer rapidement cette tâche.
- Cliquez sur l'onglet "Développeur" dans le ruban.
- Et puis cliquez sur le bouton "Visual Basic" dans la barre d'outils. Après cela, vous verrez l'éditeur Visual Basic. De plus, vous pouvez également appuyer sur les touches de raccourci "Alt + F11" du clavier pour ouvrir l'éditeur Visual Basic.
- Faites un clic droit dans la zone Projecteur VBA.
- Et puis déplacez votre curseur sur l'option "Insérer".
- Choisissez ensuite l'option "Module" dans le sous-menu. Par conséquent, il existe un nouveau module dans l'éditeur Visual Basic.
- Maintenant, dans cette étape, entrez les codes VBA suivants dans le nouveau module :
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
Dans cette macro VBA, nous allons vérifier si la cellule contient le caractère "KB". Et puis la procédure fera le calcul. De plus, le résultat sera dans la feuille de calcul d'origine. Dans votre feuille de calcul actuelle, vous pouvez également modifier la plage en fonction de vos besoins réels. Et si vous devez saisir le résultat dans d'autres cellules, vous pouvez également le modifier.
- Cliquez maintenant sur le bouton « Run Sub » dans la barre d'outils ou appuyez sur la touche « F5 » du clavier pour exécuter cette macro. Et ensuite, vous pouvez revenir à la feuille de calcul et vérifier le résultat.
Vous constaterez que les nouveaux résultats sont déjà apparus dans les cellules d'origine. De plus, vous n'avez pas besoin de recopier le résultat dans ces cellules.
D'autre part, maintenant si vous avez besoin de convertir des Mo en Ko, vous pouvez utiliser les macros ci-dessous :
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
Vous devez modifier certains éléments de cette macro en fonction de votre besoin réel. Après avoir exécuté cette macro, vous obtiendrez immédiatement le résultat dans la feuille de calcul.
Une comparaison entre les deux méthodes
Pour les deux méthodes, nous avons répertorié les avantages et les inconvénients dans le tableau ci-dessous.
|
Comparaison |
Utiliser les fonctions Excel |
Utiliser les macros VBA |
|
Avantages |
1. Si vous n'êtes pas familiarisé avec VBA, vous pouvez utiliser des fonctions pour terminer cette tâche.
2. Lorsque vous devez convertir d'autres unités, vous pouvez également modifier cette formule en fonction de vos besoins. |
1. En un seul clic, vous pouvez obtenir le résultat.
2. Vous pouvez également modifier les codes en fonction de vos besoins pour accomplir plus de tâches. |
|
Désavantages |
1. Il y a plus d'étapes dans cette étape car vous devez toujours copier les résultats dans certaines cellules.
2. Vous ferez facilement des erreurs dans certains détails de cette longue formule. |
1. Si vous n'êtes pas familier avec Excel VBA, vous rencontrerez probablement des erreurs lorsque vous exécuterez des macros.
2. L'utilisation de VBA dans Excel compliquera toujours les choses. |
Vous avez maintenant une compréhension globale des deux méthodes. Et vous pouvez utiliser l'un ou l'autre pour résoudre votre problème.
Choisissez la bonne méthode de récupération de données
Chaque fois que vous rencontrez une corruption d'Excel, la première chose à faire est d'essayer de récupérer vos fichiers. Cependant, si vous ne connaissez rien à la récupération de données, n'essayez pas vous-même certaines méthodes spéciales. En effet, une mauvaise conduite endommagera davantage vos fichiers. De plus, vous perdrez même vos précieuses données et informations pour toujours. Par conséquent, vous devez choisir la bonne méthode. Et maintenant, vous pouvez également utiliser l'outil tiers pour réparer excel xlsx problèmes et autres erreurs. Cet outil est équipé de la meilleure technologie au monde, et l'erreur dans Excel est un jeu d'enfant pour ce logiciel.
Introduction de l'auteur:
Anna Ma est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparer les données Word et produits logiciels de réparation Outlook. Pour plus d'informations, visitez www.datanumen.com






