Comment convertir des nombres. Conversion d'un nombre en texte et inversement dans Microsoft Excel

Les nombres stockés sous forme de texte peuvent produire des résultats inattendus. Sélectionnez les cellules et cliquez sur le bouton pour sélectionner une option de transformation. Si ce bouton n'est pas disponible, procédez comme suit :

1. Sélectionnez une colonne


Sélectionnez la colonne contenant de telles cellules. Si vous ne souhaitez pas convertir la colonne entière, vous pouvez sélectionner une ou plusieurs cellules. Les cellules doivent être dans la même colonne, sinon ce processus ne fonctionnera pas. (Si vous disposez de telles cellules dans plusieurs colonnes, consultez la section « Autres méthodes de conversion » ci-dessous.)

2. Cliquez sur ce bouton


Le bouton Colonnes est généralement utilisé pour séparer les colonnes, mais il peut également être utilisé pour convertir une colonne de texte en nombres. Sur l'onglet Données cliquez sur le bouton Texte de la colonne.

3. Cliquez sur "Terminé"


Les étapes restantes de l'assistant sont nécessaires pour séparer le texte en colonnes. Puisque nous avons seulement besoin de convertir le texte, cliquez sur le bouton Prêt, et Excel convertit les cellules.

4. Définissez le format


Appuyez sur CTRL+1 (ou +1 sur Mac). Sélectionnez le format souhaité.

Note: Si vous voyez toujours des formules qui ne produisent pas de résultats numériques, cette option est peut-être activée. Afficher les formules. Ouvrez l'onglet Formules et désactivez l'option Afficher les formules.

Autres méthodes de conversion

Utiliser la formule

Vous pouvez utiliser la fonction VALEUR pour renvoyer la valeur numérique du texte.

1. Insérez une nouvelle colonne


Insérez une colonne à côté des cellules contenant du texte. Dans cet exemple, la colonne E contient des nombres stockés sous forme de texte. La colonne F est une nouvelle colonne.

2. Appliquez la fonction VALEUR


Dans l'une des cellules de la nouvelle colonne, saisissez =VALEUR() et fournissez une référence entre parenthèses à une cellule contenant des nombres stockés sous forme de texte. Dans cet exemple, il s'agit de la cellule E23.

3. Passez votre souris


Vous devez maintenant remplir la formule. Voici comment procéder : passez votre pointeur sur le coin inférieur droit de la cellule jusqu'à ce qu'il se transforme en signe plus (+).

4. Cliquez et faites glisser vers le bas


Cliquez et faites glisser vers le bas pour ajouter la formule à d'autres cellules. Vous pouvez ensuite utiliser la nouvelle colonne ou copier et coller les nouvelles valeurs dans la colonne d'origine. Voici comment procéder : Sélectionnez les cellules avec la nouvelle formule. Appuyez sur CTRL+C. Cliquez sur la première cellule de la colonne source. Sur l'onglet maison cliquez sur la flèche à côté du bouton Insérer et sélectionnez Insert spécial > Valeurs.

En programmation, il faut bien souvent effectuer diverses transformations : encodages, types de données, unités de mesure, etc.

Et dans certains domaines de la programmation, les nombres en représentation binaire sont également assez souvent utilisés. Au moins, je dois gérer ça tout le temps.

Très souvent, j'ai créé mes propres fonctions pour de telles transformations. Ceci est utile pour le développement et l’apprentissage.

Cependant, avec le développement professionnel, le temps manque pour créer de telles fonctions. Par conséquent, il est préférable d’utiliser des produits prêts à l’emploi. Je vais vous présenter l'une de ces fonctions aujourd'hui.

Fonction BinStr

Fonction BinStr Convertit un entier en chaîne en représentation binaire. Syntaxe:

BinStr(Val : Longint; cnt : octet) : chaîne courte; fonction binStr(Val : int64 ; cnt : octet) : chaîne courte ; function binStr(Val: qword; cnt: byte) : chaîne courte;

La fonction binStr renvoie une chaîne qui contient la représentation binaire de l'entier passé via le paramètre Val. Le nombre de caractères dans la ligne ne sera pas supérieur à celui spécifié dans le paramètre cnt. Autrement dit, la ligne ne contiendra que les bits de poids faible (droits) du nombre. Pour obtenir une représentation complète des grands entiers, vous devez spécifier cnt = 32. Sinon, les bits les plus significatifs risquent de ne pas être inclus dans le résultat.

