Products

LOG10 function

PRO BASIC

The LOG10 function in Jspreadsheet Formulas Pro is a mathematical tool used to calculate the base-10 logarithm of a specific number. Essentially, it helps you determine what power you need to raise 10 to, in order to get your number. For instance, if you use LOG10 on the number 1000, the result will be 3, because 10 to the power of 3 equals 1000. This function is particularly useful in various mathematical calculations and data analysis tasks.

Documentation

Returns the base-10 logarithm of a number.

Category

Math and trigonometry

Syntax

LOG10(number)

Parameter Description
number The positive real number for which you want to find the base-10 logarithm.

Behavior

The LOG10 function is used to calculate the base 10 logarithm of a number. Here's how it handles various scenarios:

  • Numbers: LOG10 function can be used with positive numbers. Negative numbers and zero will not work with this function and will return a #NUM! error.
  • Empty Cells: If the LOG10 function is used on an empty cell, it will return a #NUM! error.
  • Text: If a text value is used as an argument for the LOG10 function, it will return a #VALUE! error.
  • Booleans: If a boolean value (TRUE/FALSE) is used as an argument, it will be interpreted as 1 for TRUE and 0 for FALSE. LOG10 of FALSE will return a #NUM! error as logarithm of zero is undefined.
  • Errors: If the cell referenced in the LOG10 function has an error, the function will return the same error.

Common Errors

Error Description
#NUM! This error occurs when the input to the LOG10 function is less than or equal to zero. Logarithm of negative numbers and zero is undefined.
#VALUE! This error occurs when the input is non-numeric and cannot be converted to a number, such as a text string.
#REF! This error occurs when the cell reference is invalid.

Best practices

  • Always ensure that the input to the LOG10 function is a positive number. Negative numbers and zero will return an error as their logarithm in base 10 is undefined.
  • Avoid using text or boolean values as the input to the LOG10 function. If it's necessary, convert them to numbers first.
  • Be cautious of invalid cell references to prevent #REF! error.
  • For better readability and maintenance of your spreadsheet, consider using cell reference rather than hard-coded numbers as inputs to the LOG10 function.

Usage

A few examples using the LOG10 function.

LOG10(1) returns 0 because log base 10 of 1 is 0  
LOG10(100) returns 2 because log base 10 of 100 is 2  
LOG10(A1) returns the base-10 logarithm of the value in cell A1  
LOG10(TRUE) returns 0 because TRUE is treated as 1  
LOG10(FALSE) returns #NUM! because FALSE is treated as 0  
LOG10(-5) returns #NUM! because base-10 logarithm of a negative number is undefined  

Interactive Spreadsheet Demo

<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<script src="https://cdn.jsdelivr.net/npm/@jspreadsheet/formula-pro/dist/index.min.js"></script>

<div id="spreadsheet"></div>

<script>
// Set your JSS license key (The following key only works for one day)
jspreadsheet.setLicense('NjhlMmM1ZDViNzVlOGE2OTMxMWM0MDI4MzQ5MTlkN2I1NDVkNDg2ZmUyYjMzYzFkZjI1MmMyNzBmNWE2MGM3MzJiOTMxYTgyYTE1NTA3Yjk0MWE5MzM4YjI3MmViOTdhNTFkNDU1MDRjYzNjMjZjZTExODIzNjczZTliMmZjNjUsZXlKamJHbGxiblJKWkNJNklpSXNJbTVoYldVaU9pSktjM0J5WldGa2MyaGxaWFFpTENKa1lYUmxJam94TnpVMk9EZ3dOamd5TENKa2IyMWhhVzRpT2xzaWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTnZaR1Z6WVc1a1ltOTRMbWx2SWl3aWFuTm9aV3hzTG01bGRDSXNJbU56WWk1aGNIQWlMQ0p6ZEdGamEySnNhWFI2TG1sdklpd2lkMlZpWTI5dWRHRnBibVZ5TG1sdklpd2lkMlZpSWl3aWJHOWpZV3hvYjNOMElsMHNJbkJzWVc0aU9pSXpOQ0lzSW5OamIzQmxJanBiSW5ZM0lpd2lkamdpTENKMk9TSXNJbll4TUNJc0luWXhNU0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklpd2lZMnhwWlc1MElpd2ljMlZ5ZG1WeUlpd2ljMmhoY0dWeklpd2labTl5YldGMElsMHNJbVJsYlc4aU9uUnlkV1Y5');

// Set the extensions
jspreadsheet.setExtensions({ formula });

// Create a new spreadsheet
jspreadsheet(document.getElementById('spreadsheet'), {
  worksheets: [{
    data: [
    [
        "Value",
        "LOG10 Result"
    ],
    [
        1,
        "=LOG10(A2)"
    ],
    [
        10,
        "=LOG10(A3)"
    ],
    [
        100,
        "=LOG10(A4)"
    ],
    [
        1000,
        "=LOG10(A5)"
    ]
]
  }]
});
</script>
</html>
import React, { useRef } from "react";
import { Spreadsheet, Worksheet, jspreadsheet } from "@jspreadsheet/react";
import formula from "@jspreadsheet/formula-pro";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";

// Set license
jspreadsheet.setLicense('NjhlMmM1ZDViNzVlOGE2OTMxMWM0MDI4MzQ5MTlkN2I1NDVkNDg2ZmUyYjMzYzFkZjI1MmMyNzBmNWE2MGM3MzJiOTMxYTgyYTE1NTA3Yjk0MWE5MzM4YjI3MmViOTdhNTFkNDU1MDRjYzNjMjZjZTExODIzNjczZTliMmZjNjUsZXlKamJHbGxiblJKWkNJNklpSXNJbTVoYldVaU9pSktjM0J5WldGa2MyaGxaWFFpTENKa1lYUmxJam94TnpVMk9EZ3dOamd5TENKa2IyMWhhVzRpT2xzaWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTnZaR1Z6WVc1a1ltOTRMbWx2SWl3aWFuTm9aV3hzTG01bGRDSXNJbU56WWk1aGNIQWlMQ0p6ZEdGamEySnNhWFI2TG1sdklpd2lkMlZpWTI5dWRHRnBibVZ5TG1sdklpd2lkMlZpSWl3aWJHOWpZV3hvYjNOMElsMHNJbkJzWVc0aU9pSXpOQ0lzSW5OamIzQmxJanBiSW5ZM0lpd2lkamdpTENKMk9TSXNJbll4TUNJc0luWXhNU0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklpd2lZMnhwWlc1MElpd2ljMlZ5ZG1WeUlpd2ljMmhoY0dWeklpd2labTl5YldGMElsMHNJbVJsYlc4aU9uUnlkV1Y5');

// Set the extensions
jspreadsheet.setExtensions({ formula });

export default function App() {
    // Spreadsheet array of worksheets
    const spreadsheet = useRef();

    // Worksheet data
    const data = [
    [
        "Value",
        "LOG10 Result"
    ],
    [
        1,
        "=LOG10(A2)"
    ],
    [
        10,
        "=LOG10(A3)"
    ],
    [
        100,
        "=LOG10(A4)"
    ],
    [
        1000,
        "=LOG10(A5)"
    ]
];

    // Render component
    return (
        <Spreadsheet ref={spreadsheet}>
            <Worksheet data={data} />
        </Spreadsheet>
    );
}
<template>
    <Spreadsheet ref="spreadsheet">
        <Worksheet :data="data" />
    </Spreadsheet>
</template>

<script>
import { Spreadsheet, Worksheet, jspreadsheet } from "@jspreadsheet/vue";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
import formula from "@jspreadsheet/formula-pro";

