for anuboXBRL Reader and anuboXBRL Analyzer
Add-ins for Microsoft Excel
anuboXBRL analytics add ins bring company disclosure data directly into Microsoft Excel. Our add ins support iXBRL (inline XBRL) filings for USβGAAP (United States Generally Accepted Accounting Principles) and IFRS (International Financial Reporting Standards) with ESEF (European Single Electronic Format).
XBRL (eXtensible Business Reporting Language) is the open international standard for digital business reporting. Being used in more than 50 countries worldwide it is today's key technology for global capital markets and the key technology of tomorrow, considering sustainability data. XBRL replaces older reports based on paper, PDF and HTML with digital versions that are more accurate, clearly defined, platform-independent and testable.
https://prod.azan82.anubo.com/app/v1/manifests/anubo-addin-stable.xml.
      Some featuresβsuch as automatic SSO sign-inβdepend on your Microsoft 365 tenant configuration. A Microsoft 365 tenant is your organization's Microsoft cloud environment. Please review the following:
https://prod.azan82.anubo.com/app/v1/manifests/anubo-addin-stable.xmlTo ensure reliable connectivity, allow outbound HTTPS to these domains (no inbound rules needed):
https://azan92.anubo.eu β Main backend API serverhttps://prod.azan82.anubo.com β Production application serverhttps://anubo.com β Company website and supporthttps://appsforoffice.microsoft.com β Office.js and add-in platform resources (Microsoft)Your IT administrator should configure the firewall to:
Microsoft Excel ribbon β Addβins β anuboXBRL. The task pane appears on the right.
[Screenshot placeholder: Task pane collapsed with section headers]
[Screenshot placeholder: Company & Reports selection]
Reader: inserts the final number. Analyzer: inserts a dynamic formula that recalculates.
[Screenshot placeholder: Insert Label/Value]
Reader: writes static, properly scaled values. Analyzer: writes dynamic formulas for labels and values.
[Screenshot placeholder: Tables setup and result]
The anuboXBRL Reader & Analyzer Add-in comes with several demo reports (IFRS and US-GAAP) so you can explore its features right away.
If you prefer to analyze your own company reports, you can upload XBRL or iXBRL files directly into the Add-in.
anuboXBRL Reader and anuboXBRL Analyzer Basic require the add-in user to manually download iXBRL reports from public filing portals or company websites. Future editions of the Add-in (anuboXBRL Analyzer Classic and Professional) will include integrated data retrieval, allowing direct access to public disclosures without manual downloads.
Below you'll find the most reliable sources and short step-by-step instructions for both US-GAAP and IFRS/ESEF disclosures.
Source: SEC.gov | Search Filings
Source: filings.xbrl.org | Filing Index
Manage which XBRL report (the structured financial/non-financial data file) you work with in Microsoft Excel.
=ANUBO.XBRLValue(CompanyAbreviation, ...) or =ANUBO.XBRLValue("DEMO_MICROSOFT_10K", ...)).Tip: After uploading, allow processing to complete before inserting items or tables. Processing status is shown in the task pane.
Reader: writes static, properly scaled values. Analyzer: writes dynamic formulas for labels and values.
[Screenshot placeholder: Tables setup and result]
| Capability | Reader | Analyzer | 
|---|---|---|
| Insert single label/value (Items) | Static text/number | ANUBO Custom Functions (recalculates) | 
| Insert tables | Static, scaled numbers; resolved labels | Dynamic formulas for labels and values | 
| Sections (batch layout) | Static result | Dynamic formulas | 
| Attributes (report header, change parameters) | Visible, disabled with upgrade prompt | Enabled | 
| Recalculation on workbook calc | No (values remain fixed) | Yes (via ANUBO Custom Functions) | 
| Decimals and scaling | Applied automatically to inserted values | Applied inside formulas | 
| Personal cloud storage (max reports) | 10 reports | 100 reports | 
You can upgrade from Reader to Analyzer from within the task pane wherever premium actions are shown.
ANUBO custom functions are Microsoft Excel formulas that retrieve XBRL data directly. They're available in the Analyzer edition and provide dynamic, recalculating data.
These functions retrieve the main financial/non-financial data from XBRL reports:
| Function | Purpose | Returns | 
|---|---|---|
ANUBO.XBRLLabel | 
          Get human-readable label for a concept | Text (e.g., "Revenue from Contract with Customer") | 
ANUBO.XBRLValue | 
          Get value for a concept and period | Number or Text (numbers properly scaled) | 
ANUBO.XBRLTABLELABEL | 
          Get label for table cell (concept + dimensions) | Text | 
ANUBO.XBRLTABLEVALUE | 
          Get value for table cell (concept + dimensions) | Number or Text (numbers properly scaled) | 
These functions provide additional information about the XBRL report and its data, useful for headers, footnotes, and data validation:
| Function | Purpose | Returns | 
|---|---|---|
ANUBO.XBRLReportCompany | 
          Get the company name from the report | Text (e.g., "Microsoft Corporation") | 
ANUBO.XBRLReportDate | 
          Get the report closing date | Date (YYYY-MM-DD format) | 
ANUBO.XBRLDATASETPERIOD | 
          Get dataset period information | Text (period description) | 
ANUBO.XBRLUNIT | 
          Get the unit for a specific concept | Text (e.g., "USD", "shares", "pure") | 
ANUBO.XBRLDEC | 
          Get decimal information for a concept | Number (decimal precision) | 
ANUBO.XBRLCONTEXTPERIOD | 
          Get context period information | Text (period context details) | 
ANUBO.XBRLDimension | 
          Get dimension member for a concept | Text (dimension member value) | 
CompanyAbreviation parameterCompanyAbreviation parameter in all ANUBO functions (e.g., "DEMO_MICROSOFT_10K" or "MICROSOFT_10K"). You can see and select this abbreviation in Company & Reports β Select. If you want to change it later, use Rename in Company & Reports β the new abbreviation becomes the value to use in your formulas.
    Purpose: Retrieve the human-readable label for a concept at a specific period. This function returns the display name (e.g., "Revenue from Contract with Customer, Excluding Assessed Tax") instead of the technical concept ID (e.g., "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"). Useful for creating readable report headers and labels in your Excel worksheets.
Syntax (preferred β using dates)
    =ANUBO.XBRLLabel(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, ConceptID)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLLabel(CompanyAbreviation, closingDate, contextRef, "", "", ConceptID)
    
Returns
    A text value with the human-readable label for the concept (e.g., "Revenue from Contract with Customer, Excluding Assessed Tax"). If the concept is not found, returns an error message.
    
Notes
datasetEndDate is required; datasetStartDate is optional and helps disambiguate when multiple duration periods share the same end date.datasetStartDate and datasetEndDate empty.=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax")=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")Purpose: Retrieve the value for a concept at a specific period. This function returns the actual data value (number or text) instead of the label, with numeric values properly scaled according to the XBRL decimals information. This is the primary function for extracting financial data from XBRL reports into your Excel worksheets.
Syntax (preferred β using dates)
    =ANUBO.XBRLValue(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, ConceptID)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLValue(CompanyAbreviation, closingDate, contextRef, "", "", ConceptID)
    
Returns
    A numeric value (properly scaled) or text value depending on the concept type. For example, revenue values are returned as numbers with appropriate scaling (e.g., millions). Text concepts return their text value. If the concept is not found, returns an error message. For abstract concepts, returns an empty string.
    
Notes
datasetEndDate is required; datasetStartDate is optional and helps disambiguate when multiple duration periods share the same end date.datasetStartDate and datasetEndDate empty.ANUBO.XBRLLabel in combination with this function to create readable reports with both labels and values.=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax")=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")Purpose: Retrieve the human-readable label for table-related elements in structured financial statements. This function returns different types of labels depending on the WhichLabel parameter: table titles, axis-member labels, row concept labels, or period labels. Useful for building comprehensive report headers and labels that match the structure of XBRL tables (presentation linkbases).
Syntax (preferred β using dates)
    =ANUBO.XBRLTABLELABEL(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, TableRole, RowConcept, AxisMemberCombo, WhichLabel)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLTABLELABEL(CompanyAbreviation, closingDate, contextRef, "", "", TableRole, RowConcept, AxisMemberCombo, WhichLabel)
    
WhichLabel is "period". Leave empty for instants or when not retrieving period labels.WhichLabel is "period".WhichLabel is "rowConcept".WhichLabel is "axisMember"."table" (table title), "axisMember" (axis and member label), "rowConcept" (row concept label), or "period" (period label).Returns
    The requested label as text, depending on WhichLabel:
    
"table": Returns the table title (e.g., "Consolidated Statements of Income")"axisMember": Returns the axis and member label (e.g., "Product or Service β Product")"rowConcept": Returns the row concept label (e.g., "Revenue from Contract with Customer")"period": Returns the period label formatted as "YYYY-MM-DD β YYYY-MM-DD" for duration periodsNotes
WhichLabel parameter determines what type of label is returned and which other parameters are required.WhichLabel="period", provide dates (preferred) using datasetStartDate and datasetEndDate.WhichLabel="table", only TableRole is required; RowConcept and AxisMemberCombo can be empty.WhichLabel="axisMember", provide AxisMemberCombo; RowConcept can be empty.WhichLabel="rowConcept", provide RowConcept; AxisMemberCombo can be empty.TableRole (link role URL) identifies which financial statement table to use from the report's presentation structure.=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","","","table")=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","us-gaap:Revenue","","rowConcept")=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","","","period")Purpose: Retrieve the value for a table cell in structured financial statements. This function returns the actual data value (number or text) from a specific table cell, with numeric values properly scaled according to the XBRL decimals information. Unlike ANUBO.XBRLValue, this function works with table structures (presentation linkbases) and requires you to specify the table, row concept, and dimension member to locate the exact cell.
Syntax (preferred β using dates)
    =ANUBO.XBRLTABLEVALUE(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, TableRole, RowConcept, AxisMemberCombo)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLTABLEVALUE(CompanyAbreviation, closingDate, contextRef, "", "", TableRole, RowConcept, AxisMemberCombo)
    
Returns
    A numeric value (properly scaled) or text value from the specified table cell. For example, revenue values are returned as numbers with appropriate scaling (e.g., millions). Text concepts return their text value. If the table cell is not found or the period doesn't match, returns an error message or empty string.
    
Notes
datasetEndDate is required; datasetStartDate is optional but helps match the correct period in the table.datasetStartDate and datasetEndDate empty (note: contextRef may not be fully supported for table lookups).ANUBO.XBRLTABLELABEL in combination with this function to create readable reports with both labels and values from table structures.=ANUBO.XBRLTABLEVALUE("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","srt:ProductOrServiceAxis:us-gaap:ProductMember")=ANUBO.XBRLTABLEVALUE("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","")=ANUBO.XBRLTABLEVALUE("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementBALANCESHEET","us-gaap:Assets","")Purpose: Retrieve the dimension member value for a specific concept at a given period. Dimensions break down data into categories (e.g., by geographic region, product line, or business segment). This function returns the specific member value for a given dimension on a concept.
Syntax (preferred β using dates)
    =ANUBO.XBRLDimension(CompanyAbreviation, closingDate, "", datasetEndDate, ConceptID, DimensionName)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLDimension(CompanyAbreviation, closingDate, contextRef, "", ConceptID, DimensionName)
    
Returns
    The dimension member value as text (e.g., "North America", "Asia", "Product A"). If no dimension member is found for the specified concept and period, returns an empty string.
    