programme binstrfunc ; var x, y : entier ; commencer x := 100 ; y:= x * 245 ; (X, " - ", binStr(x, 4)); //0100 WriteLn(x, " - ", binStr(x, 8)); //01100100 WriteLn(y, " - ", binStr(y, 16)); //0101111110110100z:= (Int64); WriteLn(z, ":", #10#13, binStr(z, 64)); z:=(Int64); WriteLn(z, ":", #10#13, binStr(z, 64)); ; fin.

Nombre binaire sous forme de chaîne

Pourquoi auriez-vous même besoin de générer un nombre binaire sous forme de chaîne ?

Cela n'arrive pas très souvent. Mais parfois, un tel besoin se fait sentir. Par exemple, si vous devez suivre les valeurs de chaque bit d'un nombre à l'écran.

Très souvent, je regroupe les valeurs des variables logiques sous forme de nombres, où chaque chiffre correspond, par exemple, à l'état d'un capteur. Ceci est nécessaire lorsque vous devez économiser de l'espace et du temps lors de la transmission de données sur un canal série. Ensuite, par exemple, au lieu de passer 32 variables booléennes, je passe seulement 1 variable WORD, dans laquelle chaque bit correspond à une variable booléenne. Et déjà dans le programme je déchiffre ce numéro et j'obtiens ainsi les états, par exemple, de 32 capteurs.

Eh bien, si le programme est en cours de débogage et que vous n'avez pas encore le temps d'afficher les 32 capteurs à l'écran, vous pouvez simplement afficher ce numéro sous forme binaire et ainsi comprendre l'état d'un capteur particulier. C'est là que la fonction BinStr s'avère utile.

Les ordinateurs fonctionnent avec des codes binaires ; il est plus pratique pour l'utilisateur de traiter avec des codes décimaux ou hexadécimaux. Il est donc nécessaire de convertir les nombres d’un système numérique à un autre.

La transformation du nombre X d'un système numérique de base q vers un système numérique de base p s'effectue selon la règle de substitution ou la règle de division-multiplication par la base du système numérique.

Règle de substitution
La règle de substitution est mise en œuvre sur la base de la formule (1.1) et prévoit l'exécution d'opérations arithmétiques avec des codes numériques dans le nouveau système numérique. Par conséquent, il est le plus souvent utilisé pour convertir des nombres non décimaux en décimaux.

Exemple .111011.011 (2) = 1 2 4 +0 2 3 +1 2 2 +0 2 1 +l 2 0 +0 2 -1 +l 2 -2 +l 2 -3 = 59,375.

Règle de division-multiplication
La règle de division-multiplication implique d'effectuer des opérations arithmétiques avec des codes numériques dans le système numérique d'origine avec la base q, il est donc pratique de l'utiliser pour convertir des nombres décimaux en tout autre système numérique positionnel. Les règles de conversion des nombres entiers et des fractions propres sont différentes. La règle de division est utilisée pour convertir des nombres entiers et la règle de multiplication est utilisée pour convertir des fractions appropriées. Pour convertir des nombres fractionnaires, les deux règles sont utilisées respectivement pour les parties entières et fractionnaires du nombre.

Règle de division utilisé pour convertir un entier écrit dans le système numérique q-aire en système numérique p-aire. Dans ce cas, il est nécessaire de diviser séquentiellement le nombre q-aire d'origine et les quotients résultants par la nouvelle base p, représentée dans le système numérique q-aire. La division continue jusqu'à ce que le quotient suivant devienne inférieur à p. Après avoir remplacé les restes résultants et le dernier quotient par des chiffres du système numérique p-aire, le code du numéro est écrit dans le deuxième système numérique. Dans ce cas, le chiffre le plus élevé est le dernier quotient, et les nombres qui le suivent correspondent aux restes écrits dans l'ordre inverse de leur réception.

Règle de multiplication est utilisé pour convertir un nombre fractionnaire écrit dans le système de nombres q en système de nombres p. Dans ce cas, il est nécessaire de multiplier séquentiellement la fraction d'origine et les parties fractionnaires des produits résultants par la base p représentée dans le système numérique q-aire d'origine. Les nombres entiers des produits résultants, remplacés par les chiffres du système numérique p-aire, donnent une séquence de chiffres dans le nouveau système p-aire.

La multiplication doit être effectuée jusqu'à ce que le code p-aire requis reçoive le chiffre du chiffre dont le poids est inférieur au poids du chiffre le moins significatif de la fraction q-aire d'origine. Dans ce cas, dans le cas général, le code obtenu est approximatif, et toujours avec une absence de valeur fractionnaire. Par conséquent, dans le cas d'une conversion inverse (un code de fraction p-aire en une fraction q-aire), le résultat peut ne pas coïncider avec la valeur originale de la fraction q-aire.


Exemple .75,35 (10) =1001011,01011… (2) .

Convertir fractions et entiers du binaire à l'hexadécimal et le retour est simple. Il suffit de diviser le nombre binaire en groupes de 4 bits ( peu nous l'appellerons un chiffre binaire), et 4 bits commencent à se former directement à partir du point qui sépare les parties entières et fractionnaires du nombre. Par conséquent, pour la partie entière les groupes sont formés du point de droite à gauche, et pour la partie fractionnaire de gauche à droite. Chaque groupe comporte 4 bits, également appelés carnet de notes, peut être converti en un chiffre hexadécimal avec une valeur de 0 à F (voir Tableau 1.3).

Tableau 1.3. Correspondance des tétrades binaires et des chiffres hexadécimaux.

Tétrade binaire

Chiffre hexadécimal

Valeur décimale

S'il n'y a pas assez de bits pour la tétrade, des zéros insignifiants sont ajoutés à gauche pour la partie entière et à droite pour la partie fractionnaire (voir Fig. 1.3).

Fig.1.3. Convertissez un nombre binaire fractionnaire en nombre hexadécimal.

Conversion fractions et entiers de l'hexadécimal au binaire C'est également facile à faire : chaque chiffre d'un nombre hexadécimal est remplacé par la tétrade binaire à quatre bits correspondante du tableau 1.3 (voir Fig. 1.4).

Figure 1.4. Convertissez le nombre hexadécimal fractionnaire A18.2E 16 en binaire.

Nombres entiers

Conversion nombres décimaux entiers en binaires peut se faire de deux manières différentes.

1 ème chemin. Soustraction séquentielle à partir de puissances de deux. La plus grande puissance de deux inférieure au nombre est soustraite de ce nombre. La même opération est effectuée avec la différence résultante jusqu'à ce que la différence devienne égale à zéro (Fig. 1.5). Lorsqu'un nombre est développé en puissances de deux, la valeur binaire est obtenue comme suit : les uns sont placés dans les positions qui correspondent aux puissances de deux résultantes, et les zéros sont placés dans toutes les autres positions.

Figure 1.5. Convertissez le nombre décimal 197 en binaire (1ère méthode).

2 ème chemin. Division séquentielle d'un nombre par deux. Le quotient est écrit directement sous le nombre d'origine et le reste est écrit à côté du quotient. Le processus est répété jusqu'à ce qu'il reste 0. Le nombre binaire peut être lu dans la colonne restante. en bas en haut(Fig. 1.6).

Riz. 1.6. Convertissez le nombre décimal 197 en binaire (2ème méthode).

Conversion nombres décimaux entiers en hexadécimaux peut être effectué en divisant séquentiellement un nombre par 16. Si le résultat de la division est supérieur à 16, la division est alors effectuée à nouveau. Le dernier quotient obtenu sera le chiffre le plus significatif du nombre hexadécimal. Ensuite, les restes de division sont notés dans l'ordre inverse de leur réception (Fig. 1.7). Les nombres supérieurs à 9 mais inférieurs à 16 obtenus par division sont remplacés par les chiffres hexadécimaux correspondants (tableau 1.1 ou 1.3).

Riz. 1.7. Convertissez le nombre décimal 1970 en hexadécimal.

Nombres entiers binaires en décimaux peut être converti de deux manières.

1 ème chemin. Somme de puissances de deux pour lesquelles les bits d'un nombre binaire sont égaux à 1 :

Riz. 1.8. Conversion d'un nombre binaire en nombre décimal (1ère méthode).

2 ème chemin. Un nombre binaire s'écrit verticalement, un bit par ligne, en commençant par celui le plus à droite. Le bit le plus à gauche est en bas. Le nombre décimal est collecté de bas en haut. La ligne du bas est 1. Le nombre de la ligne du bas monte, multiplié par 2, et est ajouté au bit de la ligne actuelle. Le résultat est dans la ligne du haut :

Riz. 1.9. Conversion d'un nombre binaire en nombre décimal (2ème méthode).

L'une des tâches courantes rencontrées par les utilisateurs d'Excel consiste à convertir des expressions numériques au format texte et vice versa. Cette question nécessite souvent de consacrer beaucoup de temps à la solution si l'utilisateur ne connaît pas un algorithme d'actions clair. Voyons comment vous pouvez résoudre les deux problèmes de différentes manières.