// Set license
jspreadsheet.setLicense('NjhlMmM1ZDViNzVlOGE2OTMxMWM0MDI4MzQ5MTlkN2I1NDVkNDg2ZmUyYjMzYzFkZjI1MmMyNzBmNWE2MGM3MzJiOTMxYTgyYTE1NTA3Yjk0MWE5MzM4YjI3MmViOTdhNTFkNDU1MDRjYzNjMjZjZTExODIzNjczZTliMmZjNjUsZXlKamJHbGxiblJKWkNJNklpSXNJbTVoYldVaU9pSktjM0J5WldGa2MyaGxaWFFpTENKa1lYUmxJam94TnpVMk9EZ3dOamd5TENKa2IyMWhhVzRpT2xzaWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTnZaR1Z6WVc1a1ltOTRMbWx2SWl3aWFuTm9aV3hzTG01bGRDSXNJbU56WWk1aGNIQWlMQ0p6ZEdGamEySnNhWFI2TG1sdklpd2lkMlZpWTI5dWRHRnBibVZ5TG1sdklpd2lkMlZpSWl3aWJHOWpZV3hvYjNOMElsMHNJbkJzWVc0aU9pSXpOQ0lzSW5OamIzQmxJanBiSW5ZM0lpd2lkamdpTENKMk9TSXNJbll4TUNJc0luWXhNU0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklpd2lZMnhwWlc1MElpd2ljMlZ5ZG1WeUlpd2ljMmhoY0dWeklpd2labTl5YldGMElsMHNJbVJsYlc4aU9uUnlkV1Y5');

// Set the extensions
jspreadsheet.setExtensions({ formula });

export default {
    components: {
        Spreadsheet,
        Worksheet,
    },
    data() {
        // Worksheet data
        const data = [
    [
        "Value",
        "LOG10 Result"
    ],
    [
        1,
        "=LOG10(A2)"
    ],
    [
        10,
        "=LOG10(A3)"
    ],
    [
        100,
        "=LOG10(A4)"
    ],
    [
        1000,
        "=LOG10(A5)"
    ]
]

        return {
            data
        };
    }
}
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import * as formula from "@jspreadsheet/formula-pro";

// Set your JSS license key (The following key only works for one day)
jspreadsheet.setLicense('NjhlMmM1ZDViNzVlOGE2OTMxMWM0MDI4MzQ5MTlkN2I1NDVkNDg2ZmUyYjMzYzFkZjI1MmMyNzBmNWE2MGM3MzJiOTMxYTgyYTE1NTA3Yjk0MWE5MzM4YjI3MmViOTdhNTFkNDU1MDRjYzNjMjZjZTExODIzNjczZTliMmZjNjUsZXlKamJHbGxiblJKWkNJNklpSXNJbTVoYldVaU9pSktjM0J5WldGa2MyaGxaWFFpTENKa1lYUmxJam94TnpVMk9EZ3dOamd5TENKa2IyMWhhVzRpT2xzaWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTnZaR1Z6WVc1a1ltOTRMbWx2SWl3aWFuTm9aV3hzTG01bGRDSXNJbU56WWk1aGNIQWlMQ0p6ZEdGamEySnNhWFI2TG1sdklpd2lkMlZpWTI5dWRHRnBibVZ5TG1sdklpd2lkMlZpSWl3aWJHOWpZV3hvYjNOMElsMHNJbkJzWVc0aU9pSXpOQ0lzSW5OamIzQmxJanBiSW5ZM0lpd2lkamdpTENKMk9TSXNJbll4TUNJc0luWXhNU0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklpd2lZMnhwWlc1MElpd2ljMlZ5ZG1WeUlpd2ljMmhoY0dWeklpd2labTl5YldGMElsMHNJbVJsYlc4aU9uUnlkV1Y5');

// Set the extensions
jspreadsheet.setExtensions({ formula });

@Component({
    standalone: true,
    selector: "app-root",
    template: `<div #spreadsheet></div>`
})
export class AppComponent {
    @ViewChild("spreadsheet") spreadsheet: ElementRef;
    // Worksheets
    worksheets: jspreadsheet.worksheetInstance[];

    // Create a new data grid
    ngAfterViewInit() {
        // Create spreadsheet
        this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
            worksheets: [{
                data: [
    [
        "Value",
        "LOG10 Result"
    ],
    [
        1,
        "=LOG10(A2)"
    ],
    [
        10,
        "=LOG10(A3)"
    ],
    [
        100,
        "=LOG10(A4)"
    ],
    [
        1000,
        "=LOG10(A5)"
    ]
]
            }]
        });
    }
}