Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Il arrive parfois que vous travailliez avec des données qui ne sont pas formatées comme vous le souhaitez. Par exemple, vous pouvez avoir un mélange de chiffres et de texte dans une cellule, et vous devez nettoyer ces données.
Il existe plusieurs techniques pour supprimer les nombres dans Excel à gauche du texte. Certaines méthodes fonctionnent lorsque les données ont un modèle cohérent. VBA ou des formules plus complexes fonctionnent sur des données moins structurées.
Cet article présente sept méthodes pour supprimer des nombres à gauche des données textuelles. À la fin, vous aurez une compréhension globale des différentes techniques et quand les utiliser.
Allons-y!
Table des matières
Comment utiliser Flash Fill pour supprimer des nombres dans Excel à partir de la gauche
Flash Fill est une fonctionnalité Excel qui peut automatiquement remplir des modèles pour vous. C'est un moyen rapide et facile de supprimer des nombres du côté gauche des cellules.
Cette méthode ne fonctionne pas toujours parfaitement, mais elle peut être utile pour les cas simples. Suivez ces étapes pour utiliser Flash Fill :
Dans une colonne vide adjacente à vos données, tapez le résultat souhaité sans les chiffres (par exemple, si "1234apple" est dans la cellule A1, tapez "apple" dans la cellule B1).
Sélectionnez la cellule avec les nouvelles données (B1 dans notre exemple) et cliquez sur l'onglet Données du ruban.
Cliquez sur le bouton Flash Fill dans la section Data Tools.
Excel appliquera automatiquement le modèle pour supprimer les nombres du côté gauche des cellules adjacentes.
Il s'agit de l'emplacement du bouton Flash Fill dans l'onglet Data.
Si vous préférez utiliser des raccourcis, appuyez sur CTRL + E sous Windows ou CMD + E sur Mac.
Flash Fill est une fonctionnalité pratique, mais comme pour la plupart des choses dans Excel, il existe plusieurs façons d'accomplir la même tâche.
Dans la section suivante, nous examinons comment vous pouvez faire la même chose en utilisant la fonction "Text to Columns".
Comment utiliser la fonction Text to Columns pour supprimer des nombres
Vous pouvez utiliser la fonctionnalité "Texte en colonnes" d'Excel pour séparer les nombres de la gauche d'une cellule. Cependant, cette méthode suppose qu'il existe un modèle ou un délimiteur cohérent entre les nombres et le texte de la cellule.
Travaillons avec un ensemble de données qui utilise un tiret pour séparer les chiffres des lettres comme ceci :
1234-pomme
4321-orange
9876-poire
C'est l'avant-après que nous voulons atteindre :
Voici un guide étape par étape avec cet exemple d'ensemble de données :
Sélectionnez la colonne A.
Accédez à l'onglet Données et cliquez sur l'assistant Text to Columns.
Choisissez l'option Délimité et cliquez sur Suivant.
Décochez tous les délimiteurs (l'onglet peut être appliqué par défaut).
Vérifiez l'autre délimiteur et tapez "-" dans la zone de saisie.
Sélectionnez le délimiteur approprié (espace, virgule, etc.).
Cliquez sur Suivant et Terminer.
Les données seront maintenant séparées en deux colonnes. Les caractères supprimés se trouvent dans la première colonne tandis que le reste du texte se trouve dans la deuxième colonne. Cette image montre comment définir le délimiteur :
Examinons ensuite cinq fonctions de texte permettant de supprimer des nombres dans Excel.
5 fonctions de texte pour supprimer des nombres dans Excel de la gauche
Si vous savez combien de caractères composent les chiffres, vous pouvez utiliser une fonction de texte pour les supprimer.
Supposons que la cellule A1 contienne la chaîne « 1234apple ». Les quatre premiers caractères sont des nombres que nous voulons supprimer.
Plusieurs fonctions peuvent être utilisées seules ou combinées pour supprimer des caractères qui sont des valeurs numériques.
1. Fonction MID
Vous pouvez utiliser la fonction MID pour extraire la partie de la chaîne qui commence à partir du 5ème caractère.
La fonction MID extrait une section spécifique d'une chaîne de texte, en fonction de la position de départ et du nombre de caractères à extraire. La syntaxe de la fonction MID est :
MID(texte, start_num, num_chars)
text : la chaîne de texte contenant les caractères que vous souhaitez extraire.
start_num : la position du premier caractère que vous souhaitez extraire.
num_chars : nombre de caractères à extraire de la chaîne de texte.
Pour supprimer les numéros de gauche, procédez comme suit :
sélectionnez la cellule B2 pour contenir la fonction et les résultats.
Tapez la formule : MID(A1, 5, 7)
La formule ci-dessus supprimera les caractères du 5ème emplacement de la chaîne.
2. Combinez avec la fonction LEN
Un inconvénient de cette méthode est que votre chaîne de texte peut ne pas toujours avoir la même longueur.
Vous pouvez utiliser la fonction LEN pour calculer dynamiquement la longueur. Cette fonction renvoie la longueur d'une chaîne de texte.
Vous pouvez modifier la formule pour remplacer le troisième paramètre par la fonction LEN comme ceci :
=MOYEN(A1, 5, LEN(A1)-4)
Vous pouvez copier la formule en utilisant la poignée de recopie. Cette image montre la formule ci-dessus utilisée :
3. Combinaison des fonctions GAUCHE et REMPLACEMENT
La fonction LEFT renvoie les caractères les plus à gauche d'une chaîne de texte. Par exemple, LEFT("1234apple", 4) renverrait la valeur "1234".
Ceci est utile lorsque vous souhaitez extraire les nombres. Mais que se passe-t-il si vous souhaitez les supprimer ?
Vous pouvez combiner GAUCHE avec la fonction SUBSTITUE pour remplacer le nombre par une chaîne vide. Voici le format de notre exemple :
=SUBSTITUER(A1, GAUCHE(A1, 4), "")
4. Utilisation des fonctions DROITE et LEN
La fonction DROITE renvoie les caractères les plus à droite d'une chaîne de texte. La syntaxe de la fonction DROITE est :
DROITE(texte, [num_chars])
text : la chaîne de texte contenant les caractères que vous souhaitez extraire.
num_chars : (facultatif) nombre de caractères à extraire du côté droit de la chaîne de texte. S'il est omis, la valeur par défaut est 1.
Par exemple, RIGHT("1234apple", 5) renverrait la valeur "apple".
Vous pouvez également combiner les fonctions RIGHT et LEN pour éviter de coder en dur le nombre de caractères alpha. Cela suppose que vous connaissiez le nombre de caractères numériques.
Le format de notre exemple est : =RIGHT(A1, LEN(A1)-4)
5. Utilisation de la fonction REMPLACER
La fonction REMPLACER peut être utilisée pour remplacer un nombre spécifique de caractères à partir de la gauche dans une cellule. C'est la syntaxe :
REMPLACER(old_text, start_num, num_chars, new_text)
old_text : la chaîne de texte d'origine que vous souhaitez modifier.
start_num : la position dans l'ancien_texte où vous souhaitez commencer à remplacer les caractères.
num_chars : le nombre de caractères dans l'ancien_texte que vous souhaitez remplacer.
new_text : la chaîne de texte par laquelle vous souhaitez remplacer les caractères spécifiés.
La formule suivante est pour nos exemples de données :
=REPLACE(A1, 1, 4, "")
Et c'est la dernière de nos cinq fonctions de texte pour supprimer les caractères de gauche dans Excel.
Dans la plupart des cas, les sept méthodes que nous avons couvertes jusqu'à présent devraient suffire, mais si vous voulez plus de puissance, Power Query est la réponse, et c'est ce dont nous parlerons dans la section suivante !
Comment utiliser Power Query pour supprimer des numéros de gauche
Power Query est un puissant outil de transformation de données disponible dans Excel. La méthode présentée dans cette section suppose qu'il existe un délimiteur entre les nombres et le texte dans la cellule.
La première étape consiste à transformer les données cibles en tableau :
Accédez à l'onglet Données.
Sélectionnez la plage de cellules.
Choisissez "De la table/plage" dans la section Obtenir les données du ruban.
Lorsque l'éditeur Power Query s'ouvre, procédez comme suit :
Sélectionnez la ou les colonnes cibles.
Allez dans l'onglet "Transformer"
Cliquez sur "Extraire" dans le ruban et choisissez "Texte après délimiteur".
Dans la boîte de dialogue "Texte après délimiteur", saisissez un tiret (-).
Cliquez sur "OK" pour accepter les détails.
La colonne transformée aura maintenant les nombres supprimés de la gauche du texte.
Cliquez sur "Fermer et charger" pour charger les données transformées dans votre feuille de calcul.
Si vous débutez avec cet outil de données, consultez notre didacticiel sur l'utilisation de Power Query dans Excel .
Si vous souhaitez approfondir l'utilisation des tableaux dans Power Query, cette vidéo présente des exemples plus complexes :
3 techniques avancées quel que soit le nombre de personnages
Le principal inconvénient des méthodes jusqu'à présent est que les nombres dans toutes les cellules doivent suivre le même modèle ou être un nombre spécifique de caractères.
Que faire si vous souhaitez supprimer des caractères sans motif clair dans les données d'origine ? Les techniques de cette section sont destinées aux utilisateurs intermédiaires d'Excel.
1. Combinez une colonne d'assistance avec une formule pour supprimer les caractères de la gauche des cellules
Vous pouvez combiner des fonctions avec des colonnes auxiliaires lorsque vous ne connaissez pas la longueur totale des nombres. Cette méthode nécessite un processus en deux étapes :
utiliser une formule pour créer une version modifiée temporaire du texte original
utilisez une autre formule pour supprimer les nombres basés sur le texte modifié.
La première étape consiste à utiliser la formule suivante pour remplacer tous les nombres par un caractère spécifique (par exemple, "|") :
=SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(SUBSTITUER(A1, "0", "|"), "1", "|"), "2", "|"), "3", "|"), "4", "|"), "5", "|"), "6", "|"), "7", "|"), "8", " |"), "9", "|")
La deuxième étape consiste à utiliser la formule suivante dans une autre colonne auxiliaire (par exemple, la colonne C) :
=TRIM(RIGHT(SUBSTITUTE(B1, "|", REPT(" ", LEN(B1))), LEN(B1)))
Voici l'avant-après avec les formules des colonnes B et C :
Lorsque vous commencez à combiner des fonctions comme celle-ci, vous pouvez rencontrer des problèmes en choisissant les mauvaises options dans vos formules. Notre article sur la recherche de références circulaires dans Excel vous aidera à résoudre une erreur courante.
Vous pouvez également partager une feuille de calcul contenant des colonnes d'assistance. Il est important que vos collègues ne suppriment ni ne modifient les formules dans les résultats intermédiaires. Notre article sur les moyens de verrouiller les colonnes dans Excel vous aidera à produire la fonctionnalité.
2. Créer une macro VBA pour supprimer des numéros
VBA est un langage de script polyvalent qui vous permet d'automatiser des tâches et de créer des solutions personnalisées dans Excel.
Par exemple, vous pouvez écrire une macro qui supprime les nombres à gauche de toutes les cellules d'une colonne ou d'une plage spécifique.
Pour ce faire, suivez ces étapes :
Appuyez sur ALT + F11 pour ouvrir l'éditeur VBA.
Cliquez sur Insérer > Module pour créer un nouveau module.
Copiez et collez le code suivant pour supprimer uniquement les chiffres à gauche de la colonne A :
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
La dernière étape consiste à exécuter la macro. Cliquez sur le triangle vert ou sur l'élément de menu "Exécuter".
3. Créer une fonction définie par l'utilisateur
Vous pouvez également créer une fonction définie par l'utilisateur avec VBA que vous pouvez utiliser dans vos formules.
Pour ce faire, suivez ces étapes :
Appuyez sur ALT + F11 pour ouvrir l'éditeur VBA.
Cliquez sur Insérer > Module pour créer un nouveau module.
Copiez et collez le code suivant :
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
Maintenant, revenez à votre feuille Excel et utilisez la fonction publique dans une formule.
Par exemple, cette formule fonctionne en acceptant la cellule A1 :
=RetirerNombreDeGauche(A1)
Dernières pensées
Dans cet article, nous avons exploré plusieurs méthodes pour supprimer les nombres du côté gauche des chaînes de texte dans Excel. Chaque technique a ses avantages et ses limites.
Aucune méthode n'est parfaite pour chaque situation, mais il y a certainement une approche qui répond le mieux à vos besoins. Avec la pratique, vous deviendrez compétent dans l'application de ces techniques pour gérer tout défi de formatage de données qui se présentera à vous.
Donc voilà, les tenants et les aboutissants de la suppression des chiffres indésirables de la gauche dans Excel. Cela peut sembler un peu délicat au début, mais avec les bonnes techniques, vous le maîtriserez en un rien de temps ! Bon calcul de chiffres !
Qu'est-ce que le self en Python ? Exemples concrets
Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.
Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.
Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.
Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.
Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.
Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.
Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.
Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir