Sommario
L'esercitazione mostra come utilizzare la funzione CELLA in Excel per recuperare varie informazioni su una cella, come l'indirizzo della cella, il contenuto, la formattazione, la posizione e altro ancora.
Come si fa di solito a ottenere informazioni specifiche su una cella in Excel? Alcuni la controllano visivamente con i propri occhi, altri usano le opzioni della barra multifunzione. Ma un modo più veloce e affidabile è quello di usare la funzione CELLA di Excel. Tra le altre cose, può dire se una cella è protetta o meno, portare un formato di numero e la larghezza della colonna, mostrare un percorso completo della cartella di lavoro che contiene la cella emolto di più.
Funzione CELL di Excel: sintassi e usi di base
La funzione CELLA di Excel restituisce varie informazioni su una cella, come il contenuto, la formattazione, la posizione, ecc.
La sintassi della funzione CELL è la seguente:
CELL(info_type, [reference])Dove:
- tipo_info (obbligatorio) - il tipo di informazioni da restituire sulla cella.
- riferimento (facoltativo) - la cella per la quale recuperare le informazioni. In genere, questo argomento è una singola cella. Se viene fornito come intervallo di celle, la formula restituisce informazioni sulla cella superiore sinistra dell'intervallo. Se viene omesso, le informazioni vengono restituite per l'ultima cella modificata del foglio.
Valori di tipo_info
La tabella seguente mostra tutti i valori possibili per il parametro tipo_info argomento accettato dalla funzione CELL di Excel.
Tipo_info | Descrizione |
"indirizzo" | L'indirizzo della cella, restituito come testo. |
"col" | Il numero di colonna della cella. |
"colore" | Il numero 1 se la cella è formattata a colori per valori negativi; altrimenti 0 (zero). |
"contenuti" | Il valore della cella. Se la cella contiene una formula, viene restituito il suo valore calcolato. |
"nome del file" | Il nome del file e il percorso completo della cartella di lavoro che contiene la cella, restituiti come testo. Se la cartella di lavoro contenente la cella non è ancora stata salvata, viene restituita una stringa vuota (""). |
"formato" | Un codice speciale che corrisponde al formato numerico della cella. Per ulteriori informazioni, vedere Codici di formato. |
"parentesi" | Il numero 1 se la cella è formattata con le parentesi per i valori positivi o per tutti i valori, altrimenti 0. |
"prefisso" | Uno dei seguenti valori, a seconda di come testo è allineato nella cella:
Per valori numerici , viene restituita una stringa vuota (cella vuota) indipendentemente dall'allineamento. |
"proteggere" | Il numero 1 se la cella è bloccata; 0 se la cella non è bloccata. Si noti che "bloccato" non è la stessa cosa di "protetto". Il Bloccato Per proteggere una cella dalla modifica o dall'eliminazione, è necessario proteggere il foglio di lavoro. |
"fila" | Il numero di riga della cella. |
"tipo" | Uno dei seguenti valori di testo corrispondenti al tipo di dati della cella:
|
"larghezza" | La larghezza della colonna della cella, arrotondata al numero intero più vicino. Per ulteriori informazioni sulle unità di larghezza, vedere Larghezza colonna di Excel. |
Note:
- Tutti gli info_tipi recuperano informazioni sull'elemento prima (in alto a sinistra) nella cella riferimento argomento.
- I valori "nome file", "formato", "parentesi", "prefisso", "protezione" e "larghezza" non sono supportati in Excel Online, Excel Mobile e Excel Starter.
A titolo di esempio, utilizziamo la funzione CELL di Excel per restituire diverse proprietà della cella A2 che contiene il valore del testo nel formato Generale:
A | B | C | D | |
---|---|---|---|---|
1 | Dati | Formula | Risultato | Descrizione |
2 | Mela | =CELL("indirizzo", $A$2) | $A$2 | Indirizzo della cella come riferimento assoluto |
3 | =CELL("col", $A$2) | 1 | Colonna 1 | |
4 | =CELLA("colore", $A$2) | 0 | La cella non è formattata con il colore | |
5 | =CELL("contenuto", $A$2) | Mela | Valore della cella | |
6 | =CELL("formato",$A$2) | G | Formato generale | |
7 | =CELLA("parentesi", $A$2) | 0 | La cella non è formattata con parentesi | |
8 | =CELL("prefisso", $A$2) | ^ | Testo centrato | |
9 | =CELL("proteggere", $A$2) | 1 | La cella è bloccata (stato predefinito) | |
10 | =CELLA("riga", $A$2) | 2 | Fila 2 | |
11 | =CELL("tipo", $A$2) | l | Una costante di testo | |
12 | =CELL("larghezza", $A$2) | 3 | Larghezza della colonna arrotondata a un numero intero |
L'immagine mostra i risultati di un'altra formula CELL di Excel, che restituisce informazioni diverse sulla cella A2 in base alla formula tipo_info nella colonna B. A tale scopo, inseriamo la seguente formula in C2 e poi la trasciniamo verso il basso per copiare la formula in altre celle:
=CELL(B2, $A$2)
Con le informazioni che già conoscete, non dovreste avere difficoltà a interpretare i risultati della formula, forse a parte il tipo di formato. E questo ci porta alla prossima sezione della nostra esercitazione.
Codici di formato
La tabella seguente elenca i valori più tipici che possono essere restituiti da una formula CELL con l'opzione tipo_info argomento impostato su "formato".
Formato | Valore restituito |
Generale | G |
0 | F0 |
0.00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
Valuta senza cifre decimali $#,##0 o $#,##0_);($#,##0) | C0 |
Valuta con 2 cifre decimali $#,##0.00 o $#,##0.00_);($#,##0.00) | C2 |
Percentuale senza cifre decimali 0% | P0 |
Percentuale con 2 cifre decimali 0.00% | P2 |
Notazione scientifica 0.00E+00 | S2 |
Frazione
| G |
m/d/yy o m/d/yy h:mm o mm/dd/yy | D4 |
d-mmm-yy o dd-mmm-yy | D1 |
d-mmm o dd-mmm | D2 |
mmm-yy | D3 |
mm/gg | D5 |
h:mm AM/PM | D7 |
h:mm:ss AM/PM | D6 |
h:mm | D9 |
h:mm:ss | D8 |
Per i formati numerici personalizzati di Excel, la funzione CELL può restituire altri valori e i seguenti suggerimenti vi aiuteranno a interpretarli:
- La lettera è solitamente la prima lettera del nome del formato, ad esempio "G" sta per "Generale", "C" per "Valuta", "P" per "Percentuale", "S" per "Scientifico" e "D" per "Data".
- Con i numeri, le valute e le percentuali, la cifra indica il numero di cifre decimali visualizzate. Ad esempio, se il formato del numero personalizzato visualizza 3 cifre decimali, come 0,###, la funzione CELL restituisce "F3".
- La virgola (,) viene aggiunta all'inizio del valore restituito se il formato del numero ha un separatore di migliaia. Ad esempio, per il formato #,###.#### una formula CELL restituisce ",4", indicando che la cella è formattata come un numero con 4 cifre decimali e un separatore di migliaia.
- Il segno meno (-) viene aggiunto alla fine del valore restituito se la cella è formattata in colore per i valori negativi.
- Le parentesi () vengono aggiunte alla fine del valore restituito se la cella è formattata con parentesi per valori positivi o per tutti i valori.
Per comprendere meglio i codici di formato, osservate i risultati della formula seguente, copiata nella colonna D:
=CELL("formato",B3)
Nota: se in seguito si applica un formato diverso alla cella di riferimento, è necessario ricalcolare il foglio di lavoro per aggiornare il risultato di una formula CELL. Per ricalcolare il foglio di lavoro attivo, premere Maiusc + F9 o utilizzare qualsiasi altro metodo descritto in Come ricalcolare i fogli di lavoro di Excel.
Come utilizzare la funzione CELL in Excel - esempi di formule
Con gli info_types incorporati, la funzione CELL può restituire un totale di 12 parametri diversi su una cella. In combinazione con altre funzioni di Excel, è in grado di fare molto di più. Gli esempi seguenti dimostrano alcune delle capacità avanzate.
Ottenere l'indirizzo del risultato della ricerca
Per cercare un determinato valore in una colonna e restituire un valore corrispondente da un'altra colonna, di solito si usa la funzione VLOOKUP o la più potente combinazione INDEX MATCH. Se si vuole conoscere anche l'indirizzo del valore restituito, si inserisce la formula Index/Match nel campo riferimento argomento di CELL come mostrato di seguito:
CELLA("indirizzo", INDICE ( colonna_ritorno , MATCH ( valore_di_ricerca , colonna_di_ricerca , 0)))Con il valore di ricerca in E2, l'intervallo di ricerca A2:A7 e l'intervallo di ritorno B2:B7, la formula reale è la seguente:
=CELLA("indirizzo", INDICE(B2:B7, MATCH(E1,A2:A7,0))
E restituisce il riferimento assoluto alla cella del risultato della ricerca:
Si noti che l'incorporazione della funzione VLOOKUP non funziona perché restituisce un valore di cella, non un riferimento. Anche la funzione INDEX visualizza normalmente un valore di cella, ma restituisce un riferimento di cella sottostante, che la funzione CELL è in grado di comprendere ed elaborare.
Creare un collegamento ipertestuale al risultato della ricerca (prima corrispondenza)
Se si desidera non solo ottenere l'indirizzo della prima corrispondenza, ma anche saltare a quella corrispondenza, creare un collegamento ipertestuale al risultato della ricerca utilizzando questa formula generica:
HYPERLINK("#"&CELL("indirizzo", INDEX ( colonna_ritorno , MATCH ( valore_di_ricerca , colonna_di_ricerca , 0))), nome_collegamento)In questa formula, utilizziamo ancora una volta la classica combinazione Indice/Match per ottenere il primo valore corrispondente e la funzione CELL per estrarre il suo indirizzo. Quindi, concateniamo l'indirizzo con il carattere "#" per indicare a HYPERLINK che la cella di destinazione si trova nel foglio corrente.
Per il nostro set di dati campione, utilizziamo la stessa formula Index/Match dell'esempio precedente e dobbiamo solo aggiungere il nome del collegamento desiderato, ad esempio questo:
=HYPERLINK("#"&CELL("indirizzo", INDEX(B2:B7, MATCH(E1,A2:A7,0)), "Vai al risultato della ricerca")
Invece di creare un collegamento ipertestuale in una cella separata, è possibile trasformare l'indirizzo in un link cliccabile, inserendo la stessa formula CELL("indirizzo", INDEX(...,MATCH()) nell'ultimo argomento di HYPERLINK:
=HYPERLINK("#"&CELL("indirizzo", INDEX(B2:B7, MATCH(E1,A2:A7,0)), CELL("indirizzo", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
E assicuratevi che questa lunga formula produca un risultato laconico ed esplicito:
Ottenere diverse parti del percorso del file
Per restituire il percorso completo della cartella di lavoro che contiene una cella di riferimento, utilizzare una semplice formula CELL di Excel con "filename" nell'argomento info_type:
=CELLA("nome file")
Questo restituirà il percorso del file in questo formato: Drive:\path\[cartella di lavoro.xlsx]foglio
Per restituire solo una parte specifica del percorso, utilizzare la funzione CERCA per determinare la posizione iniziale e una delle funzioni di testo come SINISTRA, DESTRA e MEDIO per estrarre la parte richiesta.
Nota: tutte le formule seguenti restituiscono l'indirizzo del file corrente cartella di lavoro e foglio di lavoro, ovvero il foglio in cui si trova la formula.
Nome della cartella di lavoro
Per visualizzare solo il nome del file, utilizzare la formula seguente:
=MID(CELL("nome file"), SEARCH("[", CELL("nome file"))+1, SEARCH("]", CELL("nome file")) - SEARCH("[", CELL("nome file"))-1)
Come funziona la formula :
Il nome del file restituito dalla funzione CELL di Excel è racchiuso tra parentesi quadre e per estrarlo si utilizza la funzione MID.
Il punto di partenza è la posizione della parentesi quadra di apertura più 1: CERCA ("[",CELL("filename"))+1.
Il numero di caratteri da estrarre corrisponde al numero di caratteri tra le parentesi di apertura e di chiusura, calcolato con la seguente formula: CERCA("]", CELLA("nome file")) - CERCA("[", CELLA("nome file"))-1
Nome del foglio di lavoro
Per restituire il nome del foglio, utilizzare una delle seguenti formule:
=RIGHT(CELL("nome file"), LEN(CELL("nome file")) - SEARCH("]", CELL("nome file")))
o
=MID(CELL("nome file"), SEARCH("]", CELL("nome file"))+1, 31)
Come funzionano le formule :
Formula 1: Lavorando dall'interno verso l'esterno, calcoliamo il numero di caratteri del nome del foglio di lavoro sottraendo la posizione della parentesi di chiusura restituita da SEARCH dalla lunghezza totale del percorso calcolata con LEN. Quindi, diamo questo numero alla funzione RIGHT, istruendola a estrarre tanti caratteri dalla fine della stringa di testo restituita da CELL.
Formula 2: si utilizza la funzione MID per estrarre solo il nome del foglio che inizia con il primo carattere dopo la parentesi di chiusura. Il numero di caratteri da estrarre viene fornito come 31, che è il numero massimo di caratteri nei nomi dei fogli di lavoro consentito dall'interfaccia utente di Excel (sebbene il formato di file xlsx di Excel consenta fino a 255 caratteri nei nomi dei fogli).
Percorso del file
Questa formula fornisce il percorso del file senza i nomi della cartella di lavoro e del foglio:
=LEFT(CELL("nome file"), SEARCH("[", CELL("nome file"))-1)
Come funziona la formula :
Innanzitutto, si individua la posizione della parentesi quadra di apertura "[" con la funzione SEARCH e si sottrae 1. In questo modo si ottiene il numero di caratteri da estrarre. Quindi, si utilizza la funzione LEFT per estrarre quel numero di caratteri dall'inizio della stringa di testo restituita da CELL.
Percorso e nome del file
Con questa formula, è possibile ottenere il percorso completo del file, compreso il nome della cartella di lavoro, ma senza il nome del foglio:
=SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")
Come funziona la formula:
La funzione SEARCH calcola la posizione della parentesi quadra di chiusura, da cui si sottrae 1, e poi fa sì che la funzione LEFT estragga tanti caratteri dall'inizio della stringa di testo restituita da CELL. In questo modo il nome del foglio viene tagliato, ma la parentesi quadra di apertura rimane. Per eliminarla, si sostituisce "[" con una stringa vuota ("").
Ecco come si usa la funzione CELL in Excel. Per dare un'occhiata più da vicino alle formule discusse in questa esercitazione, vi invito a scaricare la nostra cartella di lavoro di esempio della funzione CELL di Excel.
Grazie per aver letto e spero di vedervi sul nostro blog la prossima settimana!