S'il vous plaît, quelqu'un sait:
Date----------------Result--------------------------------------What I want!
9.99 LATE AUG 13 ---IF(ISNUMBER(SEARCH("aug",B2&" "&C2)),"08"---08
9.99 Early Sept 13 ----"""--------------------------------------09
si j'utilise pour tous les 12 mois, alors cela donne une erreur: - la formule spécifiée ne peut pas être entrée car elle utilise plus de niveaux d'imbrication que ceux autorisés
pour par exemple: -
(B2)------------------(C2)
HK-753F (6) TARD LE 13 AOÛT ------- MERC
HK-754F (6) ------------------------ TÔT LE 13 SEPT
11.99 -------------------------------- TARD 13 SEPTEMBRE
11.99 -------------------------------- TARD 13 SEPTEMBRE
10.99 13 JUIN --------------------- MERC
microsoft-excel
John
la source
la source
9.99 Late
ou9.99 Early
? Et quand vous dites que cela peut être en B2 et C2, peut-il y avoir du texte dans les deux?Réponses:
Essayez cette formule
=MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2))
ou une version légèrement plus courte mais moins transparente ....
=MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2))
Explication
Lorsque vous faites un
SEARCH
"tableau" de termes tels que {"jan", "feb", "mar", "apr", "may", "jun", "jul", "août", "sep", " oct "," nov "," dec "} alors le résultat est aussi un tableau, un #VALUE! erreur pour chaque terme qui n'existe pas dans B2 & "" & C2 et un nombre (la position) si c'est le cas, donc si B2 & "" & C2 = HK-753F (6) FIN AOÛT 13 MERC, le résultat de=SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)
est le tableau suivant:
{#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,17,#VALUE!,#VALUE!,#VALUE!,#VALUE!}
Notez que toutes les entrées sont des erreurs à l'exception de 17 en position 8 (17 est la position du "A" de "AUG" dans B2 & "" & C2).
Lorsque
MATCH
function (sans 3ème argument) recherche un "bignum" comme 2 ^ 15 dans ce tableau, il correspond toujours au dernier nombre, de sorte que le résultat est 8 (car "aug" est le 8ème dans la liste des mois)la source
TEXT()
comme ceci:=TEXT(MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2)),"00")
=TEXT(MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)),"00")