excel_call_ functionRun any of Excel's 300+ worksheet functions by name and get the result.
Find the budget workbook and sum up each sheet, add this week's orders to a table, mark a customer's row as paid, and build a chart from the results.
PopMCPMicrosoft Excel
The Excel API in Microsoft Graph for a work or school account, from worksheets, cells, formulas and formatting to tables, filters, charts, defined names and every worksheet function, plus the workbook events PopMCP can watch.
595 tools in the full catalog: 484 read and 111 write. 42 load by default, and the rest are found with tool search.
excel_call_ functionRun any of Excel's 300+ worksheet functions by name and get the result.
excel_clear_ rangeClear cells without removing them.
excel_get_ rangeRead cells at an A1 address: values by default; ask for formulas, numberFormat or text with $select.
excel_insert_ rangeInsert empty cells at an address, moving the others: shift Down or Right.
excel_read_ rangeRead cells from a worksheet, in parts when there are many.
excel_sort_ rangeSort the cells of a range.
excel_update_ rangeWrite cells at an A1 address.
excel_write_ rangeWrite cells starting at a cell: you give the rows, and the address is worked out from their size.
excel_write_ rangesMake several separate writes on one workbook, in order, in one session: faster and safer than many single calls.
excel_add_ worksheet_ tableTurn a range on this worksheet into a table.
excel_delete_ tableDelete a table AND its data.
excel_list_ tablesList every table in the workbook: id, name, showHeaders, showTotals, style.
excel_sort_ tableSort a table.
excel_add_ chartCreate a chart from cells.
excel_autofit_ range_ columnsMake columns just wide enough for their contents.
excel_get_ chart_ imageSee a chart: the picture comes back as an image.
excel_list_ chartsList the charts on a worksheet: id, name, size and position.
excel_update_ chart_ titleSet a chart's title: text, visible, overlay.
excel_update_ range_ borderSet one border of a range: style (None, Continuous, Dash, DashDot, DashDotDot, Dot, Double, SlantDashDot), weight (Hairline, Thin, Medium, Thick), color (#RRGGBB).
excel_update_ range_ fillSet a range's background color: an HTML color such as #FFA500, or a name such as orange.
excel_update_ range_ fontSet a range's font: bold, italic, color (#FF0000), name (Calibri), size, underline (None, Single, Double, SingleAccountant, DoubleAccountant).
excel_list_ namesList the workbook's defined names (named ranges and constants): name, value, type, scope, comment.
excel_apply_ column_ filterFilter a table column.
excel_add_ worksheetAdd a worksheet to the workbook.
excel_delete_ worksheetDelete a worksheet and everything on it.
excel_list_ worksheetsList the workbook's worksheets (tabs): id, name, position, visibility.
excel_open_ workbookSee what is in a workbook before working on it: file details, each worksheet with the address of its data, each table with its address, and the defined names.
excel_update_ worksheetRename a worksheet, move it (position starts at 0) or hide it (visibility Visible, Hidden or VeryHidden).
excel_add_ table_ rowsAdd rows to the end of a table.
excel_append_ rowsAdd rows at the end of a table, or under the last row of data on a worksheet.
excel_delete_ table_ rowDelete one table row.
excel_find_ rowsFind table rows where a column holds a value, without reading the whole table yourself.
excel_list_ table_ columnsList a table's columns in order: id, index, name.
excel_read_ tableRead a table's rows as objects by column name, such as { "Region": "East", "Sales": 1200 }, with each row's rowIndex for updates and deletes.
excel_update_ rowChange one table row by column name, such as values { "Status": "Paid" }.
excel_close_ sessionEnd a session when the work is done.
excel_create_ sessionStart a workbook session when you are about to make several calls on one workbook: they run much faster and in order.
excel_create_ workbookCreate a new .xlsx workbook in OneDrive (or a SharePoint drive with driveId).
excel_find_ workbooksFind Excel workbooks by name.
excel_list_ pivot_ tablesList the PivotTables on a worksheet: id, name.
excel_refresh_ pivot_ tableRefresh one PivotTable from its source data.
excel_calculate_ workbookRecalculate the workbook now.
excel_function_ absExcel's ABS function.
excel_function_ accr_ intExcel's ACCRINT function.
excel_function_ accr_ int_ mExcel's ACCRINTM function.
excel_function_ acosExcel's ACOS function.
excel_function_ acoshExcel's ACOSH function.
excel_function_ acotExcel's ACOT function.
excel_function_ acothExcel's ACOTH function.
excel_function_ amor_ degrcExcel's AMORDEGRC function.
excel_function_ amor_ lincExcel's AMORLINC function.
excel_function_ andExcel's AND function.
excel_function_ arabicExcel's ARABIC function.
excel_function_ areasExcel's AREAS function.
excel_function_ ascExcel's ASC function.
excel_function_ asinExcel's ASIN function.
excel_function_ asinhExcel's ASINH function.
excel_function_ atanExcel's ATAN function.
excel_function_ atan2Excel's ATAN2 function.
excel_function_ atanhExcel's ATANH function.
excel_function_ ave_ devExcel's AVEDEV function.
excel_function_ averageExcel's AVERAGE function.
excel_function_ average_ aExcel's AVERAGEA function.
excel_function_ average_ ifExcel's AVERAGEIF function.
excel_function_ average_ ifsExcel's AVERAGEIFS function.
excel_function_ baht_ textExcel's BAHTTEXT function.
excel_function_ baseExcel's BASE function.
excel_function_ bessel_ iExcel's BESSELI function.
excel_function_ bessel_ jExcel's BESSELJ function.
excel_function_ bessel_ kExcel's BESSELK function.
excel_function_ bessel_ yExcel's BESSELY function.
excel_function_ beta_ distExcel's BETA.DIST function.
excel_function_ beta_ invExcel's BETA.INV function.
excel_function_ bin2_ decExcel's BIN2DEC function.
excel_function_ bin2_ hexExcel's BIN2HEX function.
excel_function_ bin2_ octExcel's BIN2OCT function.
excel_function_ binom_ distExcel's BINOM.DIST function.
excel_function_ binom_ dist_ rangeExcel's BINOM.DIST.RANGE function.
excel_function_ binom_ invExcel's BINOM.INV function.
excel_function_ bitandExcel's BITAND function.
excel_function_ bitlshiftExcel's BITLSHIFT function.
excel_function_ bitorExcel's BITOR function.
excel_function_ bitrshiftExcel's BITRSHIFT function.
excel_function_ bitxorExcel's BITXOR function.
excel_function_ ceiling_ mathExcel's CEILING.MATH function.
excel_function_ ceiling_ preciseExcel's CEILING.PRECISE function.
excel_function_ charExcel's CHAR function.
excel_function_ chi_ sq_ distExcel's CHISQ.DIST function.
excel_function_ chi_ sq_ dist_ rtExcel's CHISQ.DIST.RT function.
excel_function_ chi_ sq_ invExcel's CHISQ.INV function.
excel_function_ chi_ sq_ inv_ rtExcel's CHISQ.INV.RT function.
excel_function_ chooseExcel's CHOOSE function.
excel_function_ cleanExcel's CLEAN function.
excel_function_ codeExcel's CODE function.
excel_function_ columnsExcel's COLUMNS function.
excel_function_ combinExcel's COMBIN function.
excel_function_ combinaExcel's COMBINA function.
excel_function_ complexExcel's COMPLEX function.
excel_function_ concatenateExcel's CONCATENATE function.
excel_function_ confidence_ normExcel's CONFIDENCE.NORM function.
excel_function_ confidence_ tExcel's CONFIDENCE.T function.
excel_function_ convertExcel's CONVERT function.
excel_function_ cosExcel's COS function.
excel_function_ coshExcel's COSH function.
excel_function_ cotExcel's COT function.
excel_function_ cothExcel's COTH function.
excel_function_ countExcel's COUNT function.
excel_function_ count_ aExcel's COUNTA function.
excel_function_ count_ blankExcel's COUNTBLANK function.
excel_function_ count_ ifExcel's COUNTIF function.
excel_function_ count_ ifsExcel's COUNTIFS function.
excel_function_ coup_ day_ bsExcel's COUPDAYBS function.
excel_function_ coup_ daysExcel's COUPDAYS function.
excel_function_ coup_ days_ ncExcel's COUPDAYSNC function.
excel_function_ coup_ ncdExcel's COUPNCD function.
excel_function_ coup_ numExcel's COUPNUM function.
excel_function_ coup_ pcdExcel's COUPPCD function.
excel_function_ cscExcel's CSC function.
excel_function_ cschExcel's CSCH function.
excel_function_ cum_ i_ pmtExcel's CUMIPMT function.
excel_function_ cum_ princExcel's CUMPRINC function.
excel_function_ dateExcel's DATE function.
excel_function_ datevalueExcel's DATEVALUE function.
excel_function_ daverageExcel's DAVERAGE function.
excel_function_ dayExcel's DAY function.
excel_function_ daysExcel's DAYS function.
excel_function_ days360Excel's DAYS360 function.
excel_function_ dbExcel's DB function.
excel_function_ dbcsExcel's DBCS function.
excel_function_ dcountExcel's DCOUNT function.
excel_function_ dcount_ aExcel's DCOUNTA function.
excel_function_ ddbExcel's DDB function.
excel_function_ dec2_ binExcel's DEC2BIN function.
excel_function_ dec2_ hexExcel's DEC2HEX function.
excel_function_ dec2_ octExcel's DEC2OCT function.
excel_function_ decimalExcel's DECIMAL function.
excel_function_ degreesExcel's DEGREES function.
excel_function_ deltaExcel's DELTA function.
excel_function_ dev_ sqExcel's DEVSQ function.
excel_function_ dgetExcel's DGET function.
excel_function_ discExcel's DISC function.
excel_function_ dmaxExcel's DMAX function.
excel_function_ dminExcel's DMIN function.
excel_function_ dollarExcel's DOLLAR function.
excel_function_ dollar_ deExcel's DOLLARDE function.
excel_function_ dollar_ frExcel's DOLLARFR function.
excel_function_ dproductExcel's DPRODUCT function.
excel_function_ dst_ devExcel's DSTDEV function.
excel_function_ dst_ dev_ pExcel's DSTDEVP function.
excel_function_ dsumExcel's DSUM function.
excel_function_ durationExcel's DURATION function.
excel_function_ dvarExcel's DVAR function.
excel_function_ dvar_ pExcel's DVARP function.
excel_function_ ecma_ ceilingExcel's ECMA.CEILING function.
excel_function_ edateExcel's EDATE function.
excel_function_ effectExcel's EFFECT function.
excel_function_ eo_ monthExcel's EOMONTH function.
excel_function_ erfExcel's ERF function.
excel_function_ erf_ cExcel's ERFC function.
excel_function_ erf_ c_ preciseExcel's ERFC.PRECISE function.
excel_function_ erf_ preciseExcel's ERF.PRECISE function.
excel_function_ error_ typeExcel's ERROR.TYPE function.
excel_function_ evenExcel's EVEN function.
excel_function_ exactExcel's EXACT function.
excel_function_ expExcel's EXP function.
excel_function_ expon_ distExcel's EXPON.DIST function.
excel_function_ f_ distExcel's F.DIST function.
excel_function_ f_ dist_ rtExcel's F.DIST.RT function.
excel_function_ f_ invExcel's F.INV function.
excel_function_ f_ inv_ rtExcel's F.INV.RT function.
excel_function_ factExcel's FACT function.
excel_function_ fact_ doubleExcel's FACTDOUBLE function.
excel_function_ falseExcel's FALSE function.
excel_function_ findExcel's FIND function.
excel_function_ find_ bExcel's FINDB function.
excel_function_ fisherExcel's FISHER function.
excel_function_ fisher_ invExcel's FISHERINV function.
excel_function_ fixedExcel's FIXED function.
excel_function_ floor_ mathExcel's FLOOR.MATH function.
excel_function_ floor_ preciseExcel's FLOOR.PRECISE function.
excel_function_ fvExcel's FV function.
excel_function_ fvscheduleExcel's FVSCHEDULE function.
excel_function_ gammaExcel's GAMMA function.
excel_function_ gamma_ distExcel's GAMMA.DIST function.
excel_function_ gamma_ invExcel's GAMMA.INV function.
excel_function_ gamma_ lnExcel's GAMMALN function.
excel_function_ gamma_ ln_ preciseExcel's GAMMALN.PRECISE function.
excel_function_ gaussExcel's GAUSS function.
excel_function_ gcdExcel's GCD function.
excel_function_ ge_ stepExcel's GESTEP function.
excel_function_ geo_ meanExcel's GEOMEAN function.
excel_function_ har_ meanExcel's HARMEAN function.
excel_function_ hex2_ binExcel's HEX2BIN function.
excel_function_ hex2_ decExcel's HEX2DEC function.
excel_function_ hex2_ octExcel's HEX2OCT function.
excel_function_ hlookupExcel's HLOOKUP function.
excel_function_ hourExcel's HOUR function.
excel_function_ hyp_ geom_ distExcel's HYPGEOM.DIST function.
excel_function_ hyperlinkExcel's HYPERLINK function.
excel_function_ ifExcel's IF function.
excel_function_ im_ absExcel's IMABS function.
excel_function_ im_ argumentExcel's IMARGUMENT function.
excel_function_ im_ conjugateExcel's IMCONJUGATE function.
excel_function_ im_ cosExcel's IMCOS function.
excel_function_ im_ coshExcel's IMCOSH function.
excel_function_ im_ cotExcel's IMCOT function.
excel_function_ im_ cscExcel's IMCSC function.
excel_function_ im_ cschExcel's IMCSCH function.
excel_function_ im_ divExcel's IMDIV function.
excel_function_ im_ expExcel's IMEXP function.
excel_function_ im_ lnExcel's IMLN function.
excel_function_ im_ log10Excel's IMLOG10 function.
excel_function_ im_ log2Excel's IMLOG2 function.
excel_function_ im_ powerExcel's IMPOWER function.
excel_function_ im_ productExcel's IMPRODUCT function.
excel_function_ im_ realExcel's IMREAL function.
excel_function_ im_ secExcel's IMSEC function.
excel_function_ im_ sechExcel's IMSECH function.
excel_function_ im_ sinExcel's IMSIN function.
excel_function_ im_ sinhExcel's IMSINH function.
excel_function_ im_ sqrtExcel's IMSQRT function.
excel_function_ im_ subExcel's IMSUB function.
excel_function_ im_ sumExcel's IMSUM function.
excel_function_ im_ tanExcel's IMTAN function.
excel_function_ imaginaryExcel's IMAGINARY function.
excel_function_ intExcel's INT function.
excel_function_ int_ rateExcel's INTRATE function.
excel_function_ ipmtExcel's IPMT function.
excel_function_ irrExcel's IRR function.
excel_function_ is_ errExcel's ISERR function.
excel_function_ is_ errorExcel's ISERROR function.
excel_function_ is_ evenExcel's ISEVEN function.
excel_function_ is_ formulaExcel's ISFORMULA function.
excel_function_ is_ logicalExcel's ISLOGICAL function.
excel_function_ is_ naExcel's ISNA function.
excel_function_ is_ non_ textExcel's ISNONTEXT function.
excel_function_ is_ numberExcel's ISNUMBER function.
excel_function_ is_ oddExcel's ISODD function.
excel_function_ is_ textExcel's ISTEXT function.
excel_function_ iso_ ceilingExcel's ISO.CEILING function.
excel_function_ iso_ week_ numExcel's ISOWEEKNUM function.
excel_function_ ispmtExcel's ISPMT function.
excel_function_ isrefExcel's ISREF function.
excel_function_ kurtExcel's KURT function.
excel_function_ largeExcel's LARGE function.
excel_function_ lcmExcel's LCM function.
excel_function_ leftExcel's LEFT function.
excel_function_ leftbExcel's LEFTB function.
excel_function_ lenExcel's LEN function.
excel_function_ lenbExcel's LENB function.
excel_function_ lnExcel's LN function.
excel_function_ logExcel's LOG function.
excel_function_ log_ norm_ distExcel's LOGNORM.DIST function.
excel_function_ log_ norm_ invExcel's LOGNORM.INV function.
excel_function_ log10Excel's LOG10 function.
excel_function_ lookupExcel's LOOKUP function.
excel_function_ lowerExcel's LOWER function.
excel_function_ matchExcel's MATCH function.
excel_function_ maxExcel's MAX function.
excel_function_ max_ aExcel's MAXA function.
excel_function_ mdurationExcel's MDURATION function.
excel_function_ medianExcel's MEDIAN function.
excel_function_ midExcel's MID function.
excel_function_ midbExcel's MIDB function.
excel_function_ minExcel's MIN function.
excel_function_ min_ aExcel's MINA function.
excel_function_ minuteExcel's MINUTE function.
excel_function_ mirrExcel's MIRR function.
excel_function_ modExcel's MOD function.
excel_function_ monthExcel's MONTH function.
excel_function_ mroundExcel's MROUND function.
excel_function_ multi_ nomialExcel's MULTINOMIAL function.
excel_function_ nExcel's N function.
excel_function_ naExcel's NA function.
excel_function_ neg_ binom_ distExcel's NEGBINOM.DIST function.
excel_function_ network_ daysExcel's NETWORKDAYS function.
excel_function_ network_ days_ intlExcel's NETWORKDAYS.INTL function.
excel_function_ nominalExcel's NOMINAL function.
excel_function_ norm_ distExcel's NORM.DIST function.
excel_function_ norm_ invExcel's NORM.INV function.
excel_function_ norm_ s_ distExcel's NORM.S.DIST function.
excel_function_ norm_ s_ invExcel's NORM.S.INV function.
excel_function_ notExcel's NOT function.
excel_function_ nowExcel's NOW function.
excel_function_ nperExcel's NPER function.
excel_function_ npvExcel's NPV function.
excel_function_ number_ valueExcel's NUMBERVALUE function.
excel_function_ oct2_ binExcel's OCT2BIN function.
excel_function_ oct2_ decExcel's OCT2DEC function.
excel_function_ oct2_ hexExcel's OCT2HEX function.
excel_function_ oddExcel's ODD function.
excel_function_ odd_ f_ priceExcel's ODDFPRICE function.
excel_function_ odd_ f_ yieldExcel's ODDFYIELD function.
excel_function_ odd_ l_ priceExcel's ODDLPRICE function.
excel_function_ odd_ l_ yieldExcel's ODDLYIELD function.
excel_function_ orExcel's OR function.
excel_function_ pdurationExcel's PDURATION function.
excel_function_ percent_ rank_ excExcel's PERCENTRANK.EXC function.
excel_function_ percent_ rank_ incExcel's PERCENTRANK.INC function.
excel_function_ percentile_ excExcel's PERCENTILE.EXC function.
excel_function_ percentile_ incExcel's PERCENTILE.INC function.
excel_function_ permutExcel's PERMUT function.
excel_function_ permutationaExcel's PERMUTATIONA function.
excel_function_ phiExcel's PHI function.
excel_function_ piExcel's PI function.
excel_function_ pmtExcel's PMT function.
excel_function_ poisson_ distExcel's POISSON.DIST function.
excel_function_ powerExcel's POWER function.
excel_function_ ppmtExcel's PPMT function.
excel_function_ priceExcel's PRICE function.
excel_function_ price_ discExcel's PRICEDISC function.
excel_function_ price_ matExcel's PRICEMAT function.
excel_function_ productExcel's PRODUCT function.
excel_function_ properExcel's PROPER function.
excel_function_ pvExcel's PV function.
excel_function_ quartile_ excExcel's QUARTILE.EXC function.
excel_function_ quartile_ incExcel's QUARTILE.INC function.
excel_function_ quotientExcel's QUOTIENT function.
excel_function_ radiansExcel's RADIANS function.
excel_function_ randExcel's RAND function.
excel_function_ rand_ betweenExcel's RANDBETWEEN function.
excel_function_ rank_ avgExcel's RANK.AVG function.
excel_function_ rank_ eqExcel's RANK.EQ function.
excel_function_ rateExcel's RATE function.
excel_function_ receivedExcel's RECEIVED function.
excel_function_ replaceExcel's REPLACE function.
excel_function_ replace_ bExcel's REPLACEB function.
excel_function_ reptExcel's REPT function.
excel_function_ rightExcel's RIGHT function.
excel_function_ rightbExcel's RIGHTB function.
excel_function_ romanExcel's ROMAN function.
excel_function_ roundExcel's ROUND function.
excel_function_ round_ downExcel's ROUNDDOWN function.
excel_function_ round_ upExcel's ROUNDUP function.
excel_function_ rowsExcel's ROWS function.
excel_function_ rriExcel's RRI function.
excel_function_ secExcel's SEC function.
excel_function_ sechExcel's SECH function.
excel_function_ secondExcel's SECOND function.
excel_function_ series_ sumExcel's SERIESSUM function.
excel_function_ sheetExcel's SHEET function.
excel_function_ sheetsExcel's SHEETS function.
excel_function_ signExcel's SIGN function.
excel_function_ sinExcel's SIN function.
excel_function_ sinhExcel's SINH function.
excel_function_ skewExcel's SKEW function.
excel_function_ skew_ pExcel's SKEW.P function.
excel_function_ slnExcel's SLN function.
excel_function_ smallExcel's SMALL function.
excel_function_ sqrtExcel's SQRT function.
excel_function_ sqrt_ piExcel's SQRTPI function.
excel_function_ st_ dev_ aExcel's STDEVA function.
excel_function_ st_ dev_ pExcel's STDEV.P function.
excel_function_ st_ dev_ paExcel's STDEVPA function.
excel_function_ st_ dev_ sExcel's STDEV.S function.
excel_function_ standardizeExcel's STANDARDIZE function.
excel_function_ substituteExcel's SUBSTITUTE function.
excel_function_ subtotalExcel's SUBTOTAL function.
excel_function_ sumExcel's SUM function.
excel_function_ sum_ ifExcel's SUMIF function.
excel_function_ sum_ ifsExcel's SUMIFS function.
excel_function_ sum_ sqExcel's SUMSQ function.
excel_function_ sydExcel's SYD function.
excel_function_ tExcel's T function.
excel_function_ t_ distExcel's T.DIST function.
excel_function_ t_ dist_ 2_ tExcel's T.DIST.2T function.
excel_function_ t_ dist_ rtExcel's T.DIST.RT function.
excel_function_ t_ invExcel's T.INV function.
excel_function_ t_ inv_ 2_ tExcel's T.INV.2T function.
excel_function_ tanExcel's TAN function.
excel_function_ tanhExcel's TANH function.
excel_function_ tbill_ eqExcel's TBILLEQ function.
excel_function_ tbill_ priceExcel's TBILLPRICE function.
excel_function_ tbill_ yieldExcel's TBILLYIELD function.
excel_function_ textExcel's TEXT function.
excel_function_ timeExcel's TIME function.
excel_function_ timevalueExcel's TIMEVALUE function.
excel_function_ todayExcel's TODAY function.
excel_function_ trimExcel's TRIM function.
excel_function_ trim_ meanExcel's TRIMMEAN function.
excel_function_ trueExcel's TRUE function.
excel_function_ truncExcel's TRUNC function.
excel_function_ typeExcel's TYPE function.
excel_function_ unicharExcel's UNICHAR function.
excel_function_ unicodeExcel's UNICODE function.
excel_function_ upperExcel's UPPER function.
excel_function_ usdollarExcel's USDOLLAR function.
excel_function_ valueExcel's VALUE function.
excel_function_ var_ aExcel's VARA function.
excel_function_ var_ pExcel's VAR.P function.
excel_function_ var_ paExcel's VARPA function.
excel_function_ var_ sExcel's VAR.S function.
excel_function_ vdbExcel's VDB function.
excel_function_ vlookupExcel's VLOOKUP function.
excel_function_ week_ numExcel's WEEKNUM function.
excel_function_ weekdayExcel's WEEKDAY function.
excel_function_ weibull_ distExcel's WEIBULL.DIST function.
excel_function_ work_ dayExcel's WORKDAY function.
excel_function_ work_ day_ intlExcel's WORKDAY.INTL function.
excel_function_ xirrExcel's XIRR function.
excel_function_ xnpvExcel's XNPV function.
excel_function_ xorExcel's XOR function.
excel_function_ yearExcel's YEAR function.
excel_function_ year_ fracExcel's YEARFRAC function.
excel_function_ yieldExcel's YIELD function.
excel_function_ yield_ discExcel's YIELDDISC function.
excel_function_ yield_ matExcel's YIELDMAT function.
excel_function_ z_ testExcel's Z.TEST function.
excel_delete_ rangeDelete cells and close the gap: shift Up or Left says which way the other cells move.
excel_get_ range_ bounding_ rectGet the smallest range that covers both this range and another.
excel_get_ range_ cellRead one cell inside a range, by row and column counted from the range's top-left cell (from 0).
excel_get_ range_ columnRead one column of a range, by its position in the range (from 0).
excel_get_ range_ columns_ afterRead the columns just to the right of a range.
excel_get_ range_ columns_ beforeRead the columns just to the left of a range.
excel_get_ range_ entire_ columnGet the address of the whole columns a range sits in, such as B:C.
excel_get_ range_ entire_ rowGet the address of the whole rows a range sits in, such as 2:5.
excel_get_ range_ intersectionRead the cells two ranges have in common.
excel_get_ range_ last_ cellRead the bottom-right cell of a range.
excel_get_ range_ last_ columnRead the last column of a range.
excel_get_ range_ last_ rowRead the last row of a range.
excel_get_ range_ offsetRead a range of the same size, moved by a number of rows and columns.
excel_get_ range_ resizedRead a range with the same top-left cell, grown or shrunk by a number of rows and columns.
excel_get_ range_ rowRead one row of a range, by its position in the range (from 0).
excel_get_ range_ rows_ aboveRead the rows just above a range.
excel_get_ range_ rows_ belowRead the rows just below a range.
excel_get_ range_ used_ rangeRead only the part of a range that has anything in it.
excel_get_ range_ visible_ rangeGet the range behind a visible view.
excel_get_ range_ visible_ row_ atRead one visible row of a range, by its position among the visible rows (from 0).
excel_get_ range_ visible_ viewRead only the cells left visible by a filter or by hidden rows and columns.
excel_list_ range_ visible_ rowsList the visible rows of a range, after filters and hidden rows.
excel_merge_ rangeMerge cells into one.
excel_unmerge_ rangeSplit merged cells back into separate cells.
excel_add_ tableTurn a range into a table.
excel_clear_ table_ filtersRemove every filter from a table, so all rows show.
excel_clear_ table_ sortRemove a table's sort, leaving rows as they are.
excel_convert_ table_ to_ rangeTurn a table back into ordinary cells, keeping the data.
excel_count_ tablesCount the tables in the workbook.
excel_count_ worksheet_ tablesCount the tables on one worksheet.
excel_get_ tableGet one table: id, name, showHeaders, showTotals, style, highlight and banding options.
excel_get_ table_ atGet a table by its position in the workbook (from 0).
excel_get_ table_ data_ rangeRead a table's data rows as one block, without the header and totals.
excel_get_ table_ header_ rangeRead a table's header row.
excel_get_ table_ rangeGet the address of a whole table, headers and totals included.
excel_get_ table_ sortRead how a table is sorted now.
excel_get_ table_ total_ rangeRead a table's totals row.
excel_get_ table_ worksheetFind which worksheet a table is on.
excel_get_ worksheet_ table_ atGet a table by its position on one worksheet (from 0).
excel_list_ worksheet_ tablesList the tables on one worksheet.
excel_reapply_ table_ filtersRun a table's current filters again after its data changed.
excel_reapply_ table_ sortRun a table's current sort again after its data changed.
excel_update_ tableRename a table, change its style (TableStyleLight1 to 21, TableStyleMedium1 to 28, TableStyleDark1 to 11), or show or hide its header and total rows.
excel_add_ chart_ seriesAdd a data series to a chart.
excel_add_ series_ pointAdd a point to a data series.
excel_clear_ chart_ series_ fillRemove a series's color.
excel_clear_ chart_ series_ lineRemove a series's line formatting.
excel_clear_ series_ point_ fillRemove one point's color.
excel_count_ chart_ seriesCount a chart's data series.
excel_count_ series_ pointsCount the points of a data series.
excel_delete_ chart_ seriesRemove a data series from a chart.
excel_get_ chart_ seriesGet one data series.
excel_get_ chart_ series_ atGet a data series by position (from 0).
excel_get_ chart_ series_ lineRead a series's line color.
excel_get_ series_ pointGet one point of a data series.
excel_get_ series_ point_ atGet a point by position (from 0).
excel_list_ chart_ seriesList a chart's data series: id, name.
excel_list_ series_ pointsList the points of a data series: id, value.
excel_set_ chart_ series_ fillSet a series's color.
excel_set_ series_ point_ fillSet one point's color, to pick out a bar or slice.
excel_update_ chart_ seriesRename a data series.
excel_update_ chart_ series_ lineSet a series's line color.
excel_clear_ chart_ axis_ lineRemove an axis line's formatting.
excel_clear_ chart_ gridlines_ lineRemove the formatting of an axis's gridlines.
excel_get_ chart_ axesRead all of a chart's axes at once.
excel_get_ chart_ axisRead one chart axis: minimum, maximum, majorUnit, minorUnit.
excel_get_ chart_ axis_ fontRead the font of an axis's labels.
excel_get_ chart_ axis_ lineRead an axis line's color.
excel_get_ chart_ axis_ titleRead an axis title: text, visible.
excel_get_ chart_ axis_ title_ fontRead an axis title's font.
excel_get_ chart_ gridlinesSay whether an axis's major or minor gridlines show.
excel_get_ chart_ gridlines_ lineRead the color of an axis's gridlines.
excel_update_ chart_ axisSet one chart axis: minimum, maximum, majorUnit, minorUnit.
excel_update_ chart_ axis_ fontSet the font of an axis's labels: bold, italic, color, name, size, underline.
excel_update_ chart_ axis_ lineSet an axis line's color.
excel_update_ chart_ axis_ titleSet an axis title: text, visible.
excel_update_ chart_ axis_ title_ fontSet an axis title's font: bold, italic, color, name, size, underline.
excel_update_ chart_ gridlinesShow or hide an axis's major or minor gridlines: visible.
excel_update_ chart_ gridlines_ lineSet the color of an axis's gridlines.
excel_autofit_ range_ rowsMake rows just tall enough for their contents.
excel_clear_ chart_ data_ labels_ fillRemove the background color of a chart's data labels.
excel_clear_ chart_ fillRemove the background color of a chart's area.
excel_clear_ chart_ legend_ fillRemove the background color of a chart's legend.
excel_clear_ chart_ title_ fillRemove the background color of a chart's title.
excel_clear_ range_ fillRemove a range's background color.
excel_count_ chartsCount the charts on a worksheet.
excel_create_ range_ borderSet one border of a range through the borders collection.
excel_delete_ chartDelete a chart.
excel_get_ chartGet one chart: id, name, height, width, left, top.
excel_get_ chart_ atGet a chart by its position on the worksheet (from 0).
excel_get_ chart_ data_ labelsRead a chart's data labels: position and what they show.
excel_get_ chart_ data_ labels_ fontRead the font of a chart's data labels: name, size, color, bold, italic, underline.
excel_get_ chart_ fontRead the font of a chart's area: name, size, color, bold, italic, underline.
excel_get_ chart_ legendRead a chart's legend: visible, position, overlay.
excel_get_ chart_ legend_ fontRead the font of a chart's legend: name, size, color, bold, italic, underline.
excel_get_ chart_ titleRead a chart's title: text, visible, overlay.
excel_get_ chart_ title_ fontRead the font of a chart's title: name, size, color, bold, italic, underline.
excel_get_ range_ borderRead one border of a range by side.
excel_get_ range_ border_ atRead one border of a range by its position in the list.
excel_get_ range_ fillRead a range's background color.
excel_get_ range_ fontRead a range's font: name, size, color, bold, italic, underline.
excel_get_ range_ formatRead a range's layout: columnWidth, rowHeight, horizontalAlignment, verticalAlignment, wrapText.
excel_get_ range_ protectionSay whether cells are locked and whether their formulas are hidden (these apply once the sheet is protected).
excel_list_ range_ bordersList a range's borders: sideIndex, style, weight, color.
excel_set_ chart_ dataPoint a chart at other cells.
excel_set_ chart_ data_ labels_ fillSet the background color of a chart's data labels.
excel_set_ chart_ fillSet the background color of a chart's area.
excel_set_ chart_ legend_ fillSet the background color of a chart's legend.
excel_set_ chart_ positionPlace a chart over cells: startCell such as F2, and optionally endCell such as M20 to set its size too.
excel_set_ chart_ title_ fillSet the background color of a chart's title.
excel_update_ chartRename, resize or move a chart.
excel_update_ chart_ data_ labelsChoose what data labels show (showValue, showPercentage, showCategoryName, showSeriesName, showLegendKey, showBubbleSize) and where: position None, Center, InsideEnd, InsideBase, OutsideEnd, Left, Right, Top, Bottom, BestFit or Callout.
excel_update_ chart_ data_ labels_ fontSet the font of a chart's data labels: bold, italic, color (#FF0000), name, size, underline (None or Single).
excel_update_ chart_ fontSet the font of a chart's area: bold, italic, color (#FF0000), name, size, underline (None or Single).
excel_update_ chart_ legendShow, hide or move a chart's legend.
excel_update_ chart_ legend_ fontSet the font of a chart's legend: bold, italic, color (#FF0000), name, size, underline (None or Single).
excel_update_ chart_ title_ fontSet the font of a chart's title: bold, italic, color (#FF0000), name, size, underline (None or Single).
excel_update_ range_ formatSet a range's layout: columnWidth and rowHeight (in points), horizontalAlignment (General, Left, Center, Right, Fill, Justify, CenterAcrossSelection, Distributed), verticalAlignment (Top, Center, Bottom, Justify, Distributed), wrapText.
excel_update_ range_ protectionLock or unlock cells (locked) and hide formulas (formulaHidden).
excel_add_ nameDefine a name for the whole workbook.
excel_add_ name_ formula_ localDefine a name using a formula written in the user's language and regional format (for example =SUMME(A1;1,5) in German).
excel_add_ worksheet_ nameDefine a name that belongs to one worksheet.
excel_add_ worksheet_ name_ formula_ localDefine a worksheet-level name using a formula in the user's language and regional format.
excel_delete_ nameRemove a defined name.
excel_delete_ worksheet_ nameRemove a worksheet-level defined name.
excel_get_ nameGet one defined name: value, type, scope, comment, visible.
excel_get_ name_ rangeRead the cells a defined name points to.
excel_get_ name_ worksheetFind the worksheet a sheet-level defined name belongs to.
excel_get_ worksheet_ nameGet one worksheet-level defined name.
excel_get_ worksheet_ name_ rangeRead the cells a worksheet-level defined name points to.
excel_list_ worksheet_ namesList the defined names that belong to one worksheet.
excel_update_ nameChange a defined name's comment or whether it is visible.
excel_update_ worksheet_ nameChange a worksheet-level name's comment or whether it is visible.
excel_apply_ column_ bottom_ items_ filterKeep the rows with the lowest values: count is how many.
excel_apply_ column_ bottom_ percent_ filterKeep the bottom percent of rows by value.
excel_apply_ column_ cell_ color_ filterKeep rows whose cell has this background color (#RRGGBB).
excel_apply_ column_ custom_ filterKeep rows matching criteria1 (such as >100), optionally with criteria2 and oper And or Or.
excel_apply_ column_ dynamic_ filterKeep rows by a date or average rule: criteria such as AboveAverage, BelowAverage, Today, Yesterday, ThisWeek, LastMonth, NextQuarter, ThisYear.
excel_apply_ column_ font_ color_ filterKeep rows whose cell text has this color (#RRGGBB).
excel_apply_ column_ icon_ filterKeep rows whose cell shows this conditional-format icon: icon is { set, index }.
excel_apply_ column_ top_ items_ filterKeep the rows with the highest values: count is how many.
excel_apply_ column_ top_ percent_ filterKeep the top percent of rows by value.
excel_apply_ column_ values_ filterKeep rows whose cell is one of values.
excel_clear_ column_ filterRemove the filter from one table column.
excel_get_ column_ filterRead the filter on a table column.
excel_get_ used_ rangeRead the part of a worksheet that has anything in it: address, size and values.
excel_get_ worksheetGet one worksheet: id, name, position, visibility.
excel_get_ worksheet_ cellRead one cell by row and column number, both starting at 0 (A1 is row 0, column 0).
excel_get_ worksheet_ protectionSay whether a worksheet is protected and which actions its protection allows.
excel_get_ worksheet_ rangeGet the whole worksheet as a range: its address and size only (a full sheet has no cell values to return).
excel_protect_ worksheetProtect a worksheet from changes.
excel_unprotect_ worksheetRemove a worksheet's protection.
excel_add_ table_ columnAdd a column to a table.
excel_count_ table_ columnsCount a table's columns.
excel_count_ table_ rowsCount a table's data rows.
excel_delete_ table_ columnDelete a table column and its data.
excel_get_ table_ columnGet one table column: id, index, name and its cells (values).
excel_get_ table_ column_ atGet a table column by position (from 0).
excel_get_ table_ column_ data_ rangeRead a table column's data cells, without header and totals.
excel_get_ table_ column_ header_ rangeRead a table column's header cell.
excel_get_ table_ column_ rangeGet the address of a whole table column, header and totals included.
excel_get_ table_ column_ total_ rangeRead a table column's totals cell.
excel_get_ table_ rowRead one table row by position.
excel_get_ table_ row_ rangeGet the address of a table row, for formatting it with the range tools.
excel_list_ table_ rowsList a table's rows: index and values (each row is a list inside a list, in column order).
excel_update_ table_ columnChange a column: name renames it; values replaces its cells (one row per table row including the header).
excel_update_ table_ rowChange one table row.
excel_create_ subscriptionGet told when something in the drive changes.
excel_delete_ subscriptionStop a change-notification subscription.
excel_get_ operationCheck a long-running workbook operation (an answer that said 202): status is NotStarted, Running, Completed or Failed, with resourceLocation when done.
excel_get_ session_ infoRead the result of a session created through a long-running operation.
excel_get_ subscriptionGet one change-notification subscription.
excel_get_ table_ row_ operation_ resultRead the result of a long-running add-rows operation.
excel_list_ drive_ changesSee which files in the drive changed since last time, to tell if a workbook was edited.
excel_list_ subscriptionsList this app's change-notification subscriptions.
excel_refresh_ sessionKeep a session alive during a long pause.
excel_renew_ subscriptionKeep a subscription running: set a later expirationDateTime (ISO 8601, at most 42,300 minutes ahead).
excel_add_ comment_ replyReply to a comment.
excel_get_ commentGet one comment.
excel_get_ comment_ replyGet one reply to a comment.
excel_list_ comment_ repliesList the replies to a comment.
excel_list_ commentsList the workbook's comments: id, content, contentType.
excel_get_ driveGet the signed-in user's own drive: id, type, owner and storage used.
excel_get_ pivot_ tableGet one PivotTable.
excel_get_ workbook_ fileGet the workbook's file details: id, name, size, webUrl, last change and the drive it is in.
excel_refresh_ all_ pivot_ tablesRefresh every PivotTable on a worksheet.
excel_get_ applicationGet how the workbook calculates: calculationMode is Automatic, AutomaticExceptTables or Manual.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Microsoft Excel side.
Register an app in the Microsoft Entra admin center with Multiple Entra ID tenants, add PopMCP's Redirect URI under Authentication as a Web platform, copy the Application (client) ID and a client secret Value into PopMCP, then click Sign in with Microsoft and approve access on Microsoft's own page.
00001111-aaaa-2222-bbbb-3333cccc4444••••••••••••3f7aLeave empty unless your app is single tenantwrite_range, append_rows, update_row, delete_table_row and delete_worksheet act the moment the AI calls them, and changes save to the workbook. New connections start read-only, only clients ticked on the PopMCP consent screen reach your workbooks, and SharePoint and other people's files stay out of reach unless you allow SharePoint and files shared with me.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Microsoft Excel credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Find my budget workbook and tell me what each sheet holds
excel_find_workbooksok
Then just ask for the work
“Find my budget workbook and tell me what each sheet holds”
“Read the Sales sheet and summarize the totals by region”
“Add these three orders to the Orders table”
“Find the row for ada@contoso.com in the Customers table and mark it as paid”
“Build a column chart from A1:B13 on the Revenue sheet and show it to me”
“Create a new workbook called Q4 Plan with Date, Owner and Status columns”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Microsoft Excel behind an AI client.
Sign in with your work or school Microsoft account and approve access on Microsoft's own page, so your password never reaches PopMCP. Today that sign-in runs through an app you register once in the Microsoft Entra admin center: pick Multiple Entra ID tenants, add PopMCP's Redirect URI under Authentication as a Web platform, then copy the Application (client) ID and a client secret Value into the connect form. Tokens renew on their own after that, and every Microsoft connector uses the same Redirect URI.
No. Microsoft's Excel service only opens workbooks stored on OneDrive for work or school and in SharePoint, and says support for personal OneDrive is still not available. A personal account gets a clear message when it tries to connect. The OneDrive connector works with personal accounts and can read the text of an .xlsx file and upload a new version.
Yes, once you tick SharePoint and files shared with me under More options when you connect. In most organizations an administrator approves that permission once, which is why it is not asked for by default. find_workbooks then searches SharePoint, Teams and files shared with you as well as your own OneDrive, and any tool also takes a sharing link to the workbook.
Only .xlsx, because that is what Microsoft's Excel service opens. An old .xls or a .csv file is refused with a sentence saying so before anything is sent. Save an .xls as .xlsx in Excel first, and read a .csv with the OneDrive connector.
read_range returns a part at a time, and its nextAddress answer tells the AI where to read on. write_range and append_rows split big writes into parts inside one workbook session, as Microsoft advises. Requests to one workbook always go one at a time, because Microsoft warns that writes sent side by side cause throttling and conflicts. A long-running step is followed to its end rather than left hanging.
Yes. Any cell can hold a formula, written as a value starting with an equals sign. call_function also runs Excel's own worksheet functions, such as VLOOKUP, PMT or COUNTIF, and returns the answer without changing the workbook, so it works on a read-only connection too. All 366 functions Microsoft offers are in the catalog with their argument names.
Microsoft's API has no call that creates or redesigns a PivotTable or starts a new comment thread, so the connector can read and refresh PivotTables and reply to existing comments. Renaming or deleting the workbook file itself belongs to the OneDrive connector. Microsoft's notifications say that something in a drive changed, not which cell, so the watching tools check the files and tables you choose.
42 everyday tools load by default, including the 10 that do several steps at once: find_workbooks, open_workbook, read_range, write_range, write_ranges, append_rows, read_table, find_rows, update_row and create_workbook. All 585 operations stay reachable through search_tools, describe_tool and raw_operation, from chart axes and cell borders to column filters and every worksheet function.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Microsoft Excel in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Microsoft Excel on the consent screen. The Microsoft Excel tools are then available in that session, and no Microsoft Excel credential is stored on your machine.
Loading 595 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 42-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 595 here. A trigger is something PopMCP watches for you: 10 Microsoft Excel events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Microsoft Excel.
Launch a hosted MCP endpoint for Microsoft Excel, keep tool access under control, and start testing real workflow prompts right away.