How to Use FINDB Function in Google Sheets

This guide will explain how to use the FINDB function in Google Sheets.

In the context of text encoding, double-byte characters refer to characters that require two bytes to represent. Double-byte characters are often used in character sets that include large numbers of symbols, such as those required for Chinese, Japanese, and Korean languages.

We can use the FINDB function when we need to find the position of a specific word or phrase in a larger text string that includes double-byte characters. This could be useful in processing and analyzing multilingual datasets.

In this guide, we will provide a step-by-step tutorial on how to use the FINDB function in Google Sheets to find a character within a string with double-byte characters.

The Anatomy of the FINDB Function

The syntax of the FINDB function is as follows:

=FINDB(search_for, text_to_search, [starting_at])

Let’s look at each argument to understand how to use the FINDB function.

  • search_for refers to the string you want to look for.
  • The text_to_search parameter specifies the text you want to search through for the first occurrence of the search_for argument.
  • starting_at is an optional argument that determines the starting position within text_to_search at which to start the search.
  • If search_for is not found, the #VALUE! error value is returned.

A Real Example of Using the FINDB Function in Google Sheets

Let’s explore a simple example of a spreadsheet where we’ll use the FINDB function.

sample text to search

In the table above, we have the column search_for containing a character we want to search for and another column text_to_search specifying the string we’ll search through.

Since some of these strings have two-byte characters, we’ll need to use the FINDB function instead of the FIND function to determine the byte position of the character we’re searching for.

We can use the following formula to find the character’s position:

=FINDB(A2,B2)
FINDB function in Google Sheets

Using the FINDB formula, we can determine that the “ん” character is located at the third byte of the string “こんにちは”. 

Adding a starting_at argument for FINDB

Since the FINDB function only returns the first instance of the string you’re searching for, you may want to use the optional third argument to set where to start the search.

For example, we can use the following formula to start our search at the 10th byte of the given string:

=FINDB(A9,B9,10)
use starting_at argument with FINDB function in Google Sheets

Adding the starting_at argument, we were able to determine the byte location of the second instance of the “ん” character in the text found in cell B9.

Using FINDB with Other Functions

We can combine the FINDB function with other Google Sheets functions to solve a variety of use cases involving text. For example, we can use the FINDB and LEFT function together to extract a username from an email address.

sample email dataset

In the table above, we have a list of email addresses from users who have signed up for our mailing list. We want to extract the username of each account and place it in another column.

We can use the following formula to extract the username from the email address:

=LEFT(A2, FINDB("@", A2) - 1)
use FINDB function in Google Sheets to get username from email

The formula above works by using the FINDB function to find the first occurrence of the “@” symbol. The LEFT function then returns a substring from the beginning of the email address up to the “@” character. However, since we want to exclude the “@” character itself, we’ll subtract the result of FINDB by 1.

Click on the link below to create your own copy of our examples.

Head to the next section to read our step-by-step tutorial on how to start using the FINDB function in Google Sheets.

How to Use the FINDB Function in Google Sheets

  1. Select a cell where you want to place the FINDB function.
    select cell
  2. Provide the search_for and text_to_search arguments.
    use FINDB function in Google SheetsIn cell C2, we used the formula FINDB(A2,B2) to find the location of the character “ん” in the string “こんにちは”.
  3. Hit the Enter key to evaluate the FINDB function.
    hit enter
  4. We can use the AutoFill feature to copy formula to the remaining cells in the column.
    FINDB function in Google Sheets
  5. You may also include a number for the starting_at argument to specify where to begin the text search.
    use FINDB function in Google Sheets with starting_at argument
    In the example above, we’ll use the formula =FINDB(A9,B9,10) to set up our function to count starting at the 10th byte of the given string.

These are all the steps you need to know to start using the FINDB function in Google Sheets.

FAQs

  1. How is the FINDB function different from FIND?
    Both functions help in finding a substring within a given string. The primary difference is that the FINDB function considers different scripts and characters in different languages and is preferred when handling double-byte character sets like Japanese and Korean.
  2. What happens if the starting_at value argument is larger than the length of the text_to_search argument?
    If the starting_at value is larger than the length of the value in text_to_search, the FINDB function will return a #VALUE! error.

If you found this article helpful, you may also be interested in our guide on how to use the LENB function to find the length of a string in bytes.

That’s all for this guide! Be sure to check out our library of spreadsheet resources, tips, and tricks! 

Get emails from us about Google Sheets.

Our goal this year is to create lots of rich, bite-sized tutorials for Excel users like you. If you liked this one, you'd love what we are working on! Readers receive early access to new content.

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like