0 votes

Excel countif Démêler une cellule pour faire des choses différentes

Excel 2007

J'ai une ligne de cellules avec des variations de chiffres et de lettres (qui signifient toutes quelque chose... pas aléatoire).

C'est essentiellement un tableau de bord. S'ils prennent un jour de congé maladie, ils mettent S, s'ils prennent une demi-journée de congé maladie, ils mettent PS. Le problème, c'est qu'ils indiquent aussi les heures de travail effectuées. Ils le mettent sous ce format : (nombre)/PS.

Maintenant, s'il s'agissait que de lettres, je pourrais simplement utiliser =countif(plage,"S") pour suivre combien de cellules S/PS il y a. Comment pourrais-je suivre s'il s'agit de PS où il y a aussi un nombre séparé par une barre oblique puis PS... J'ai quand même besoin de pouvoir utiliser ce nombre pour l'ajouter à un total. Est-ce même possible ou devrais-je formater les choses différemment pour pouvoir suivre tout cela.

0voto

Mike Points 16

Mon avis rapide à ce sujet est :

  • transmettez la valeur de la cellule dans une fonction CSTR, de sorte que peu importe ce qui est saisi, vous travaillerez avec une chaîne de caractères.

  • analysez les informations. Recherchez S, PS, ou tout autre code que vous jugez valide. Utilisez les fonctions Left ou Right si vous devez regarder une partie de la chaîne.

  • vérifiez les nombres en testant la valeur ASCII, ou essayez une fonction CINT, qui ne fonctionnera que si la chaîne peut être convertie en entier.

Si vous pouvez montrer un échantillon de vos cellules avec des variations de nombres et de lettres, je peux vous donner plus d'aide. J'espère que cela fonctionnera.

-- Mike

0voto

En supposant que c'est à peu près à quoi ressemble vos données :

    A B C D    E 
1   1 2 S 4/PS 8

...alors vous pourriez faire ceci :

1- ajouter une colonne qui totalise simplement les entrées "S" avec une fonction COUNTIF. 2- ajouter une rangée cachée en dessous de chaque rangée de données réelles qui copiera uniquement la partie numérique des entrées PS avec cette fonction dans chaque colonne :

=SI(DROITE(B1,2)="PS",SI(ESTERREUR(GAUCHE(B1,LONGUEUR(B1)-TROUVE("/",B1)-1)),"",ENT(B1,LONGUEUR(B1)-TROUVE("/",B1)-1)),"")

3- ajouter une autre colonne à droite qui totalise simplement les entrées "PS" en additionnant la rangée cachée de l'étape 2. 3- ajouter une autre colonne qui totalise tout en additionnant simplement la rangée de données, ce qui ignorera automatiquement les entrées de texte. 4- avoir une colonne de total général qui additionne ces trois colonnes

Si vous ne voulez pas voir les colonnes de total "S" et "PS", vous pouvez bien sûr juste les cacher.

Donc à la fin, la feuille ressemblerait à ceci :

    A B C D    E  F  G  H  I  J
1   1 2 S 4/PS 8     1  4  11 16
2         4        <--- rangée cachée

J'espère que cela vous aide...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X