Táboa de contidos
O titorial mostra como usar a función CELA en Excel para recuperar información sobre unha cela, como o enderezo da cela, o contido, o formato, a localización e moito máis.
Como fai adoita obter información específica sobre unha cela en Excel? Alguén comprobaríao visualmente cos seus propios ollos, outros usarían as opcións da cinta. Pero unha forma máis rápida e fiable é usar a función CELL de Excel. Entre outras cousas, pode indicarche se unha cela está protexida ou non, traer un formato de número e un ancho de columna, mostrar unha ruta completa ao libro de traballo que contén a cela e moito máis.
Función CELL de Excel: sintaxe e usos básicos
A función CELL de Excel devolve información diversa sobre unha cela, como o contido da cela, o formato, a localización, etc.
A sintaxe da CELULA A función é a seguinte:
CELL(tipo_info, [referencia])Onde:
- tipo_info (obrigatorio): o tipo de información que se devolverá sobre a cela .
- referencia (opcional): a cela para a que se quere recuperar información. Normalmente, este argumento é unha única cela. Se se proporciona como un intervalo de celas, a fórmula devolve información sobre a cela superior esquerda do intervalo. Se se omite, devólvese a información da última cela modificada da folla.
Valores de tipo_información
A seguinte táboa mostra todos os valores posibles para o argumento tipo_info aceptado por Excel CELLde caracteres para extraer ofrécese como 31, que é o número máximo de caracteres nos nomes das follas de traballo que permite a IU de Excel (aínda que o formato de ficheiro xlsx de Excel permite ata 255 caracteres nos nomes das follas).
Ruta ao ficheiro
Esta fórmula proporcionarache a ruta do ficheiro sen os nomes do libro e das follas:
=LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)
Como funciona a fórmula :
Primeiro, localiza a posición do corchete de apertura "[" coa función BUSCAR e resta 1. Isto dáche o número de caracteres que hai que extraer. E despois, usa a función ESQUERDA para extraer tantos caracteres desde o inicio da cadea de texto que devolve CELA.
Camiño e nome do ficheiro
Con esta fórmula, podes obter un camiño completo. ao ficheiro incluíndo o nome do libro de traballo, pero sen o nome da folla:
=SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")
Como funciona a fórmula:
A función SEARCH calcula a posición do corchete de peche, do que resta 1 e, a continuación, obtén a función LEFT para extraer tantos caracteres do inicio da cadea de texto que devolve CELA. Isto efectivamente corta o nome da folla, pero o corchete de apertura permanece. Para desfacerse del, substitúe "[" por unha cadea baleira ("").
Así se usa a función CELULA en Excel. Para ter unha ollada máis atenta ás fórmulas que se comentan neste tutorial, convídoche a descargar a nosa mostra de funcións CELL de ExcelCaderno de traballo.
Grazas por ler e espero verte no noso blog a próxima semana!
función.Tipo_información | Descrición |
"enderezo" | O enderezo do cela, devolto como texto. |
"col" | O número de columna da cela. |
"cor" | O número 1 se a cela ten formato de cor para os valores negativos; en caso contrario, 0 (cero). |
"contido" | O valor da cela. Se a cela contén unha fórmula, devólvese o seu valor calculado. |
"filename" | O nome do ficheiro e o camiño completo ao libro de traballo que contén a cela, devolto como texto . Se aínda non se gardou o libro de traballo que contén a cela, devólvese unha cadea baleira (""). |
"format" | Un código especial que corresponde ao formato numérico da cela. Para obter máis información, consulte Códigos de formato. |
"parénteses" | O número 1 se a cela está formatada con parénteses para os valores positivos ou todos; en caso contrario, 0. |
"prefixo" | Un dos seguintes valores dependendo de como se aliña texto na cela:
Para valores numéricos , devólvese unha cadea baleira (cela en branco). independentemente da aliñación. |
"protexer" | Onúmero 1 se a cela está bloqueada; 0 se a cela non está bloqueada. Ten en conta que "bloqueado" non é o mesmo que "protexido". O atribuído Bloqueado está preseleccionado para todas as celas de Excel de forma predeterminada. Para protexer unha cela contra a edición ou a eliminación, cómpre protexer a folla de traballo. |
"fila" | O número de fila da cela. |
"tipo" | Un dos seguintes valores de texto correspondente ao tipo de datos da cela:
|
"largo " | O ancho da columna da cela redondeado ao número enteiro máis próximo. Consulte o ancho da columna de Excel para obter máis información sobre as unidades de ancho. |
Notas:
- Todos os tipos_info recuperan información sobre o primeiro (arriba á esquerda) cela no argumento referencia .
- Os valores "nome de ficheiro", "formato", "parénteses", "prefixo", "protección" e "ancho" non son compatibles con Excel Online, Excel Mobile e Excel Starter.
A modo de exemplo, utilicemos a función Excel CELL para devolver diferentes propiedades da cela A2 que contén o valor de texto no formato Xeral:
A | B | C | D | |
---|---|---|---|---|
1 | Datos | Fórmula | Resultado | Descrición |
2 | Apple | =CELL("enderezo", $A$2) | $A$2 | Enderezo da cela comounha referencia absoluta |
3 | =CELL("col", $A$2) | 1 | Columna 1 | |
4 | =CELA("cor", $A$2) | 0 | A cela non ten formato de cor | |
5 | =CELA("contido", $A$2) | Apple | Valor da cela | |
6 | =CELA("formato",$A$2) | G | Formato xeral | |
7 | =CELA("parénteses", $A$2) | 0 | A cela non está formatada con parénteses | |
8 | =CELA("prefixo", $ A$2) | ^ | Texto centrado | |
9 | =CELL ("protexer", $A$2) | 1 | A cela está bloqueada (estado predeterminado) | |
10 | =CELL("fila", $A$2) | 2 | Fila 2 | |
11 | =CELL("tipo", $A$2) | l | Unha constante de texto | |
12 | =CELL("ancho", $A$2) | 3 | Anchura da columna redondeada a un número enteiro |
O a captura de pantalla mostra os resultados de outra fórmula CELL de Excel, que devolve información diferente sobre a cela A2 en función do valor info_type da columna B. Para iso, introducimos a seguinte fórmula en C2 e despois arrastrámola cara abaixo para copiar a fórmula noutras celas:
=CELL(B2, $A$2)
Coa información que xa coñeces, non deberías ter dificultades para interpretar os resultados da fórmula, quizais excepto o tipo de formato. Eisto lévanos moi ben á seguinte sección do noso titorial.
Códigos de formato
A seguinte táboa enumera os valores máis típicos que poden ser devoltos por unha fórmula CELL co tipo_info argumento definido como "formato".
Formato | Valor devolto |
Xeneral | G |
0 | F0 |
0,00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
Moeda sen decimales $#,##0 ou $#,##0_);($#,##0) Ver tamén: Función ANO de Excel: converte data en ano | C0 |
Moeda con 2 decimais $#,##0.00 ou $#,##0.00_);($#,##0.00) | C2 |
Porcentaxe sen cifras decimais 0% | P0 |
Porcentaxe con 2 cifras decimais 0,00% | P2 |
Notación científica 0,00E+00 | S2 |
Fracción # ?/? ou # ??/?? | G |
m/d/aa ou m/d/aa h:mm ou mm/dd/aa | D4 |
d-mmm-aa ou dd-mmm-aa | D1 |
d- mmm ou dd-mmm | D2 |
mmm-aa | D3 |
mm/dd | D5 |
h:mm AM/PM | D7 |
h:mm:ss AM/ PM | D6 |
h:mm | D9 |
h:mm:ss | D8 |
Para os formatos de números de Excel personalizados, a función CELA pode devolver outros valores e os seguintes consellos axudarán a interpretalos:
- A letra adoita ser a primeiraletra no nome do formato, p. ex. "G" significa "Xerais", "C" para "Moeda", "P" para "Porcentaxe", "S" para "Centífico" e "D" para "Data".
- Con números. , moedas e porcentaxes, o díxito indica o número de cifras decimais mostradas. Por exemplo, se o formato de número personalizado mostra 3 cifras decimais, como 0.###, a función CELA devolve "F3".
- Engádese coma (,) ao principio do valor devolto se un número formato ten un separador de miles. Por exemplo, para o formato #,###.####, unha fórmula CELL devolve ",4" que indica que a cela ten un formato de número con 4 decimais e un separador de miles.
- Signo menos. (-) engádese ao final do valor devolto se a cela ten un formato de cor para os valores negativos.
- Os parénteses () engádense ao final do valor devolto se a cela está formatada con parénteses para positivos. ou todos os valores.
Para comprender mellor os códigos de formato, bótalle unha ollada aos resultados da seguinte fórmula, que se copia na columna D:
=CELL("format",B3)
Nota. Se despois aplicas un formato diferente á cela referenciada, debes volver calcular a folla de traballo para actualizar o resultado dunha fórmula CELL. Para volver calcular a folla de traballo activa, prema Maiús + F9 ou use calquera outro método descrito en Como volver a calcular follas de cálculo de Excel.
Como usar a función CELA en Excel - fórmulaexemplos
Cos info_types incorporados, a función CELL pode devolver un total de 12 parámetros diferentes sobre unha cela. En combinación con outras funcións de Excel, é capaz de moito máis. Os seguintes exemplos mostran algunhas das capacidades avanzadas.
Obter o enderezo do resultado da busca
Para buscar un determinado valor nunha columna e devolver un valor coincidente doutra columna, normalmente usa o Función BUSCAR V ou unha combinación de COINCIDENCIA DE ÍNDICE máis potente. No caso de que tamén queira saber o enderezo do valor devolto, poña a fórmula Índice/Coincidencia no argumento referencia de CELL como se mostra a continuación:
CELL("enderezo", INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0)))Co valor de busca en E2, intervalo de busca A2:A7 e intervalo de retorno B2:B7, a fórmula real é o seguinte:
=CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0)))
E devolve a referencia de cela absoluta do resultado da busca:
Teña en conta que a incrustación a función BUSCARV non funcionará porque devolve un valor de cela, non unha referencia. A función INDEX tamén mostra normalmente un valor de cela, pero devolve unha referencia de cela debaixo, que a función CELL é capaz de entender e procesar.
Fai unha hiperligazón ao resultado da busca (primeira coincidencia)
Se queres non só obter o enderezo da primeira coincidencia, senón tamén ir a esa coincidencia, crea unha hiperligazón ao resultado da busca usandoesta fórmula xenérica:
HYPERLINK("#"&CELL("enderezo", INDEX ( columna_retorno, COINCIDIR) ( valor_busca, columna_busca, 0) )), link_name)Nesta fórmula, usamos de novo a clásica combinación Index/Match para obter o primeiro valor coincidente e a función CELL para extraer o seu enderezo. A continuación, concatenamos o enderezo co carácter "#" para indicarlle a HYPERLINK que a cela de destino está na folla actual.
Para o noso conxunto de datos de mostra, usamos a mesma fórmula de índice/coincidencia que no exemplo anterior e só precisa engadir o nome da ligazón desexado, por exemplo, este:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Go to lookup result")
En lugar de crear unha hiperligazón nunha cela separada, pode realmente converte o enderezo nunha ligazón onde se pode facer clic. Para iso, incrusta a mesma fórmula CELL("enderezo", INDEX(…,MATCH()) no último argumento de HYPERLINK:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
E asegúrate de que esta fórmula longa produce un lacónico e resultado explícito:
Obter diferentes partes da ruta do ficheiro
Para devolver unha ruta completa ao libro de traballo que contén unha cela referenciada, use un Excel sinxelo Fórmula CELL con "nome de ficheiro" no argumento info_type:
=CELL("filename")
Isto devolverá a ruta do ficheiro neste formato: Drive:\path\[workbook.xlsx]sheet
Para devolver só unha parte específica da ruta , use a función BUSCAR para determinar a posición inicial e unha das funcións de texto como ESQUERDA, DEREITA e MEDIO para extraer a parte requirida.
Nota. Todos os elementosas seguintes fórmulas devolven o enderezo do libro de traballo e da folla de traballo actual , é dicir, a folla onde se atopa a fórmula.
Nome do libro de traballo
Para emitir só o nome do ficheiro, use o seguinte fórmula:
=MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)
Como funciona a fórmula :
O nome do ficheiro devolto pola CELULA de Excel a función está encerrada entre corchetes e usa a función MID para extraela.
O punto de partida é a posición do corchete de abertura máis 1: SEARCH ("[",CELL("nome de ficheiro")) +1.
O número de caracteres a extraer corresponde ao número de caracteres entre os corchetes de apertura e peche, que se calcula con esta fórmula: SEARCH("]", CELL("filename")) - SEARCH ("[", CELL("nome do ficheiro"))-1
Nome da folla de traballo
Para devolver o nome da folla, use unha das seguintes fórmulas:
=RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))
ou
=MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)
Como funcionan as fórmulas :
Fórmula 1: traballando desde o ao revés, calculamos o número de caracteres no nome da folla de traballo por su btraendo a posición do corchete de peche devolto por SEARCH da lonxitude total do camiño calculada con LEN. Entón, introducimos este número á función RIGHT instruíndolle que tire tantos caracteres do final da cadea de texto que devolve CELA.
Fórmula 2: Usamos a función MID para extraer só o nome da folla que comeza por o primeiro carácter despois do corchete de peche. O número