User Guide

for anuboXBRL Reader and anuboXBRL Analyzer
Add-ins for Microsoft Excel

1. About anuboXBRL

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).

What is XBRL?

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.

Key Benefits of anuboXBRL Analyzer

anuboXBRL Add ins

2. Installation Scenarios

Scenario 1 – Individual User (Single Microsoft 365 Account)

  1. Open Microsoft Excel β†’ Insert β†’ Get Add-ins.
  2. Search for anuboXBRL Reader and click Add.
  3. The task pane opens automatically and guides you to the registration page: https://azan92.anubo.eu/license-api/web/public-register/.
  4. On the registration page, enter your email address to create your anubo account. We also recommend adding your Microsoft 365 sign-in address. This enables convenient single sign-on (SSO) in the add-in when you open Excel while signed in with that Microsoft 365 account.
  5. After confirming the email, reload the add-in (or Microsoft Excel) and start using the anuboXBRL Reader.
Individual users can grant Microsoft consent themselves. No admin action is required. If SSO is unavailable (e.g., Office 2019), use Credential Login.

Scenario 2 – Company or Organization (Microsoft 365 Domain)

  1. Microsoft 365 admin: Go to Microsoft 365 Admin Center.
  2. Go to Settings β†’ Integrated Apps β†’ Upload custom apps.
  3. Select Office Add-in and provide the manifest URL: https://prod.azan82.anubo.com/app/v1/manifests/anubo-addin-stable.xml.
  4. In Microsoft Entra ID β†’ Enterprise applications β†’ anuboXBRL β†’ Permissions, click Grant admin consent for: User.Read, Files.Read.All, email, openid, profile, offline_access.
  5. Ensure Integrated Apps and user consent policies allow add-ins.
  6. Users then find anuboXBRL Reader available in Microsoft Excel automatically.
For detailed technical requirements and troubleshooting, see the Company/Microsoft 365 Administrators section below.

3. Installation and Setup

Supported Microsoft Excel platforms

The listed platforms offer full functionality unless otherwise stated. For technical details about authentication methods and organizational requirements, please refer to the Company/Microsoft 365 Administrators section below.

Sign in and licensing

Your edition badge appears after sign-in: Reader or Analyzer.

Company/Microsoft 365 Administrators

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:

A) Microsoft 365 Admin Center (For organizational deployment)

  1. Open Microsoft 365 Admin Center (https://admin.microsoft.com)
  2. Go to Settings β†’ Integrated Apps
  3. Click Upload custom apps
  4. Select app type Office Add-in
  5. Provide the manifest URL: https://prod.azan82.anubo.com/app/v1/manifests/anubo-addin-stable.xml
  6. Follow the prompts to complete the installation
Note: The manifest URL may be updated to newer versions (e.g., v2) in the future. Always use the latest stable version available. The user manual is constantly updated with the latest link here. Add-in users will be notified of updates via email.

B) App permissions & consent (Microsoft Entra ID / Azure AD)

  1. Open Entra ID (formerly Azure AD) β†’ Enterprise applications and locate anuboXBRL (or search by the Application (client) ID from the add-in manifest). Entra ID is Microsoft's identity and access management service.
  2. Open Permissions (or Permissions and consent).
  3. Click Grant admin consent for the required scopes: User.Read, Files.Read.All, email, openid, profile, and offline_access.
  4. Confirm the status shows Granted for [Organization].
  5. If your organization disables user consent, admin consent is required before first use.

C) Policies that can block SSO

D) Firewall configuration requirements

To ensure reliable connectivity, allow outbound HTTPS to these domains (no inbound rules needed):

Ports

Proxy / content filtering

Firewall Rules

Your IT administrator should configure the firewall to:

  1. Allow outbound HTTPS (443) traffic to the domains listed above
  2. Allow outbound HTTP (80) traffic to the domains listed above
  3. Ensure no proxy or content filtering blocks these domains
If SSO is not desired or cannot be enabled, users can always sign in via Credential Login (supported on all platforms including Office 2019).

4. Quick Start

4.1 Open the task pane

Microsoft Excel ribbon β†’ Add‑ins β†’ anuboXBRL. The task pane appears on the right.

[Screenshot placeholder: Task pane collapsed with section headers]

4.2 Load a report

  1. In Company & Reports, choose a company and report date (closing date).
  2. Click Load.

[Screenshot placeholder: Company & Reports selection]

4.3 Insert a label and a value

  1. Go to Report Data – Items.
  2. Select a concept (e.g., Revenue) and a period (instant = single date; duration = date range).
  3. Select a cell in the sheet and click Insert Label or Insert Value.

Reader: inserts the final number. Analyzer: inserts a dynamic formula that recalculates.

[Screenshot placeholder: Insert Label/Value]

4.4 Create a table

  1. Open Report Data – Tables.
  2. Pick a link role (the layout of a table inside the report).
  3. Optionally choose axes/members (breakdowns like region/product) and period pairs (e.g., Q vs PY).
  4. Click Insert Table.

Reader: writes static, properly scaled values. Analyzer: writes dynamic formulas for labels and values.

[Screenshot placeholder: Tables setup and result]

5. Where to get US-GAAP/IFRS/ESEF iXBRL reports?

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.

US-GAAP Filings (SEC.gov)

Source: SEC.gov | Search Filings

How to Download a Report

  1. Visit SEC's Company Search and enter the company name or ticker symbol.
  2. Choose a report (for example *10-K* or *10-Q*).
    If "Interactive Data" appears, XBRL data are available β€” click Interactive Data. Interactive Data is the machine-readable version of company disclosures. The US SEC uses this term.
  3. In the displayed report, select the yellow button labeled *10-Q* or *10-K* in the top-left corner.
  4. Open the Menu (top-left) and choose "Save XBRL ZIP file."
  5. In the anuboXBRL Analyzer, upload the downloaded iXBRL ZIP file to start your analysis. The iXBRL ZIP file contains the structured financial/non-financial data that can be analyzed with anuboXBRL.
Tip: SEC filings often include multiple reporting periods. Make sure to select the version that matches your desired quarter or year.

IFRS / ESEF Filings (European Issuers)

Source: filings.xbrl.org | Filing Index

How to Download a Report

  1. Open filings.xbrl.org.
  2. Search for the company you wish to analyze.
  3. Click the Download button next to the desired filing to obtain the iXBRL ZIP file.
  4. Upload this iXBRL ZIP file in the anuboXBRL Analyzer.
Tip: The ESEF portal contains filings from numerous European countries β€” use the filters (year, country, or taxonomy) to narrow results.

Notes

6. Task Pane Tour

6.1 Company & Reports

Manage which XBRL report (the structured financial/non-financial data file) you work with in Microsoft Excel.

Tip: After uploading, allow processing to complete before inserting items or tables. Processing status is shown in the task pane.

6.2 Report Data – Items

6.3 Report Data – Tables

Reader: writes static, properly scaled values. Analyzer: writes dynamic formulas for labels and values.

[Screenshot placeholder: Tables setup and result]

6.4 Report Data – Sections

6.5 Attributes Premium

6.6 Settings and Status

7. Reader vs Analyzer

7.1 At a glance

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

7.2 When to use which edition

You can upgrade from Reader to Analyzer from within the task pane wherever premium actions are shown.

Upgrade to anuboXBRL Analyzer

8. ANUBO Custom Functions Premium

ANUBO custom functions are Microsoft Excel formulas that retrieve XBRL data directly. They're available in the Analyzer edition and provide dynamic, recalculating data.

General Notes on Custom Functions:
Normally, users don't need to worry about the parameters of custom functions, as they are created automatically in the background based on selections made in the task pane. However, it is possible to modify these parameters manually or with automatic assistance at any time. This flexibility proves particularly useful when creating reports with time series or when transferring existing analyses to another company.
Note on Terminology:
In anuboXBRL documentation and function parameters, we use the term "concept" to refer to both taxonomy definitions and reported values (facts) in company reports. This simplified terminology is more intuitive for finance professionals. Technically, XBRL distinguishes between concepts (taxonomy definitions) and facts (actual values in reports). For more details, see the Glossary in Chapter 11.

8.1 Core Data Functions Premium

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)

8.2 Metadata Functions Premium

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)

8.3 Function Syntax Premium