Toutes les cellules d'Excel ont un certain format, qui indique au programme comment considérer une expression particulière. Par exemple, même s'ils contiennent des nombres, mais que le format est défini sur texte, l'application les traitera comme du simple texte et ne pourra pas effectuer de calculs mathématiques avec de telles données. Pour qu'Excel traite les nombres comme des nombres, ils doivent être saisis dans un élément de feuille de calcul avec un format général ou numérique.

Tout d'abord, examinons diverses options pour résoudre le problème de la conversion des nombres sous forme de texte.

Méthode 1 : Formatage via le menu contextuel

Le plus souvent, les utilisateurs formatent les expressions numériques en expressions textuelles via le menu contextuel.


Méthode 2 : outils sur le ruban

Vous pouvez également convertir un nombre sous forme de texte à l'aide des outils du ruban, notamment en utilisant le champ pour afficher le format évoqué ci-dessus.


Les données sont converties en texte.

Méthode 3 : Utiliser une fonction

Une autre option pour convertir des données numériques en données de test dans Excel consiste à utiliser une fonction spéciale appelée - TEXTE. Cette méthode convient tout d'abord si vous souhaitez transférer des nombres sous forme de texte dans une colonne séparée. De plus, cela permettra de gagner du temps sur la conversion si le volume de données est trop important. Après tout, vous devez admettre que cliquer sur chaque cellule d’une plage de centaines ou de milliers de lignes n’est pas la meilleure solution.

  1. Placez le curseur dans le premier élément de la plage dans laquelle le résultat de la transformation sera affiché. Cliquez sur l'icône "Insérer une fonction", qui se trouve à côté de la barre de formule.
  2. La fenêtre s'ouvre Assistants de fonctions. Dans la catégorie "Texte" sélectionner l'élément "TEXTE". Après cela, cliquez sur le bouton "D'ACCORD".
  3. La fenêtre des arguments de l'opérateur s'ouvre TEXTE. Cette fonction a la syntaxe suivante :

    TEXTE(valeur,format)

    La fenêtre qui s'ouvre comporte deux champs qui correspondent à ces arguments : "Signification" Et "Format".

    Sur le terrain "Signification" vous devez préciser le nombre à convertir ou une référence à la cellule dans laquelle il se trouve. Dans notre cas, ce sera une référence au premier élément de la plage numérique traitée.

    Sur le terrain "Format" vous devez spécifier l'option d'affichage du résultat. Par exemple, si nous entrons «0» , la version texte de sortie sera affichée sans décimales, même s'il y avait des décimales dans la source. Si nous faisons "0,0", alors le résultat sera affiché avec une décimale si "0,00", puis avec deux, etc.

    Une fois tous les paramètres requis renseignés, cliquez sur le bouton "D'ACCORD".

  4. Comme vous pouvez le voir, la valeur du premier élément de la plage donnée était affichée dans la cellule que nous avons mise en évidence dans le premier paragraphe de ce guide. Afin de transférer d'autres valeurs, vous devez copier la formule sur les éléments de feuille adjacents. Placez le curseur dans le coin inférieur droit de l'élément contenant la formule. Le curseur se transforme en un marqueur de remplissage qui ressemble à une petite croix. Maintenez le bouton gauche de la souris enfoncé et faites glisser sur les cellules vides parallèlement à la plage dans laquelle se trouvent les données source.
  5. Désormais, la ligne entière est remplie avec les données requises. Mais ce n'est pas tout. En effet, tous les éléments de la nouvelle gamme contiennent des formules. Sélectionnez cette zone et cliquez sur l'icône "Copie", qui se trouve dans l'onglet "Maison" dans le groupe de la barre d'outils "Presse-papiers".
  6. Ensuite, si nous voulons enregistrer les deux plages (originale et convertie), ne désélectionnez pas la zone qui contient les formules. Cliquez dessus avec le bouton droit de la souris. La liste d'actions contextuelles est lancée. Sélectionnez une position dedans "Insérer spécial". Dans les options d'action de la liste qui s'ouvre, sélectionnez "Valeurs et formats numériques".

    Si l'utilisateur souhaite remplacer les données dans le format d'origine, au lieu de l'action spécifiée, vous devez les sélectionner et les insérer de la même manière qu'indiqué ci-dessus.

  7. Dans tous les cas, les données texte seront insérées dans la plage sélectionnée. Si vous choisissez néanmoins de coller dans la zone d'origine, alors les cellules contenant des formules peuvent être effacées. Pour cela, sélectionnez-les, faites un clic droit et sélectionnez une position "Effacer le contenu".

