Excel CELL-funktion med formelexempel

  • Dela Detta
Michael Brown

I handledningen visas hur du använder CELL-funktionen i Excel för att hämta olika information om en cell, t.ex. celladress, innehåll, formatering, plats med mera.

Hur får du vanligtvis specifik information om en cell i Excel? Någon skulle kontrollera den visuellt med sina egna ögon, andra skulle använda alternativen i bandet. Men ett snabbare och mer pålitligt sätt är att använda Excel CELL-funktionen. Den kan bland annat berätta om en cell är skyddad eller inte, ta med ett sifferformat och en kolumnbredd, visa en fullständig sökväg till arbetsboken som innehåller cellen ochmycket mer.

    Excel CELL-funktionen - syntax och grundläggande användningsområden

    CELL-funktionen i Excel returnerar olika information om en cell, t.ex. cellinnehåll, formatering, placering osv.

    Syntaxen för CELL-funktionen är följande:

    CELL(info_type, [reference])

    Var:

    • info_type (obligatoriskt) - den typ av information som ska returneras om cellen.
    • referens (valfritt) - den cell som informationen ska hämtas för. Vanligtvis är detta argument en enskild cell. Om det anges som ett intervall av celler returnerar formeln information om den övre vänstra cellen i intervallet. Om det utelämnas returneras informationen för den senast ändrade cellen på arket.

    Värden för Info_type

    Följande tabell visar alla möjliga värden för info_type argument som accepteras av Excel CELL-funktionen.

    Info_typ Beskrivning
    "adress" Cellens adress, återges som text.
    "col" Cellens kolumnnummer.
    "färg" Talet 1 om cellen är färgformaterad för negativa värden, annars 0 (noll).
    "innehåll" Cellens värde. Om cellen innehåller en formel returneras dess beräknade värde.
    "filnamn" Filnamn och fullständig sökväg till arbetsboken som innehåller cellen, returneras som text. Om arbetsboken som innehåller cellen inte har sparats ännu returneras en tom sträng ("").
    "format" En särskild kod som motsvarar cellens nummerformat. För mer information, se Formatkoder.
    "parenteser" Talet 1 om cellen är formaterad med parenteser för positiva eller alla värden, annars 0.
    "prefix" Ett av följande värden beroende på hur text är anpassat i cellen:
    • enkelt citationstecken (') för vänsterjusterad text
    • dubbla citattecken (") för högerjusterad text
    • streck (^) för centrerad text
    • Backslash (\) för utfyllnadsjusterad text.
    • tom sträng ("") för allt annat

    För numeriska värden returneras en tom sträng (tom cell) oberoende av anpassningen.

    "skydda" Talet 1 om cellen är låst, 0 om cellen inte är låst.

    Observera att "låst" inte är samma sak som "skyddat". Låst attributet är förvald för alla celler i Excel som standard. Om du vill skydda en cell från redigering eller radering måste du skydda kalkylbladet.

    "rad" Cellens radnummer.
    "typ" Ett av följande textvärden som motsvarar datatypen i cellen:
    • "b" (blank) för en tom cell.
    • "l" (etikett) för en textkonstant.
    • "v" (värde) för något annat
    "bredd" Cellens kolumnbredd avrundad till närmaste heltal. Se Excel-kolumnbredd för mer information om breddenheterna.

    Anteckningar:

    • Alla info_typer hämtar information om första (övre vänstra) i den referens argument.
    • Värdena "filnamn", "format", "parentes", "prefix", "skydda" och "bredd" stöds inte i Excel Online, Excel Mobile och Excel Starter.

    Som exempel kan vi använda Excel-funktionen CELL för att återge olika egenskaper för cell A2 som innehåller textvärdet i det allmänna formatet:

    A B C D
    1 Uppgifter Formel Resultat Beskrivning
    2 Apple =CELL("adress", $A$2) $A$2 Celladress som en absolut referens
    3 =CELL("col", $A$2) 1 Kolumn 1
    4 =CELL("color", $A$2) 0 Cell är inte formaterad med färg
    5 =CELL("innehåll", $A$2) Apple Cellvärde
    6 =CELL("format",$A$2) G Allmänt format
    7 =CELL("parentes", $A$2) 0 cellen är inte formaterad med parenteser
    8 =CELL("prefix", $A$2) ^ Centrerad text
    9 =CELL("protect", $A$2) 1 cellen är låst (standardtillstånd)
    10 =CELL("row", $A$2) 2 Rad 2
    11 =CELL("typ", $A$2) l En textkonstant
    12 =CELL("bredd", $A$2) 3 Kolumnbredd avrundad till ett heltal

    Skärmbilden visar resultatet av en annan Excel CELL-formel, som returnerar olika information om cell A2 baserat på info_type Värdet i kolumn B. För detta skriver vi in följande formel i C2 och drar den sedan nedåt för att kopiera formeln till andra celler:

    =CELL(B2, $A$2)

    Med den information du redan har bör du inte ha några problem med att tolka formelns resultat, kanske med undantag för formattypen. Detta leder oss till nästa avsnitt i vår handledning.

    Formatkoder

    I nedanstående tabell listas de mest typiska värden som kan returneras av en CELL-formel med info_type argumentet är inställt på "format".

    Format Returnerat värde
    Allmänt G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Valuta utan decimaler

    $#,##0 eller $#,##0_);($#,##0)

    C0
    Valuta med 2 decimaler

    $#,##0.00 eller $#,##0.00_);($#,##0.00)

    C2
    Procentandel utan decimaler

    0%

    P0
    Procent med 2 decimaler

    0.00%

    P2
    Vetenskaplig notation

    0.00E+00

    S2
    Fraktion

    # ?/?? eller # ??/???

    G
    m/d/åå eller m/d/åå h:mm eller mm/dd/åå D4
    d-mmm-yy eller dd-mmm-yy D1
    d-mmm eller dd-mmm D2
    mmm-yy D3
    mm/dd D5
    h:mm AM/PM D7
    h:mm:ss AM/PM D6
    h:mm D9
    h:mm:ss D8

    För anpassade Excel-nummerformat kan CELL-funktionen returnera andra värden, och följande tips hjälper dig att tolka dem:

    • Bokstaven är vanligtvis den första bokstaven i formatnamnet, t.ex. "G" står för "General", "C" för "Currency", "P" för "Percentage", "S" för "Scientific" och "D" för "Date".
    • När det gäller siffror, valutor och procentandelar anger siffran det antal decimaler som visas. Om det anpassade sifferformatet till exempel visar 3 decimaler, som 0,#####, returnerar CELL-funktionen "F3".
    • Komma (,) läggs till i början av det returnerade värdet om ett talformat har en tusentalseparator. För formatet #,#####.#### returnerar en CELL-formel till exempel ",4", vilket anger att cellen är formaterad som ett tal med fyra decimaler och en tusentalseparator.
    • Minustecknet (-) läggs till i slutet av det returnerade värdet om cellen är formaterad i färg för negativa värden.
    • Parentes () läggs till i slutet av det returnerade värdet om cellen är formaterad med parenteser för positiva eller alla värden.

    För att få en bättre förståelse för formatkoderna kan du ta en titt på resultaten av följande formel, som kopieras över kolumn D:

    =CELL("format",B3)

    Om du senare tillämpar ett annat format på den refererade cellen måste du räkna om arbetsbladet för att uppdatera resultatet av en CELL-formel. Om du vill räkna om det aktiva arbetsbladet trycker du på Shift + F9 eller använder någon annan metod som beskrivs i Hur man räknar om Excel-arbetsblad.

    Hur du använder CELL-funktionen i Excel - exempel på formler

    Med de inbyggda info_types kan CELL-funktionen returnera totalt 12 olika parametrar om en cell. I kombination med andra Excel-funktioner kan den göra mycket mer. Följande exempel visar några av de avancerade funktionerna.

    Hämta adressen till resultatet av sökningen

    Om du vill söka upp ett visst värde i en kolumn och returnera ett matchande värde från en annan kolumn använder du vanligtvis VLOOKUP-funktionen eller en mer kraftfull INDEX MATCH-kombination. Om du också vill veta adressen till det returnerade värdet, lägg in Index/Match-formeln i referens argumentet för CELL som visas nedan:

    CELL("adress", INDEX ( return_column , MATCH ( Lookup_value , Lookup_column , 0)))

    Med uppslagsvärdet i E2, uppslagsintervallet A2:A7 och returintervallet B2:B7 ser den riktiga formeln ut på följande sätt:

    =CELL("adress", INDEX(B2:B7, MATCH(E1,A2:A7,0)))

    Och returnerar den absoluta cellreferensen för sökresultatet:

    Observera att det inte fungerar att bädda in VLOOKUP-funktionen eftersom den returnerar ett cellvärde, inte en referens. INDEX-funktionen visar också normalt ett cellvärde, men returnerar en cellreferens undertill, som CELL-funktionen kan förstå och bearbeta.

    Gör en hyperlänk till resultatet av sökningen (första matchningen).

    Om du inte bara vill få adressen till den första träffen utan också hoppa till den träffen skapar du en hyperlänk till sökresultatet med hjälp av den här generiska formeln:

    HYPERLINK("#"&CELL("address", INDEX ( return_column , MATCH ( Lookup_value , Lookup_column , 0))), link_name)

    I den här formeln använder vi återigen den klassiska kombinationen Index/Match för att få fram det första matchande värdet och CELL-funktionen för att få fram dess adress. Sedan sammanfogar vi adressen med tecknet "#" för att tala om för HYPERLINK att målcellen finns i det aktuella arket.

    För vårt exempel på dataset använder vi samma Index/Match-formel som i det föregående exemplet och behöver bara lägga till det önskade länknamnet, till exempel det här:

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Gå till uppslagsresultat")

    I stället för att skapa en hyperlänk i en separat cell kan du göra adressen till en klickbar länk. För detta bäddar du in samma formel CELL("address", INDEX(...,MATCH()) i det sista argumentet i HYPERLINK:

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))))

    Och se till att denna långa formel ger ett lakoniskt och tydligt resultat:

    Hämta olika delar av filsökvägen

    Om du vill returnera en fullständig sökväg till arbetsboken som innehåller en refererad cell använder du en enkel Excel CELL-formel med "filnamn" i info_type-argumentet:

    =CELL("filnamn")

    Detta returnerar filsökvägen i detta format: Drive:\path\[arbetsbok.xlsx]ark

    Om du vill återge endast en viss del av sökvägen använder du funktionen SÖKNING för att bestämma startpositionen och en av textfunktionerna, t.ex. vänster, höger och mitten, för att ta fram den önskade delen.

    Observera: Alla nedanstående formler returnerar adressen till nuvarande arbetsbok och arbetsblad, dvs. det ark där formeln finns.

    Arbetsbokens namn

    Om du bara vill skriva ut filnamnet använder du följande formel:

    =MID(CELL("filnamn"), SEARCH("[", CELL("filnamn"))+1, SEARCH("]", CELL("filnamn")) - SEARCH("[", CELL("filnamn"))-1)

    Hur formeln fungerar :

    Filnamnet som returneras av Excel CELL-funktionen är omslutet av hakparenteser och du använder MID-funktionen för att extrahera det.

    Startpunkten är positionen för den inledande hakparentesen plus 1: SEARCH ("[",CELL("filnamn"))+1.

    Antalet tecken som ska extraheras motsvarar antalet tecken mellan öppnande och stängande parenteser, vilket beräknas med följande formel: SEARCH("]", CELL("filnamn")) - SEARCH("[", CELL("filnamn"))-1

    Arbetsbladets namn

    Använd en av följande formler för att återge arknamnet:

    =RIGHT(CELL("filnamn"), LEN(CELL("filnamn")) - SEARCH("]", CELL("filnamn")))

    eller .

    =MID(CELL("filnamn"), SEARCH("]", CELL("filnamn"))+1, 31)

    Hur formlerna fungerar :

    Formel 1: Genom att arbeta inifrån och ut beräknar vi antalet tecken i arbetsbladets namn genom att subtrahera positionen för den avslutande parentesen som returneras av SEARCH från den totala längden på sökvägen som beräknats med LEN. Sedan matar vi in detta antal till funktionen RIGHT och instruerar den att dra så många tecken från slutet av den textsträng som returneras av CELL.

    Formel 2: Vi använder MID-funktionen för att extrahera endast det arknamn som börjar med det första tecknet efter den avslutande parentesen. Antalet tecken som ska extraheras är 31, vilket är det maximala antalet tecken i arbetsbladsnamn som tillåts av Excel-gränssnittet (även om Excels xlsx-filformat tillåter upp till 255 tecken i arknamn).

    Sökväg till filen

    Denna formel ger dig filsökvägen utan arbetsboks- och arknamn:

    =LEFT(CELL("filnamn"), SEARCH("[", CELL("filnamn"))-1)

    Hur formeln fungerar :

    Först hittar du positionen för den inledande hakparentesen "[" med funktionen SEARCH och subtraherar 1. Detta ger dig antalet tecken som ska extraheras. Sedan använder du funktionen LEFT för att dra ut så många tecken från början av den textsträng som returneras av CELL.

    Sökväg och filnamn

    Med den här formeln kan du få en fullständig sökväg till filen inklusive arbetsboksnamnet, men utan arknamnet:

    =SUBSTITUTE(LEFT(CELL("filnamn"), SEARCH("]", CELL("filnamn"))-1), "[", "")

    Hur formeln fungerar:

    SEARCH-funktionen beräknar positionen för den avslutande hakparentesen, från vilken du subtraherar 1, och sedan får du funktionen LEFT att dra ut så många tecken från början av den textsträng som returneras av CELL. Detta innebär att bladnamnet skärs av, men den inledande hakparentesen finns kvar. För att bli av med den ersätter du "[" med en tom sträng (""").

    Så använder du CELL-funktionen i Excel. Om du vill titta närmare på de formler som diskuteras i den här handledningen kan du ladda ner vår arbetsbok Excel CELL-funktionen.

    Tack för att du läste och vi hoppas att vi ses på vår blogg nästa vecka!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.