About the CompanyAbreviation parameter
After you upload an XBRL report, the user assigns it a Company Abbreviation. This abbreviation can contain any information about the type of report, such as "10K" for annual reports. This abbreviation is the value you pass as the CompanyAbreviation 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.

Core Data Functions Premium

ANUBO.XBRLLabel

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

Example – Duration period (preferred)
=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax")
Returns: Revenue from Contract with Customer, Excluding Assessed Tax
Example – Instant period (preferred)
=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")
Returns: Assets
Example – Expert (using contextRef)
=ANUBO.XBRLLabel("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")
Returns: Revenue from Contract with Customer, Excluding Assessed Tax

ANUBO.XBRLValue

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

Example – Duration period (preferred)
=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax")
Returns: 51556 (properly scaled, in millions)
Example – Instant period (preferred)
=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")
Returns: 364840 (properly scaled)
Example – Expert (using contextRef)
=ANUBO.XBRLValue("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")
Returns: 51556 (properly scaled)

ANUBO.XBRLTABLELABEL

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)

Returns
The requested label as text, depending on WhichLabel:

If the requested label is not found, returns an error message.

Notes

Example – Table title
=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","","","table")
Returns: Consolidated Statements of Income
Example – Row concept label
=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","us-gaap:Revenue","","rowConcept")
Returns: Revenue from Contract with Customer, Excluding Assessed Tax
Example – Period label (duration)
=ANUBO.XBRLTABLELABEL("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementINCOMESTATEMENTS","","","period")
Returns: 2024-01-01 – 2024-12-31

ANUBO.XBRLTABLEVALUE

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

Example – Duration period with dimensions
=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")
Returns: 51556 (properly scaled, in millions)
Example – Duration period without dimensions
=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","")
Returns: 51556 (properly scaled)
Example – Instant period
=ANUBO.XBRLTABLEVALUE("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","http://www.microsoft.com/20250331/taxonomy/role/Role_StatementBALANCESHEET","us-gaap:Assets","")
Returns: 364840 (properly scaled)

ANUBO.XBRLDimension

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

Example – Using dates (preferred)
=ANUBO.XBRLDimension("DEMO_MICROSOFT_10K","2024-12-31","", "2024-12-31","ifrs-full:Revenue","ifrs-full:GeographicalAreasAxis")
Returns: Asia (or the appropriate geographic member for that revenue concept)
Example – Expert (using contextRef)
=ANUBO.XBRLDimension("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","ifrs-full:Revenue","ifrs-full:GeographicalAreasAxis")
Returns: Asia

Metadata Functions Premium

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.

ANUBO.XBRLReportCompany

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

Example – Basic usage
=ANUBO.XBRLReportCompany("DEMO_MICROSOFT_10K","2024-12-31")
Returns: DEMO_MICROSOFT_10K
Example – In column heading
=ANUBO.XBRLReportCompany("DEMO_MICROSOFT_10K","2024-12-31")
Use this in a header row to display the company abbreviation above data columns for that company.

ANUBO.XBRLReportDate

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

Example – Basic usage
=ANUBO.XBRLReportDate("DEMO_MICROSOFT_10K","2024-12-31")
Returns: Report on: 2024-12-31
Example – In column heading
=ANUBO.XBRLReportDate("DEMO_MICROSOFT_10K","2024-12-31")
Use this in a header row to display the report closing date above data columns for that report period.

ANUBO.XBRLDATASETPERIOD

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

Example – Duration (preferred)
=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")
Returns: 2024-01-01 – 2024-12-31
Example – Instant (preferred)
=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")
Returns: 2024-12-31
Example – Expert (contextRef)
=ANUBO.XBRLDATASETPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")

ANUBO.XBRLUNIT

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

Example – Duration period (preferred)
=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")
Returns: USD
Example – Instant period (preferred)
=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")
Returns: USD
Example – Expert (using contextRef)
=ANUBO.XBRLUNIT("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")
Returns: USD

ANUBO.XBRLDEC

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:

Negative decimals indicate the numbers are divided by a power of 10. For example, -6 means divide by 1,000,000 (millions).

Notes

