Excel CELL-funktion med eksempler på formler

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du bruger CELL-funktionen i Excel til at hente forskellige oplysninger om en celle, f.eks. celleadresse, indhold, formatering, placering m.m.

Hvordan får du normalt specifikke oplysninger om en celle i Excel? Nogen ville tjekke den visuelt med deres egne øjne, andre ville bruge båndindstillingerne. Men en hurtigere og mere pålidelig måde er at bruge Excel CELL-funktionen. Den kan blandt andet fortælle dig, om en celle er beskyttet eller ej, bringe et talformat og kolonnebredde, vise en fuld sti til den arbejdsmappe, der indeholder cellen, ogmeget mere.

    Excel CELL-funktion - syntaks og grundlæggende anvendelser

    CELL-funktionen i Excel returnerer forskellige oplysninger om en celle, f.eks. celleindhold, formatering, placering osv.

    Syntaksen for CELL-funktionen er som følger:

    CELL(info_type, [reference])

    Hvor:

    • info_type (påkrævet) - den type oplysninger, der skal returneres om cellen.
    • reference (valgfrit) - den celle, som oplysningerne skal hentes for. Dette argument er typisk en enkelt celle. Hvis formlen angives som en række celler, returnerer formlen oplysninger om den øverste venstre celle i rækken. Hvis den udelades, returneres oplysningerne for den sidst ændrede celle i arket.

    Info_type-værdier

    Følgende tabel viser alle mulige værdier for info_type argument, der accepteres af Excel CELL-funktionen.

    Info_type Beskrivelse
    "adresse" Cellens adresse, returneret som tekst.
    "col" Cellens kolonnenummer.
    "farve" Tallet 1, hvis cellen er farveformateret til negative værdier; ellers 0 (nul).
    "indhold" Cellens værdi. Hvis cellen indeholder en formel, returneres dens beregnede værdi.
    "filnavn" Filnavnet og den fulde sti til den projektmappe, der indeholder cellen, returneres som tekst. Hvis den projektmappe, der indeholder cellen, ikke er blevet gemt endnu, returneres en tom streng ("").
    "format" En særlig kode, der svarer til cellens talformat. Du kan finde flere oplysninger under Formatkoder.
    "parenteser" Tallet 1, hvis cellen er formateret med parenteser for positive værdier eller alle værdier; ellers 0.
    "præfiks" En af følgende værdier afhængigt af, hvordan tekst er justeret i cellen:
    • enkelt anførselstegn (') for venstrejusteret tekst
    • dobbelt anførselstegn (") for højrejusteret tekst
    • karet (^) for centreret tekst
    • skråstreg (\) for udfyldningsjusteret tekst
    • tom streng ("") for alt andet

    Til numeriske værdier , returneres en tom streng (tom celle) uanset justeringen.

    "beskytte" Tallet 1, hvis cellen er låst; 0, hvis cellen ikke er låst.

    Bemærk venligst, at "låst" ikke er det samme som "beskyttet". Den Låst er som standard valgt på forhånd for alle celler i Excel. Hvis du vil beskytte en celle mod redigering eller sletning, skal du beskytte regnearket.

    "række" Cellens rækkenummer.
    "type" En af følgende tekstværdier, der svarer til datatypen i cellen:
    • "b" (blank) for en tom celle
    • "l" (label) for en tekstkonstant
    • "v" (værdi) for alt andet
    "bredde" Cellens kolonnebredde afrundet til det nærmeste hele tal. Se Excel-kolonnebredde for at få flere oplysninger om breddeenhederne.

    Bemærkninger:

    • Alle info_typer henter oplysninger om den første (øverste venstre) celle i reference argument.
    • Værdierne "filnavn", "format", "parentes", "præfiks", "beskyt" og "bredde" understøttes ikke i Excel Online, Excel Mobile og Excel Starter.

    Lad os som eksempel bruge Excel-funktionen CELL til at returnere forskellige egenskaber for celle A2, der indeholder tekstværdien i det generelle format:

    A B C D
    1 Data Formel Resultat Beskrivelse
    2 Apple =CELL("adresse", $A$2) $A$2 Celleadresse som en absolut reference
    3 =CELL("col", $A$2) 1 Kolonne 1
    4 =CELL("color", $A$2) 0 Celle er ikke formateret med farve
    5 =CELL("indhold", $A$2) Apple Celleværdi
    6 =CELL("format",$A$2) G Generelt format
    7 =CELL("parenteser", $A$2) 0 Cellen er ikke formateret med parenteser
    8 =CELL("præfiks", $A$2) ^ Centreret tekst
    9 =CELL("protect", $A$2) 1 Cellen er låst (standardtilstand)
    10 =CELL("row", $A$2) 2 Række 2
    11 =CELL("type", $A$2) l En tekstkonstant
    12 =CELL("bredde", $A$2) 3 Kolonnebredde afrundet til et heltal

    Skærmbilledet viser resultaterne af en anden Excel CELL-formel, som returnerer forskellige oplysninger om celle A2 baseret på den info_type værdi i kolonne B. Til dette formål indtaster vi følgende formel i C2 og trækker den derefter ned for at kopiere formlen til andre celler:

    =CELL(B2, $A$2)

    Med de oplysninger, du allerede kender, burde du ikke have nogen problemer med at fortolke formleresultaterne, måske bortset fra formattypen. Og det fører os fint videre til næste afsnit af vores tutorial.

    Formatkoder

    Nedenstående tabel viser de mest typiske værdier, der kan returneres af en CELL-formel med info_type argumentet er sat til "format".

    Format Returneret værdi
    Generelt G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Valuta uden decimaler

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

    C0
    Valuta med 2 decimaler

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

    C2
    Procentdel uden decimaler

    0%

    P0
    Procentdel med 2 decimaler

    0.00%

    P2
    Videnskabelig 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

    For brugerdefinerede Excel-talformater kan CELL-funktionen returnere andre værdier, og de følgende tips hjælper dig med at fortolke dem:

    • Bogstavet er normalt det første bogstav i formatnavnet, f.eks. "G" står for "General", "C" for "Currency", "P" for "Percentage", "S" for "Scientific" og "D" for "Date".
    • Med tal, valutaer og procenter angiver cifferet antallet af viste decimaler. Hvis det brugerdefinerede talformat f.eks. viser 3 decimaler, f.eks. 0,#####, returnerer CELL-funktionen "F3".
    • Komma (,) tilføjes i begyndelsen af den returnerede værdi, hvis et talformat har en tusindtalsseparator. For formatet #,#####.#### returnerer en CELL-formel f.eks. ",4", hvilket angiver, at cellen er formateret som et tal med 4 decimaler og en tusindtalsseparator.
    • Minustegnet (-) tilføjes til slutningen af den returnerede værdi, hvis cellen er formateret i farve til negative værdier.
    • Parenteser () tilføjes til slutningen af den returnerede værdi, hvis cellen er formateret med parenteser for positive værdier eller alle værdier.

    For at få en bedre forståelse af formatkoderne kan du se på resultaterne af følgende formel, som er kopieret på tværs af kolonne D:

    =CELL("format",B3)

    Bemærk. Hvis du senere anvender et andet format på den celle, der henvises til, skal du genberegne regnearket for at opdatere resultatet af en CELL-formel. For at genberegne det aktive regneark skal du trykke på Shift + F9 eller bruge en anden metode, der er beskrevet i Sådan genberegnes Excel-regneark.

    Sådan bruger du CELL-funktionen i Excel - eksempler på formler

    Med de indbyggede info_types kan CELL-funktionen returnere i alt 12 forskellige parametre om en celle. I kombination med andre Excel-funktioner kan den gøre meget mere. De følgende eksempler viser nogle af de avancerede muligheder.

    Hent adressen på opslagsresultatet

    Hvis du vil slå en bestemt værdi op i en kolonne og returnere en matchende værdi fra en anden kolonne, bruger du normalt VLOOKUP-funktionen eller en mere kraftfuld INDEX MATCH-kombination. Hvis du også ønsker at kende adressen på den returnerede værdi, skal du sætte indeks/match-formlen ind i reference argument for CELL som vist nedenfor:

    CELL("adresse", INDEX ( return_column , MATCH ( opslagsværdi , opslagsspalte , 0)))

    Med opslagsværdien i E2, opslagsintervallet A2:A7 og returintervallet B2:B7 ser den rigtige formel således ud:

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

    Og returnerer den absolutte cellehenvisning til opslagsresultatet:

    Bemærk, at det ikke virker at indlejre VLOOKUP-funktionen, fordi den returnerer en celleværdi og ikke en reference. INDEX-funktionen viser normalt også en celleværdi, men returnerer en cellehenvisning nedenunder, som CELL-funktionen kan forstå og behandle.

    Hvis du ikke blot vil have adressen på det første match, men også vil springe til dette match, kan du oprette et hyperlink til opslagsresultatet ved hjælp af denne generiske formel:

    HYPERLINK("#"&CELL("adresse", INDEX ( return_column , MATCH ( opslagsværdi , opslagsspalte , 0))), link_name)

    I denne formel bruger vi igen den klassiske indeks/match-kombination til at finde den første matchende værdi og CELL-funktionen til at udtrække dens adresse. Derefter sammenkæder vi adressen med "#"-tegnet for at fortælle HYPERLINK, at målcellen befinder sig i det aktuelle ark.

    For vores eksempeldatasæt bruger vi den samme Indeks/Match-formel som i det foregående eksempel, og vi behøver kun at tilføje det ønskede linknavn, f.eks. dette:

    =HYPERLINK("#"&CELL("adresse", INDEX(B2:B7, MATCH(E1,A2:A7,0)))), "Gå til opslagsresultat")

    I stedet for at oprette et hyperlink i en separat celle kan du faktisk gøre adressen til et klikbart link. Du skal derfor indlejre den samme formel CELL("address", INDEX(...,MATCH())) i det sidste argument i HYPERLINK:

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

    Og sørg for, at denne lange formel giver et lakonisk og eksplicit resultat:

    Hent forskellige dele af filstien

    Hvis du vil returnere en fuld sti til den projektmappe, der indeholder en celle, der henvises til, skal du bruge en simpel Excel CELL-formel med "filnavn" i info_type-argumentet:

    =CELL("filnavn")

    Dette returnerer filstien i dette format: Drev:\path\[workbook.xlsx]ark

    Hvis du kun vil returnere en bestemt del af stien, skal du bruge funktionen SØGNING til at bestemme startpositionen og en af tekstfunktionerne, f.eks. venstre, højre og midterste, til at udtrække den ønskede del.

    Bemærk. Alle nedenstående formler returnerer adressen på nuværende arbejdsbog og regneark, dvs. det ark, hvor formlen er placeret.

    Arbejdsbogens navn

    Hvis du kun vil have vist filnavnet, skal du bruge følgende formel:

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

    Sådan fungerer formlen :

    Filnavnet, der returneres af Excel CELL-funktionen, er omsluttet af firkantede parenteser, og du bruger MID-funktionen til at udtrække det.

    Startpunktet er positionen for den indledende firkantede parentes plus 1: SEARCH ("[",CELL("filnavn"))+1.

    Antallet af tegn, der skal udtrækkes, svarer til antallet af tegn mellem de indledende og afsluttende parenteser, som beregnes med denne formel: SEARCH("]", CELL("filnavn")) - SEARCH("[", CELL("filnavn"))-1

    Arbejdsarkets navn

    Hvis du vil have arknavnet tilbage, skal du bruge en af følgende formler:

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

    eller

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

    Sådan fungerer formlerne :

    Formel 1: Ved at arbejde indefra og ud beregner vi antallet af tegn i regnearkets navn ved at trække placeringen af den lukkende parentes, der returneres af SEARCH, fra den samlede længde af stien, der er beregnet med LEN. Derefter sender vi dette tal til funktionen RIGHT, der instruerer den i at trække så mange tegn fra slutningen af den tekststreng, der returneres af CELL.

    Formel 2: Vi bruger MID-funktionen til at udtrække kun arknavnet, der begynder med det første tegn efter den lukkende parentes. Antallet af tegn, der skal udtrækkes, er angivet som 31, hvilket er det maksimale antal tegn i regnearknavne, der er tilladt i Excel-brugergrænsefladen (selvom Excels xlsx-filformat tillader op til 255 tegn i arknavne).

    Stien til filen

    Denne formel giver dig filstien uden navne på arbejdsmappe og ark:

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

    Sådan fungerer formlen :

    Først finder du placeringen af den indledende firkantede parentes "[" med SEARCH-funktionen og trækker 1 fra. Det giver dig antallet af tegn, der skal udtrækkes. Derefter bruger du funktionen LEFT til at trække så mange tegn fra begyndelsen af den tekststreng, der returneres af CELL.

    Sti og filnavn

    Med denne formel kan du få en fuld sti til filen, herunder navnet på arbejdsmappen, men uden navnet på arket:

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

    Sådan fungerer formlen:

    SEARCH-funktionen beregner positionen for den afsluttende firkantede parentes, hvorfra du trækker 1, og derefter får du funktionen LEFT til at trække så mange tegn ud fra begyndelsen af den tekststreng, som CELL returnerer. Dette betyder, at arknavnet fjernes, men den indledende firkantede parentes forbliver. For at fjerne den erstatter du "[" med en tom streng (""").

    Sådan bruger du CELL-funktionen i Excel. Hvis du vil se nærmere på de formler, der er beskrevet i denne vejledning, kan du downloade vores Excel-arbejdsmappe med eksempler på CELL-funktionen.

    Tak fordi du læste med, og vi håber at se dig på vores blog i næste uge!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.