How to Generate Barcodes in Google Sheets (Code 39)

In this post, you can learn how to quickly generate single/multiple barcodes in Google Sheets, which follows the Code39 standard.

In this standard, we can encode numbers, upper case letters, and some special characters.

What are those special characters?

They are asterisk, space, dollar, percent, forward slash, period, plus, and minus symbols.

Among these special characters, the asterisk is used for start/stop delimiters.

You may want to create/generate and use barcodes or bar codes because you know the benefit of using them.

It’s a visual representation of data and machine-readable. Since it’s machine-readable, it can avoid human errors and can save time.

Let’s leave that benefit part and see how to create barcodes in Google Sheets.

Steps to Generate Barcodes in Google Sheets

I am going to generate barcodes in Google Sheets for some landscaping materials.

Generating Barcodes in Google Sheets

We can categorize the settings to generate barcodes in Google Sheets under “Basic” and “Formatting.”

Basic Settings (Sheet1):

1. Enter item description in A2:A.

2. Enter item codes in B2:B. When creating item codes, use only letters A-Z, numbers 0-9, and the seven special characters (except the asterisk) mentioned above.

3. In cell C2, insert the following formula.

=ArrayFormula(if(B2:B="",,"*"&B2:B&"*"))

Why should we use the * (asterisk) symbol?

As an example, let’s take the aggregate material in cell A2, which is “Gravel 20-40 (Beige)”. Its code is in cell B2, which is “GB-20-40”.

Within the formula, we are converting the code to “*GB-20-40*”. The asterisks are the start/stop characters and which are meant to tell a bar code scanner when the code begins and ends as they will match at both ends.

Formatting (Sheet1):

Here we will modify the font and font size. It’s the important part when creating a barcode in Google Sheets.

1. Select C2:C and locate and click the “Font” drop-down in the toolbar.

2. Select the font “Libre Barcode 39″ or Libre Barcode 39 Text”. If not available, click “More fonts” and search.

Changing Font and Size in Google Sheets - Formatting

3. Locate and click the “Font Size” drop-down in the toolbar and change the size to preferably 39.

This way, we can quickly create barcodes in Google Sheets.

Repeat Barcodes N Times in Google Sheets

I want to print each generated barcode a random number of times. For example, print/repeat the barcodes for Gravel 20-40 (Beige) 5 times, Gravel 5-40 (Beige) 10 times, and so on.

I’ll guide you on to do that with another array formula and a column with the number of times to print.

Repeat Created Barcodes N Times in Google Sheets

Steps to Repeat Barcodes in Google Sheets:

1. In cell range Sheet1!D2:D, enter the number of times you want to print the barcode label.

2. Add a new tab (Sheet2) by clicking the + (Add Sheet) button on the left bottom corner of your tab bar.

3. In cell B1, in that new sheet (Sheet2), insert the following array formula, which would return the item descriptions as the field labels.

=transpose(filter(Sheet1!A2:A6,Sheet1!A2:A6<>""))

It first filters out blank rows and then transposes the description from vertical to horizontal.

4. In cell B2, insert the below formula. It will print/repeat the barcodes n times against each item.

=ArrayFormula(
     transpose(
        split(
           rept(
              filter(Sheet1!C2:C6&"♡",Sheet1!C2:C6<>""),
              filter(Sheet1!D2:D6,Sheet1!C2:C6<>"")
           ),"♡"
        )
     )
)

The REPT formula repeats the generated barcodes n times, and the SPLIT splits them. The “♡” character (delimiter) is used to separate the repeated item.

5. Select B2:F and format the formula result (font to Libre Barcode 39 Text and font size to 36)

6. Print this sheet after proper spacing.

Generate Multiple Barcodes in Google Sheets

Can We Lookup a Decoded Code?

Yes! Assume I have a decoded code 39 barcode in a cell. I can Lookup it to return the description or price whatever detail I have using Vlookup as below.

Actually, on my table, I don’t have enough information to Lookup.

From the decoded item code, we can only Lookup and return the item description.

I’ll walk you through that. I hope you can follow that to return an entire row after Lookup.

I have decoded the barcode generated in Google Sheets in cell A1 in Sheet3. It’s the value “GB-05-40.”

The table to Lookup is in Sheet1!A1:B, and the lookup column is column 2, which contains the “Item Code.” So we want to perform a reverse Vlookup, which is so simple to perform in Google Sheets.

In Sheet3!B1, insert the following Vlookup formula.

=vlookup(A1,{Sheet1!B2:B,Sheet1!A2:A},2,0)

If you have a list of barcodes decoded in column A in Sheet3, use a Vlookup array formula as below in cell B1.

=ArrayFormula(IFNA(vlookup(A1:A,{Sheet1!B2:B,Sheet1!A2:A},2,0)))

That’s all about how to generate/create barcodes in Google Sheets.

Thanks for the stay. Enjoy!

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

Lookup Previous Values Dynamically in Excel and Google Sheets

Sometimes, you may want to look up the previous values relative to the current...

Sort Data but Keep Blank Rows in Excel and Google Sheets

Using a dynamic array formula or the FILTER command, we can sort data and...

Lookup Values Under Categories in Excel and Google Sheets

We can use a combination of XLOOKUP and VLOOKUP in both Excel and Google...

Extract Items Under a Category from the Same Column in Excel

In Excel, you can use a combination of the XLOOKUP and DROP functions to...

More like this

XMATCH Row by Row: Finding Values Across a Range in Google Sheets

Using the BYROW function with XMATCH in Google Sheets allows us to match values...

Limit Formula Expansion to a Specific Row in Google Sheets

In this tutorial, I’ll explain how to limit the expansion of an array formula...

3-D Referencing Structured Data Tables in Google Sheets

When you have several tables within a single sheet—not across multiple sheets in a...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.