Notes
datasetEndDate is required to identify the period.datasetEndDate empty.DimensionName should be the axis name (e.g., "ifrs-full:GeographicalAreasAxis"), not the member name.=ANUBO.XBRLDimension("DEMO_MICROSOFT_10K","2024-12-31","", "2024-12-31","ifrs-full:Revenue","ifrs-full:GeographicalAreasAxis")=ANUBO.XBRLDimension("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","ifrs-full:Revenue","ifrs-full:GeographicalAreasAxis")Metadata functions provide information about the data in XBRL reports. This type of information about data is used for labeling, for example in row headers and tables. The anuboXBRL Analyzer creates these UDFs automatically based on the data in the XBRL reports. The following documentation is intended for power users.
Purpose: Retrieve the company abbreviation for a specific report. This function returns the company identifier to display context information in your Excel worksheets. This function is commonly used in column headings and report headers to clearly identify which company's data is displayed in each column.
Syntax
    =ANUBO.XBRLReportCompany(CompanyAbreviation, closingDate)
    
Returns
    The company abbreviation as text (e.g., "DEMO_MICROSOFT_10K") if the report exists for the specified company and closing date. Returns an error message if the report is not found or if required parameters are missing.
    
Notes
=ANUBO.XBRLReportCompany("DEMO_MICROSOFT_10K","2024-12-31")=ANUBO.XBRLReportCompany("DEMO_MICROSOFT_10K","2024-12-31")Purpose: Retrieve the report closing date for a specific report. This function returns the report closing date to display context information in your Excel worksheets. This function is commonly used in column headings and report headers to clearly identify which reporting period's data is displayed in each column.
Syntax
    =ANUBO.XBRLReportDate(CompanyAbreviation, closingDate)
    
Returns
    A text value formatted as "Report on: YYYY-MM-DD" (e.g., "Report on: 2024-12-31") if the report exists for the specified company and closing date. Returns an error message if the report is not found, if required parameters are missing, or if the date format is invalid.
    
Notes
closingDate must be in YYYY-MM-DD format (e.g., "2024-12-31").=ANUBO.XBRLReportDate("DEMO_MICROSOFT_10K","2024-12-31")=ANUBO.XBRLReportDate("DEMO_MICROSOFT_10K","2024-12-31")Purpose: Resolve the actual period used by the selected dataset for a concept. Useful for displaying context information (e.g., report header period) or verifying which dates are in effect.
Syntax (preferred β using dates)
    =ANUBO.XBRLDATASETPERIOD(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, ConceptID)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLDATASETPERIOD(CompanyAbreviation, closingDate, contextRef, "", "", ConceptID)
    
Returns
    Duration: YYYY-MM-DD β YYYY-MM-DD
    Instant: YYYY-MM-DD
    
Notes
datasetEndDate is required; datasetStartDate is optional and helps disambiguate when multiple duration periods share the same end date.datasetStartDate and datasetEndDate empty.=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")
    Purpose: Retrieve the measurement unit for a concept at a specific period. This function returns the unit information to display context information in your Excel worksheets. This function is commonly used in column headings and report headers to clearly identify which unit of measure applies to the data in each column.
Syntax (preferred β using dates)
    =ANUBO.XBRLUNIT(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, ConceptID)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLUNIT(CompanyAbreviation, closingDate, contextRef, "", "", ConceptID)
    
Returns
    The unit information as text (e.g., "USD", "EUR", "shares", "pure"). If the concept is not found, returns an error message. For abstract concepts, returns an empty string.
    
Notes
datasetEndDate is required; datasetStartDate is optional and helps disambiguate when multiple duration periods share the same end date.datasetStartDate and datasetEndDate empty.=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")Purpose: Retrieve decimal precision information (scaling/accuracy) for a concept at a specific period. This tells you how numbers are scaled (e.g., millions, billions) and helps you understand the precision of reported values. This function is commonly used in column headings.
Syntax (preferred β using dates)
    =ANUBO.XBRLDEC(CompanyAbreviation, closingDate, "", [datasetStartDate], datasetEndDate, ConceptID)
    
Optional (expert β using contextRef)
    =ANUBO.XBRLDEC(CompanyAbreviation, closingDate, contextRef, "", "", ConceptID)
    
Returns
    A text value describing the decimal precision and scaling, for example:
    
