EOMONTH Function er Flakey

Joe bruger EOMONTH funktionen ganske ofte, men da han flyttede til Excel 2007 har han haft problemer. Joe har Analysis ToolPak aktive og EOMONTH funktion fungerer, i første omgang. Men når han redder sin projektmappe og åbner den senere, celler, der indeholder EOMONTH funktionen ser fint, indtil du klikker på dem. Så formellinjen viser # N / A. Formlen er forsvundet. Analysis ToolPak er stadig aktiv, når dette sker. Det sker ikke hver gang, men det er for hyppige til at ignorere. Også Joe har en kollega, som oplever det samme problem med sine projektmapper.

Dette problem med EOMONTH tilsyneladende opstår på grund af ændringer i EOMONTH funktion i senere versioner af Excel (Excel 2007 og senere). I tidligere versioner af Excel (Excel 2003 og før) EOMONTH var en del af Analysis ToolPak. I de senere versioner af Excel ikke længere er nødvendig for ToolPak; funktionen er en del af Excel selv. Med andre ord, behøver du ikke at have Analysis ToolPak aktiveres for at kunne anvende EOMONTH.

Dette fører til problemet. Hvis du har en projektmappe oprettet i en tidligere version af Excel, og du åbner den ved hjælp af kompatibilitetstilstand i en senere version af Excel, er formlerne for projektmappe evalueres, og under visse omstændigheder er de interne "tokens", der anvendes til funktioner opdateret. Når projektmappen gemmes tilbage ud, er den opdaterede token gemt i projektmappen, og når projektmappen genindlæses, token nu peger på hvad Excel fortolker som en ugyldig funktion.

Microsoft har ikke oprettet noget i deres Knowledge Base om denne fejl som i endnu. Problemet synes at være intermitterende (som Joe bemærket), der påvirker en projektmappe, efter at det er gået igennem mellem fire og otte åbne / redigere / gemme cykler.

Løsningen er at åbne projektmappen, og hvis problemet ikke er åbenbar, bruge Gem som for at gemme projektmappen i native Excel-format. (Nå, i Excel-format indfødte til Excel 2007 via Excel 2013.) Da kompatibilitetstilstand er ikke involveret fra dette punkt, bør problemet ikke opstår igen. Hvis problemet er åbenbart, så bliver du nødt til at korrigere og genopbygge projektmappen.

Hvis det ikke er muligt for dig at gemme projektmappen i Excel nuværende native format (måske du skal bruge den ældre Excel-format for at arbejde med andre, der ikke har opdateret deres program), så bør du overveje ikke stole på EOMONTH funktion . Brug i stedet en formel som en af ​​følgende:

= A1 + 31 DAGES (A1 + 31)
= DATO (ÅR (A1), MONTH (A1) +1,1) -1

Hvis du foretrækker det, kan du oprette din egen brugerdefineret funktion til at beregne den sidste dag i en måned. Det følgende er en metode:

Funktion LastOfMonth (Any_Date Som dato) Med dato
'Returnerer datoen for den sidste dag i
»Den måned, passerede dato argument

LastOfMonth = DateAdd ("d", -1, _
DateAdd ("m", 1, Måned (Any_Date) _
& "/ 1 /" & År (Any_Date)))
End Function

Du ønsker at være sikker på, at du passerer funktionen en gyldig dato, enten ved henvisning til en dato i en celle eller ved at vedlægge en bogstavelig dato i anførselstegn. Under forudsætning af celle B7 indeholder datoen 10/15/13, vil begge følgende returnerer det samme resultat:

= LastOfMonth (B7)
= LastOfMonth ("2013/10/15")

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (6613) gælder for Microsoft Excel 2007, 2010 og 2013.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com