Conteggio degli asterischi (Microsoft Excel)
David deve contare il numero di asterischi che compaiono in un intervallo di celle. Nota che CONTA.SE sembra presumere che * sia un carattere jolly, quindi non restituisce il conteggio corretto.
Esistono diversi modi per ottenere risultati, in base a ciò che si desidera effettivamente ottenere. Supponiamo di avere i seguenti valori nelle celle A3: A8:
1234 abcd abcd abcd
In queste sei celle ci sono un totale di sette asterischi. Per determinare il numero di asterischi che compaiono nell’intervallo, dovrai fare affidamento su una formula di matrice, come questa:
=SUM(LEN(A3:A8)-LEN(SUBSTITUTE(A3:A8,"*","")))
Ricorda di inserire la formula con Ctrl + Maiusc + Invio.
Ovviamente, potresti voler contare il numero di celle nell’intervallo che contengono un singolo asterisco invece del numero di asterischi effettivi. In questo caso puoi effettivamente utilizzare la funzione CONTA.SE, a condizione che tu sappia come mettere insieme la formula. Per prima cosa, prova questa formula:
=COUNTIF(A3:A8,"*")
Con i dati mostrati all’inizio di questo suggerimento, questa formula restituisce il valore 5. Questo, ovviamente, è sbagliato. Il motivo per cui restituisce questo risultato è perché CONTA.SE utilizza * come carattere jolly che significa “qualsiasi testo nella cella”. Poiché ci sono cinque celle nell’intervallo che contengono testo (valori non numerici), questa è la risposta restituita dalla formula.
Potresti pensare che se hai cercato il carattere ANSI dell’asterisco, invece dell’asterisco stesso, potresti ottenere il risultato corretto. Questa formula mostra questo approccio:
=COUNTIF(A3:A8,CHAR(42))
Questa formula restituisce anche la risposta errata (5). Sembra che Excel non veda alcuna differenza, nell’applicazione, tra la ricerca di * e la ricerca di CHAR (42). Entrambi sono ancora trattati come caratteri jolly.
La soluzione a questo è ricordare che puoi forzare Excel a trattare l’asterisco come un carattere reale facendolo precedere da una tilde, carattere, in questo modo:
=COUNTIF(A3:A8,"~*")
Questo restituisce un risultato di 1, che può essere sorprendente. Excel, tuttavia, è molto letterale e la formula richiedeva un conteggio di tutte le celle che contengono un singolo asterisco. La risposta corretta è che solo una cella (A7) contiene ciò che hai chiesto. Se vuoi contare tutte le celle che contengono un asterisco ovunque all’interno della cella, devi racchiudere la formula con caratteri jolly, in questo modo:
=COUNTIF(A3:A8,"~*")
Restituisce “qualsiasi testo” seguito da un asterisco letterale seguito da “qualsiasi testo”. Il risultato è 4, che è il numero di celle che contengono almeno un asterisco.
Il concetto di utilizzare le tilde per contrastare i caratteri jolly è trattato in questo articolo della Knowledge Base:
https://support.office.com/en-us/article/find-or-replace-text-and-numbers-on-a-worksheet-0e304ca5-ecef-4808-b90f-fdb42f892e90
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9483) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: