{
  "category": "Information functions",
  "display_name": "ISODD",
  "entry_kind": "built_in_function",
  "eval_api": {
    "method": "POST",
    "url": "https://handbook.dnacalc.com/api/eval"
  },
  "function_id": "FUNC.ISODD",
  "implementation_state": {
    "answer_bank": {
      "excel_builds": [
        "20430"
      ],
      "larger_numeric": 0,
      "last_bit": 0,
      "matched": 57014,
      "other_mismatch": 0,
      "refused": 2,
      "rows": 57016,
      "unread": 0,
      "worst_ulp": 0
    },
    "detail": "Of 57,163 recorded answers (57,016 in the answer bank and 147 workbook cells), 2 do not match: 2 are refused.",
    "dnacalc_commit": "9e1884369a678158dd82d3d74188daf986995e87",
    "in_catalogue": true,
    "state": "differs",
    "state_label": "Known larger differences",
    "summary": "Refuses 2 of 57,163 recorded calls; the rest match",
    "workbook_corpus": {
      "cells": 147,
      "matched": 147
    }
  },
  "implementations": [
    {
      "commit": "9e1884369a678158dd82d3d74188daf986995e87",
      "flavour": "excel-compatibility-candidate",
      "language": "Rust",
      "name": "CalcFunc",
      "own_code": [
        "https://github.com/DnaCalc/DnaCalc/blob/9e1884369a678158dd82d3d74188daf986995e87/crates/calc-func/src/catalogue/information.rs#L101-L101",
        "https://github.com/DnaCalc/DnaCalc/blob/9e1884369a678158dd82d3d74188daf986995e87/crates/calc-func/src/catalogue/information.rs#L294-L303"
      ],
      "repository": "https://github.com/DnaCalc/DnaCalc",
      "shared_code": [
        "catalogue/aggregate::reader",
        "catalogue/aggregate::read_reference",
        "catalogue/information::unary",
        "catalogue/information::scalar",
        "catalogue/information::known",
        "catalogue/information::each",
        "catalogue/information::odd",
        "catalogue/information::n",
        "catalogue/information::n_of",
        "catalogue/information::one_cell",
        "catalogue/information::referenced"
      ],
      "source": "https://github.com/DnaCalc/DnaCalc/blob/9e1884369a678158dd82d3d74188daf986995e87/crates/calc-func/src/catalogue/information.rs#L101-L101",
      "state": "differs",
      "suite": null,
      "summary": "Refuses 2 of 57,163 recorded calls; the rest match"
    }
  ],
  "json_url": "https://handbook.dnacalc.com/api/functions/FUNC.ISODD.json",
  "name": "ISODD",
  "notes": [],
  "schema": "efh.function-reference/v1",
  "section_order": [
    "what-it-does",
    "try-it",
    "quirks",
    "how-to-implement",
    "version-differences",
    "alternatives"
  ],
  "sections": {
    "alternatives": "\n[ISEVEN](FUNC.ISEVEN.md) tests the other parity. MOD and an explicitly specified\ntruncation rule can express mathematical parity, but they need not reproduce the tolerance.\n[ISNUMBER](FUNC.ISNUMBER.md) classifies a value without performing a parity calculation.\n\n\n",
    "how-to-implement": "\nKeep argument reading separate from the parity kernel: read a one-cell reference, handle blanks,\ncoerce permitted numeric text, reject logical values where the measured rule requires it, and\npropagate errors. References spanning multiple cells need their own measured shape rule.\n\nA compatibility candidate used by OneCalc is to add binary64 `1e-10` to the input's absolute\nmagnitude, round that addition to binary64, truncate the result, and take the remainder modulo 2.\nThe predicate returns whether that remainder is nonzero.\nThe rounded addition is part of the candidate; replacing it with a test on the original value\nchanges results near an integer.\n\nTest both sides of each observed transition and both signs, direct versus referenced text,\nlogical arguments and magnitudes beyond signed-integer range. Keep this compatibility algorithm\nseparate from a mathematical integer-parity routine.\n\n\n",
    "quirks": "\nThe documented description of truncation omits the tolerance visible near an integer. Recorded\nISODD calls distinguish 2.99999999991 (TRUE) from 2.99999999989 (FALSE). Those points constrain a\nboundary; they do not establish one universal tolerance on every build or at every magnitude.\n\nThe pair also differs from strict classifiers such as ISNUMBER. The recorded ISEVEN accepts\nnumeric text `\"2\"` and `\" 2 \"`, while ISEVEN(TRUE) returns `#VALUE!`. An error input is propagated\nrather than classified as FALSE. Do not apply a blanket rule that every IS-prefixed function\nperforms no conversion.\n\nAt magnitudes of 2^53 and above, all finite binary64 numbers are even integers. Converting a\nlarge input to a signed machine integer can saturate or overflow and create a false odd answer.\n\n\n",
    "sources": "\n- [Microsoft: ISODD function](https://support.microsoft.com/en-us/excel/functions/isodd-function).\n- [Microsoft: IS functions](https://support.microsoft.com/en-us/excel/functions/is-functions).\n\n",
    "try-it": "\nCompare `=ISODD(2.5)`, `=ISODD(2.99999999999)` and `=ISODD(-2.99999999999)`. Use\n`=ISEVEN(2.99999999999)` to compare the paired predicate.\n\n\n",
    "version-differences": "The recorded environments below distinguish a reading from a same-input comparison. Counts describe captured inputs in each environment; overlapping captures and comparisons are not totals of unique worksheet calls.\n\n| Excel 16.0 build | Platform and CPU | Captured inputs |\n|---|---|---:|\n| 20430 | Windows, 64-bit, CPU not recorded | 57,016 |\n\nThe record contains no same-input comparison between these environments. Reading different inputs on different builds does not establish either a version change or cross-build agreement.\n\n[Recorded environments and comparison details](https://github.com/DnaCalc/ExcelFunctionsHandbook/blob/5dc75391aa5125ccc5abdb095da85950980d6fd8/content/evidence/environments/FUNC.ISODD.json).",
    "what-it-does": "\n`ISODD(number)` tests whether a number is odd, returning a logical value. Microsoft's\nordinary rule is to discard a fractional part before testing parity: `ISODD(2.5)` is FALSE.\nSign does not change parity; truncating a negative number moves toward zero.\n\nExcel has an additional near-integer tolerance. On the recorded build,\n`ISODD(2.99999999999)` is TRUE: the value counts as 3 even though truncating its exact stored\nvalue alone would give 2. This is a numerical quirk, not the ordinary mathematical parity test.\n\n\n"
  },
  "signature": {
    "display": "ISODD(number)",
    "parameters": [
      {
        "description": null,
        "name": "number",
        "optional": false,
        "repeats": false
      }
    ],
    "trailing_repeats": false
  },
  "sources": {
    "metadata": {
      "admission": {
        "label": "implemented",
        "reason": null
      },
      "arity": {
        "max": 1,
        "min": 1
      },
      "category": "Information functions",
      "classification": {
        "arg_preparation_profile": "ValuesOnlyPreAdapter",
        "coercion_lift_profile": "Custom",
        "determinism_class": "Deterministic",
        "error_collapse_profile": "None",
        "fec_dependency_profile": "None",
        "host_interaction_class": "None",
        "kernel_signature_class": "Custom",
        "rich_value_usage": "RichBlind",
        "surface_fec_dependency_profile": "RefOnly",
        "thread_safety_class": "SafePure",
        "volatility_class": "NonVolatile"
      },
      "descriptions": {
        "long": null,
        "short": "TRUE when the whole part of a number is odd",
        "short_source": "dna-calc-own"
      },
      "docs": {
        "english_description": "Returns TRUE if the number is odd",
        "microsoft_url": "https://support.microsoft.com/en-us/office/is-functions-0f2d7971-6019-40a0-a171-f2d869135665"
      },
      "entry_kind": "built_in_function",
      "localized_family_names": [
        {
          "locale": "ar-SA",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "bg-BG",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "cs-CZ",
          "names": [
            "ISODD",
            "JE.CHYBA",
            "JE.CHYBHODN",
            "JE.ČISLO",
            "JE.LOGHODN",
            "JE.NEDEF",
            "JE.NETEXT",
            "JE.ODKAZ",
            "JE.PRÁZDNÉ",
            "JE.TEXT"
          ]
        },
        {
          "locale": "da-DK",
          "names": [
            "ER.FEJL",
            "ER.FJL",
            "ER.IKKE.TEKST",
            "ER.IKKE.TILGÆNGELIG",
            "ER.LOGISK",
            "ER.REFERENCE",
            "ER.TAL",
            "ER.TEKST",
            "ER.TOM",
            "ER.ULIGE"
          ]
        },
        {
          "locale": "de-DE",
          "names": [
            "ISODD",
            "ISTBEZUG",
            "ISTFEHL",
            "ISTFEHLER",
            "ISTKTEXT",
            "ISTLEER",
            "ISTLOG",
            "ISTNV",
            "ISTTEXT",
            "ISTZAHL"
          ]
        },
        {
          "locale": "el-GR",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "en-AU",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "en-GB",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "en-US",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "es-ES",
          "names": [
            "ES.IMPAR",
            "ESBLANCO",
            "ESERR",
            "ESERROR",
            "ESLOGICO",
            "ESNOD",
            "ESNOTEXTO",
            "ESNUMERO",
            "ESREF",
            "ESTEXTO"
          ]
        },
        {
          "locale": "et-EE",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "fi-FI",
          "names": [
            "ONEI_TEKSTI",
            "ONLUKU",
            "ONPARITON",
            "ONPUUTTUU",
            "ONTEKSTI",
            "ONTOTUUS",
            "ONTYHJÄ",
            "ONVIITT",
            "ONVIRH",
            "ONVIRHE"
          ]
        },
        {
          "locale": "fr-FR",
          "names": [
            "EST.IMPAIR",
            "ESTERR",
            "ESTERREUR",
            "ESTLOGIQUE",
            "ESTNA",
            "ESTNONTEXTE",
            "ESTNUM",
            "ESTREF",
            "ESTTEXTE",
            "ESTVIDE"
          ]
        },
        {
          "locale": "he-IL",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "hr-HR",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "hu-HU",
          "names": [
            "HIBA.E",
            "HIBÁS",
            "HIVATKOZÁS",
            "LOGIKAI",
            "NEM.SZÖVEG",
            "NINCS",
            "PÁRATLANE",
            "SZÁM",
            "SZÖVEG.E",
            "ÜRES"
          ]
        },
        {
          "locale": "id-ID",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "it-IT",
          "names": [
            "ISODD",
            "VAL.ERR",
            "VAL.ERRORE",
            "VAL.LOGICO",
            "VAL.NON.DISP",
            "VAL.NON.TESTO",
            "VAL.NUMERO",
            "VAL.RIF",
            "VAL.TESTO",
            "VAL.VUOTO"
          ]
        },
        {
          "locale": "ja-JP",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "ko-KR",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "lt-LT",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "lv-LV",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "nb-NO",
          "names": [
            "ERF",
            "ERFEIL",
            "ERIKKETEKST",
            "ERIT",
            "ERLOGISK",
            "ERREF",
            "ERTALL",
            "ERTEKST",
            "ERTOM",
            "ISODD"
          ]
        },
        {
          "locale": "nl-NL",
          "names": [
            "IS.ONEVEN",
            "ISFOUT",
            "ISFOUT2",
            "ISGEENTEKST",
            "ISGETAL",
            "ISLEEG",
            "ISLOGISCH",
            "ISNB",
            "ISTEKST",
            "ISVERWIJZING"
          ]
        },
        {
          "locale": "pl-PL",
          "names": [
            "CZY.ADR",
            "CZY.BŁ",
            "CZY.BŁĄD",
            "CZY.BRAK",
            "CZY.LICZBA",
            "CZY.LOGICZNA",
            "CZY.NIE.TEKST",
            "CZY.NIEPARZYSTE",
            "CZY.PUSTA",
            "CZY.TEKST"
          ]
        },
        {
          "locale": "pt-BR",
          "names": [
            "É.NÃO.DISP",
            "É.NÃO.TEXTO",
            "ÉCÉL.VAZIA",
            "ÉERRO",
            "ÉERROS",
            "ÉLÓGICO",
            "ÉNÚMERO",
            "ÉREF",
            "ÉTEXTO",
            "ISODD"
          ]
        },
        {
          "locale": "pt-PT",
          "names": [
            "É.CÉL.VAZIA",
            "É.ERRO",
            "É.ERROS",
            "É.LÓGICO",
            "É.NÃO.DISP",
            "É.NÃO.TEXTO",
            "É.NÚM",
            "É.REF",
            "É.TEXTO",
            "ÉÍMPAR"
          ]
        },
        {
          "locale": "ro-RO",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "ru-RU",
          "names": [
            "ЕЛОГИЧ",
            "ЕНД",
            "ЕНЕТЕКСТ",
            "ЕНЕЧЁТ",
            "ЕОШ",
            "ЕОШИБКА",
            "ЕПУСТО",
            "ЕССЫЛКА",
            "ЕТЕКСТ",
            "ЕЧИСЛО"
          ]
        },
        {
          "locale": "sk-SK",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "sl-SI",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "sr-Latn-RS",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "sv-SE",
          "names": [
            "ÄREJTEXT",
            "ÄRF",
            "ÄRFEL",
            "ÄRLOGISK",
            "ÄRSAKNAD",
            "ÄRTAL",
            "ÄRTEXT",
            "ÄRTOM",
            "ÄRTOM",
            "ÄRUDDA"
          ]
        },
        {
          "locale": "th-TH",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "tr-TR",
          "names": [
            "EBOŞSA",
            "EHATA",
            "EHATALIYSA",
            "EMANTIKSALSA",
            "EMETİNDEĞİLSE",
            "EMETİNSE",
            "EREFSE",
            "ESAYIYSA",
            "EYOKSA",
            "TEKMİ işlevi"
          ]
        },
        {
          "locale": "uk-UA",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "vi-VN",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "zh-CN",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "zh-HK",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        },
        {
          "locale": "zh-TW",
          "names": [
            "ISBLANK",
            "ISERR",
            "ISERROR",
            "ISLOGICAL",
            "ISNA",
            "ISNONTEXT",
            "ISNUMBER",
            "ISODD",
            "ISREF",
            "ISTEXT"
          ]
        }
      ],
      "localized_names": [],
      "signature": {
        "display": "ISODD(number)",
        "parameters": [
          {
            "description": null,
            "name": "number",
            "optional": false,
            "repeats": false
          }
        ],
        "trailing_repeats": false
      },
      "surface_name": "ISODD",
      "version_marker": null,
      "xlcall": {
        "code": "421",
        "symbol": "xlfIsodd"
      }
    },
    "microsoft": "https://support.microsoft.com/en-us/office/is-functions-0f2d7971-6019-40a0-a171-f2d869135665"
  },
  "try_it": {
    "formula": "=ISODD(3.9)"
  },
  "url": "https://handbook.dnacalc.com/functions/ISODD.html",
  "variants": [],
  "versions": [
    {
      "behaviour": "The formulas below were read directly from Excel in the named capture. These rows do not establish behaviour on other builds or on unmeasured inputs.",
      "capture": {
        "environment": {
          "channel": "current",
          "compatibility": "compat-1/calc-191029",
          "excel_build": "16.0.20527.20088",
          "numeric_environment": "excel-x86-64/cpu-x86-64",
          "settings": {
            "add_ins": "COM add-in Carousel.ExcelAddin connect=false;COM add-in Dna_78b015d8b23f56a68ecce694f11f8794_3 connect=false;COM add-in ExcelPlugInShell.PowerMapConnect connect=false;COM add-in ExcelVstoAddIn1 connect=false;COM add-in MicrosoftDataStreamerforExcel connect=false;COM add-in NativeShim.InquireConnector.1 connect=false;COM add-in OxVbaExcelAddin.ExcelAddin connect=false;COM add-in PDFMaker.OfficeAddin connect=false;COM add-in PowerPivotExcelClientAddIn.NativeEntry.1 connect=false;COM add-in TestComAddIn.ComAddIn connect=false;COM add-in TestRibbonRegistration.MyCustomRibbon connect=false;COM add-in VS15ExcelAdaptor connect=true;COM add-in xlPerf connect=false;add-in ANALYS32.XLL open=false installed=false;add-in ATPVBAEN.XLAM open=false installed=false;add-in CsTest160PR-AddIn64-packed.xll open=false installed=false;add-in EUROTOOL.XLAM open=false installed=false;add-in ExcelDna.IntelliSense.Tools-AddIn64.xll open=false installed=false;add-in ExcelDna.IntelliSense64.xll open=false installed=false;add-in ExcelDna64.xll open=false installed=false;add-in GENERIC.xll open=false installed=false;add-in McpExcel-AddIn64.xll open=false installed=true;add-in RibbonTest-AddIn64.xll open=false installed=false;add-in SOLVER.XLAM open=false installed=false;add-in Test160rc1Local-AddIn64.xll open=false installed=false;add-in TestCrashGuard-AddIn64.xll open=false installed=true;add-in TestCs170rc2-AddIn64.xll open=false installed=false;add-in TestDoc170-AddIn64.xll open=false installed=false;add-in TestIntelliEmbed-AddIn64.xll open=false installed=false;add-in TestOpen16-AddIn64-packed.xll open=false installed=false",
            "add_ins_installed": "McpExcel-AddIn64.xll;TestCrashGuard-AddIn64.xll",
            "ask_to_update_links": "false",
            "automation_security": "3",
            "calculation": "automatic",
            "calculation_clock": "40e69e958719a0fb",
            "calculation_state": "done",
            "calculation_version": "191029",
            "channel_source": "http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60",
            "com_add_ins_connected": "VS15ExcelAdaptor|Visual Studio Tools for Office Design-Time Adaptor for Excel",
            "connections": "",
            "country_code": "1",
            "country_setting": "27",
            "cpu": "AMD Ryzen 7 4800H with Radeon Graphics         ",
            "cpu_architecture": "AMD64",
            "date1904": "false",
            "date_order": "2",
            "date_separator": "/",
            "decimal_separator": ".",
            "display_alerts": "false",
            "enable_events": "false",
            "excel_build_number": "20527",
            "excel_machine": "x86-64",
            "excel_version": "16.0",
            "external_links": "",
            "has_vb_project": "false",
            "ignore_remote_requests": "false",
            "install_language_id": "7177",
            "interactive": "false",
            "iteration": "false",
            "list_separator": ",",
            "max_change": "3f50624dd2f1a9fc",
            "max_iterations": "100",
            "ole_dde_links": "",
            "opened_read_only": "true",
            "operating_system": "Windows (64-bit) NT 10.00",
            "os_version": "Microsoft Windows NT 10.0.26200.0",
            "precision_as_displayed": "false",
            "processor_count": "16",
            "thousands_separator": " ",
            "ui_language_id": "1033",
            "use_system_separators": "true",
            "user_culture": "en-ZA",
            "workbook_calculation_version": "191029",
            "workbook_compatibility_version": "1"
          }
        },
        "path": "crates/calc-func/tests/captures/dc_nzpw/oracle.capture.json",
        "repository_revision": "96fc6795f714b4530bdaa0a5276fe08059937869",
        "session": {
          "context": "excel-calc-context/1;date1904=false;iteration=false;max_iterations=100;max_change=3f50624dd2f1a9fc;precision_as_displayed=false",
          "failures": [
            {
              "column": 4,
              "message": "Excel error code 2051 is not one this value model holds",
              "row": 157,
              "sheet": "information_functions",
              "stage": "value"
            },
            {
              "column": 4,
              "message": "Excel error code 2051 is not one this value model holds",
              "row": 157,
              "sheet": "information_functions",
              "stage": "reopen"
            }
          ],
          "operations": [],
          "packages": {
            "input": "sha256:a00beb0092961e06082007939d1d8d92c53e7f7f6f2f73e8d7048ec9b3875460",
            "output": "sha256:eb8bb7f4fe7999ab822768596fede42bbc30cf3cdfad73ef081dbc9f2ffa6057"
          },
          "revision": 0,
          "tool": "calc-oracle-excel 0.1.0; worker sha256:599032d018da3b9889269e0ca46c2c1c7f2f21572fb378bc1781a73b9cd93d25; repository 4f063f15a5447eae93ae8d2d5fe0edb6376207b7+dirty"
        },
        "sha256": "350617950d36906deedf6caa9e9d2f093f6c30b053bfb6770125f5f0af4231ab"
      },
      "excel_build": "16.0.20527.20088",
      "observations": [
        {
          "call": "=ISODD(-1.5)",
          "excel": {
            "display": "TRUE",
            "kind": "logical"
          },
          "input_route": "formula-literal",
          "inputs": [],
          "recorded_in": "Excel 16.0.20527.20088, Windows (64-bit) NT 10.00, AMD Ryzen 7 4800H with Radeon Graphics, en-ZA; workbook compatibility 1",
          "source_locator": {
            "column": 4,
            "row": 67,
            "sheet": "information_functions"
          }
        },
        {
          "call": "=ISODD(2.99999999999)",
          "excel": {
            "display": "TRUE",
            "kind": "logical"
          },
          "input_route": "formula-literal",
          "inputs": [],
          "recorded_in": "Excel 16.0.20527.20088, Windows (64-bit) NT 10.00, AMD Ryzen 7 4800H with Radeon Graphics, en-ZA; workbook compatibility 1",
          "source_locator": {
            "column": 4,
            "row": 159,
            "sheet": "information_functions"
          }
        },
        {
          "call": "=ISODD(2.99999999991)",
          "excel": {
            "display": "TRUE",
            "kind": "logical"
          },
          "input_route": "formula-literal",
          "inputs": [],
          "recorded_in": "Excel 16.0.20527.20088, Windows (64-bit) NT 10.00, AMD Ryzen 7 4800H with Radeon Graphics, en-ZA; workbook compatibility 1",
          "source_locator": {
            "column": 4,
            "row": 162,
            "sheet": "information_functions"
          }
        },
        {
          "call": "=ISODD(2.99999999989)",
          "excel": {
            "display": "FALSE",
            "kind": "logical"
          },
          "input_route": "formula-literal",
          "inputs": [],
          "recorded_in": "Excel 16.0.20527.20088, Windows (64-bit) NT 10.00, AMD Ryzen 7 4800H with Radeon Graphics, en-ZA; workbook compatibility 1",
          "source_locator": {
            "column": 4,
            "row": 163,
            "sheet": "information_functions"
          }
        }
      ],
      "platform": "Windows (64-bit) NT 10.00, AMD Ryzen 7 4800H with Radeon Graphics, en-ZA",
      "sources": [
        "https://github.com/DnaCalc/DnaCalc/blob/96fc6795f714b4530bdaa0a5276fe08059937869/crates/calc-func/tests/captures/dc_nzpw/oracle.capture.json"
      ]
    },
    {
      "behaviour": "57,016 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.",
      "excel_build": "16.0 build 20430",
      "platform": "Windows, 64-bit, CPU not recorded",
      "sources": [
        "https://github.com/DnaCalc/ExcelFunctionsHandbook/blob/5dc75391aa5125ccc5abdb095da85950980d6fd8/content/evidence/environments/FUNC.ISODD.json"
      ]
    }
  ]
}