Example – Duration period (preferred)
=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","", "2024-01-01","2024-12-31","us-gaap:Revenue")
Returns: in millions
Example – Instant period (preferred)
=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","", "","2024-12-31","us-gaap:Assets")
Returns: in millions
Example – Expert (contextRef)
=ANUBO.XBRLDEC("DEMO_MICROSOFT_10K","2024-12-31","D2024FY","","","us-gaap:Revenue")
Returns: in millions

ANUBO.XBRLCONTEXTPERIOD

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])

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

Example – End date only (includeStart omitted or FALSE)
=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY",FALSE)
Returns: 2024-12-31
Example – Start and end dates (includeStart=TRUE)
=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","D2024FY",TRUE)
Returns: Start date in first column, end date in second column (2024-01-01, 2024-12-31)
Example – Instant context
=ANUBO.XBRLCONTEXTPERIOD("DEMO_MICROSOFT_10K","2024-12-31","I2024-12-31",TRUE)
Returns: Empty first column, end date in second column (empty, 2024-12-31)

8.4 Error Handling Premium

Tip: Use the task pane to insert functions automatically with correct parameters, then copy the formula to other cells.

9. Advanced Features

9.1 Working with Dimensions Premium

XBRL reports often break down data by dimensions (axes) like product lines, geographic regions, or business segments.

9.2 Period Types Premium

9.3 Link Roles (Table Layouts)

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.

9.4 Scaling and Decimals Premium

XBRL values include decimal information for proper scaling:

ANUBO functions automatically apply correct scaling based on the XBRL data.

9.5 Custom Report Headers Premium

Analyzer only: Use the Attributes section to insert professional report headers with:

10. Troubleshooting

10.1 Common Issues

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.

10.2 Data Quality Issues

10.3 Performance Tips

10.4 Getting Help

In order to get help please check https://anubo.com/software/resources/support/

ANUBO.ANUBO_ADD Premium

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

Example – Basic addition
=ANUBO.ANUBO_ADD(5, 3)
Returns: 8
Example – With decimal numbers
=ANUBO.ANUBO_ADD(10.5, 2.7)
Returns: 13.2

11. Glossary

11.1 XBRL Terms

Concept
A specific financial reporting item (e.g., "Revenue", "Assets", "Cash") defined in a taxonomy. In anuboXBRL functions and documentation, we use "concept" to refer to both the taxonomy definition and the reported value (fact) in company reports, as this term is more intuitive for finance professionals.
Fact
A single piece of business information (a reported data point) in an XBRL instance document or inline XBRL document. Each fact is assigned to a concept from the taxonomy and is contextualized by dimensions such as reporting entity, period, and unit of measure. Note: In anuboXBRL user documentation and function parameters, we use the term "concept" for simplicity, referring to the reported item regardless of whether we mean the taxonomy definition or the actual fact in the report.
Taxonomy
A dictionary of concepts and their relationships used for XBRL reporting (e.g., US-GAAP, IFRS)
Instance Document
The actual XBRL report containing company data tagged with concepts
Link Role
A URL that defines how concepts are organized into tables or presentations
Dimension
An axis for breaking down data (e.g., by product line, geographic region, business segment)
Member
A specific value along a dimension (e.g., "North America" for geographic dimension)
Period
The time period for reported data (instant for balance sheet, duration for income statement)
Unit
The measurement unit for numeric values (e.g., USD, shares, pure numbers)
Decimals
Information about how to scale numeric values (negative = divide, positive = round)

11.2 anuboXBRL Terms

Reader Edition
Free version that inserts static values and labels
Analyzer Edition
Premium version with dynamic formulas and advanced features
Company Abbreviation
Short identifier used in custom functions (e.g., "DEMO_MICROSOFT_10K")
Closing Date
The report date (as-of date) for the financial statements
Personal Cloud
Your private storage space for uploaded reports
Processing
Converting raw XBRL data into anuboXBRL's internal format

11.3 Microsoft Excel Terms

Custom Function
User-defined Microsoft Excel formula (like ANUBO.XBRLValue)
Task Pane
The side panel in Microsoft Excel that provides the anuboXBRL interface
Add-in
A Microsoft Excel extension that adds new functionality (like anuboXBRL)