Notes
datasetEndDate is required; datasetStartDate is optional and helps disambiguate when multiple duration periods share the same end date.datasetStartDate and datasetEndDate empty.ANUBO.XBRLValue, but this function lets you inspect the scaling explicitly.=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")Purpose: Retrieve the period information for a specific context reference (contextRef). Returns either the end/instant date or both start and end dates. Useful when you already know a contextRef and need to display its period details, for example in report headers or verification.
Syntax
    =ANUBO.XBRLCONTEXTPERIOD(CompanyAbreviation, closingDate, contextRef, [includeStart])
    
TRUE, returns both start and end dates. If omitted or FALSE, returns only the end/instant date as text.Returns
    If includeStart is omitted or FALSE: A text value with the end/instant date (e.g., "2024-12-31").
    If includeStart is TRUE: Both start and end dates are returned, which Excel displays as a two-column result (e.g., start: "2024-01-01", end: "2024-12-31" for duration contexts, or empty start and end: "2024-12-31" for instant contexts).
    
Notes
contextRef parameter. Unlike ANUBO.XBRLDATASETPERIOD, you cannot use date parameters with this function.includeStart=TRUE when you need both start and end dates, for example when building period labels that show full ranges.includeStart=FALSE or omit it when you only need the end date, for example for column headers showing just the period end.contextRef does not exist in the report, the function returns an empty result.=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY",FALSE)=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY",TRUE)=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","I2024-12-31",TRUE)Tip: Use the task pane to insert functions automatically with correct parameters, then copy the formula to other cells.
XBRL reports often break down data by dimensions (axes) like product lines, geographic regions, or business segments.
ANUBO.XBRLValue("COMPANY", "2024-12-31", "", "", "", "concept")ANUBO.XBRLValue("COMPANY", "2024-12-31", "", "2024-01-01", "2024-12-31", "concept")Link roles are predefined table structures that organize data into standard formats. Common types include:
Use the task pane's table view to browse available link roles for your selected report.
XBRL values include decimal information for proper scaling:
ANUBO functions automatically apply correct scaling based on the XBRL data.
Analyzer only: Use the Attributes section to insert professional report headers with:
| Issue | Cause | Solution | 
|---|---|---|
| Functions return #VALUE! | Invalid parameters or concept not found | Check concept ID spelling, verify report is loaded | 
| Functions return #REF! | Report not loaded or company not found | Load the report in task pane first | 
| Values appear unscaled | Reader mode using direct insertion | Expected behavior; use Analyzer for dynamic formulas | 
| Labels show concept IDs | Label lookup failed | Check if report has label data, try different concept | 
| Task pane won't load | Network or authentication issue | Check internet connection, try logging out/in | 
| SSO prompt says "Needs admin approval" | Tenant requires administrator consent for this application | Ask your company administrator to grant tenant-wide consent in Entra ID β Enterprise applications β anuboXBRL β Permissions β Grant admin consent or use Credential Login if SSO is not required. Tenant-wide consent means your organization approves the add-in for all users. | 
| SSO not available in this version of Microsoft Excel | Microsoft Excel build does not include IdentityAPI 1.3 (e.g., Office 2019) - IdentityAPI 1.3 is Microsoft's authentication system | Use Credential Login. Functionality (task pane and custom functions) remains available. | 
In order to get help please check https://anubo.com/software/resources/support/
Purpose: Test function to verify that the custom functions module is working correctly. This is a diagnostic tool that simply adds two numbers together. Anubo support may ask you to perform this test if you experience issues with other ANUBO functions. This function description is placed in the Troubleshooting section because it is primarily used for diagnostic purposes rather than financial analysis.
Syntax
    =ANUBO.ANUBO_ADD(number1, number2)
    
Returns
    The sum of the two numbers. If custom functions are not working correctly, this function may return an error or #VALUE!.
    
Notes
=ANUBO.ANUBO_ADD(5, 3)=ANUBO.ANUBO_ADD(10.5, 2.7)