Convertir du texte en nombre

Voyons maintenant comment effectuer la tâche inverse, à savoir comment convertir du texte en nombre dans Excel.

Méthode 1 : convertir à l'aide de l'icône d'erreur

Le moyen le plus simple et le plus rapide de convertir une version texte consiste à utiliser une icône spéciale qui signale une erreur. Cette icône ressemble à un point d'exclamation inscrit dans une icône en forme de losange. Il apparaît lorsque vous sélectionnez des cellules comportant la marque verte dans le coin supérieur gauche dont nous avons parlé plus tôt. Cette marque n'indique pas encore que les données contenues dans la cellule sont nécessairement erronées. Mais les chiffres situés dans une cellule de type texte font soupçonner dans le programme que les données ont peut-être été mal saisies. Par conséquent, juste au cas où, elle les marque afin que l'utilisateur y prête attention. Malheureusement, Excel ne produit pas toujours de telles notes, même lorsque les nombres sont présentés sous forme de texte. La méthode décrite ci-dessous ne convient donc pas à tous les cas.


S'il n'y a pas une mais plusieurs valeurs de texte similaires qui doivent être converties, dans ce cas, vous pouvez accélérer la procédure de conversion.


Toutes les données du tableau seront converties sous la forme spécifiée.

Méthode 2 : Convertir à l'aide de la fenêtre de format

Comme pour la conversion de données sous forme numérique en texte, dans Excel, il existe la possibilité d'une conversion inverse via la fenêtre de formatage.


Après avoir effectué ces actions, toutes les valeurs de la plage sélectionnée sont converties sous la forme dont nous avons besoin.

Méthode 3 : convertir à l'aide des outils du ruban

Vous pouvez convertir des données texte en données numériques à l'aide d'un champ spécial sur le ruban d'outils.


Les valeurs de la plage seront converties du texte en nombres.

Méthode 4 : appliquer la formule

Vous pouvez également utiliser des formules spéciales pour convertir les valeurs textuelles en valeurs numériques. Voyons comment procéder dans la pratique.


À propos, pour convertir des valeurs à l'aide de cette méthode, il n'est pas du tout nécessaire d'utiliser exclusivement une double multiplication par "-1". Vous pouvez utiliser toute autre opération arithmétique qui ne modifie pas les valeurs (ajouter ou soustraire zéro, élever à la puissance première, etc.)

Méthode 5 : utiliser un insert spécial

La méthode suivante est en principe très similaire à la précédente, à la seule différence que vous n’avez pas besoin de créer une colonne supplémentaire pour l’utiliser.


Méthode 6 : Utilisation de l'outil de texte de colonne

Une autre option dans laquelle vous pouvez convertir du texte sous forme numérique consiste à utiliser l'outil "Texte en colonnes". Il est logique de l'utiliser lorsqu'un point est utilisé à la place d'une virgule comme séparateur décimal et qu'une apostrophe est utilisée comme séparateur de lieu au lieu d'un espace. Cette option est perçue dans Excel anglais comme numérique, mais dans la version russe de ce programme, toutes les valeurs contenant les caractères ci-dessus sont perçues comme du texte. Bien sûr, vous pouvez traiter les données manuellement, mais s'il y en a beaucoup, cela prendra beaucoup de temps, d'autant plus qu'il existe la possibilité d'une solution beaucoup plus rapide au problème.


Méthode 7 : utiliser des macros

Si vous avez souvent besoin de convertir de grandes zones de données du format texte au format numérique, il est alors logique d'écrire à cet effet une macro spéciale qui sera utilisée si nécessaire. Mais pour ce faire, vous devez tout d'abord activer les macros et le panneau développeur dans votre version d'Excel, si cela n'a pas déjà été fait.


Comme vous pouvez le constater, il existe de nombreuses options pour convertir des nombres dans Excel écrits sous forme numérique, au format texte et dans le sens opposé. Le choix d'une méthode particulière dépend de nombreux facteurs. Tout d’abord, c’est la tâche à accomplir. Après tout, par exemple, vous pouvez rapidement convertir une expression textuelle avec des délimiteurs étrangers en une expression numérique uniquement en utilisant l'outil "Texte en colonnes". Le deuxième facteur qui influence le choix de l'option est le volume et la fréquence des transformations effectuées. Par exemple, si vous utilisez souvent de telles transformations, il est logique d'enregistrer une macro. Et le troisième facteur est la commodité de l’utilisateur individuel.

mob_info