Google スプレッドシートでバーコードを一括作成する方法
Google スプレッドシートでバーコードを一括作成するには、商品コードを一覧表に整理し、用途に合った生成方法で各行のコードをバーコード画像に変換します。少量なら関数や外部サービス、繰り返し作業にはGoogle Apps Script(GAS)が選択肢です。作成後は、コードの正確性と印刷時の読み取りやすさも確認しましょう。
Google スプレッドシートでバーコードを一括作成する仕組み
Google スプレッドシートを使ったバーコードの一括作成では、商品コードなどの文字列や数字を表にまとめ、各データに対応するバーコード画像を生成します。商品ごとに1枚ずつ作る必要がなく、一覧表をもとに複数の商品ラベルや管理用ラベルを準備できます。
基本となるデータ構成は、商品コード、商品名、バーコード画像の3列です。たとえば、A列に商品コード、B列に商品名、C列に生成したバーコード画像を配置します。商品コードが追加されたときも、同じ列構成で処理できるようにしておくと管理しやすくなります。
| 列 | 入力・出力する内容 | 例 |
|---|---|---|
| A列 | 商品コード | 4901234567894 |
| B列 | 商品名 | 商品A |
| C列 | バーコード画像 | A列のコードを変換した画像 |
ここで重要なのは、バーコードとQRコードを区別することです。バーコードと呼ばれる一次元コードは、主に横方向の線の幅や間隔で情報を表現します。一方、QRコードは二次元コードで、格子状のパターンに情報を記録します。商品ラベルや在庫管理で一次元コードが必要な場合は、QRコードではなく、用途に適したバーコード規格を選びます。
JANコード・CODE39・CODE128の違い
生成前に、商品コードの種類と読み取りに使う機器に合った規格を確認しましょう。数字が並んでいるからといって、どの規格でも同じように利用できるわけではありません。
| 規格 | 主な用途・特徴 | 確認したいこと |
|---|---|---|
| JANコード | 商品識別に使われる代表的な一次元コード | 登録された商品コードと対応する規格を確認する |
| CODE39 | 英数字などを扱う管理用コードに利用される | 使用する文字と開始・終了記号の扱いを確認する |
| CODE128 | 数字や英字などを効率よく表現できる規格 | 生成ツールと読み取り機器の対応を確認する |
JANコードとして使う場合は、任意の数字をJANコードとして生成するだけでは不十分です。必要な桁数やチェックデジット、商品に割り当てられたコードとの整合性を確認してください。CODE39やCODE128も、利用する環境に合う規格を選ぶことが大切です。
JANコード作成を無料でおこなう方法とAI活用のポイント
商品を流通させる際や、自社ブランドの商品管理を行う際によく求められるのがjanコード 作成 無料ツールや関連サービスの活用です。コストをかけずに大量のコードを発行・変換したい場合、ブラウザ上で動作するオンラインジェネレーターや、Googleスプレッドシートと連携できるAPIが重宝されます。
さらに最近では、janコード 作成 無料 ai機能を取り入れたツールやプロンプトを活用するケースも増えています。AI技術を組み合わせることで、CSVデータの整形や、スプレッドシート用のIMAGE関数・GAS(Google Apps Script)の自動コード生成をスムーズに行うことが可能です。例えば、複雑な商品マスターから必要な JANコードやCODE128のリストをAIに整えてもらい、それをスプレッドシートにインポートして一括作成すれば、手作業でのミスを大幅に削減できます。
| 方法・アプローチ | 特徴・メリット | 注意点 |
|---|---|---|
| janコード 作成 無料 ツール | コストをかけずブラウザや表計算ソフトで手軽に作成できる | 大量データの一括処理や対応規格に制限がある場合がある |
| janコード 作成 無料 ai 活用 | データ整形やGASスクリプトの自動生成で効率化できる | 出力されたコードの仕様や実機での読み取りテストが別途必要 |
バーコード生成前にスプレッドシートのデータを整える
バーコードの一括作成では、画像を生成する前のデータ整理が重要です。商品コードの先頭ゼロが消えていたり、空白セルや重複コードが混ざっていたりすると、意図しないバーコードが作成されたり、管理時に商品を区別できなくなったりする可能性があります。
商品コードは文字列として管理する
商品コードは、計算に使う数値ではなく識別用の文字列として扱うのが基本です。たとえば、先頭がゼロの「001234」は、数値として処理すると「1234」になってしまう場合があります。元のコードと生成したバーコードの内容が一致しなくなるため、入力前に列の表示形式を「書式なしテキスト」に設定し、先頭ゼロを保持できるようにしましょう。
すでに数値として取り込んだデータは、表示形式を変更するだけでは失われた先頭ゼロが復元されないことがあります。元の一覧と照合し、必要に応じて正しい商品コードを再入力してください。また、桁数が長いコードや数字以外を含むコードは、生成ツールがどのように処理するかも確認します。
空白セル・重複コード・無効な文字を確認する
生成対象の一覧には、空の商品コードや不要な空白、重複したコードが含まれていないか確認します。商品名が違っていても商品コードが同じなら、同じデータとして扱われる可能性があります。重複が意図したものか、入力ミスなのかを判断してから生成しましょう。
| 確認項目 | 起こり得る問題 | 対処方法 |
|---|---|---|
| 先頭ゼロ | コードの桁や値が変わる | 文字列形式で保持し、元データと照合する |
| 空白セル | 空の画像や不要な行が生成される | 商品コードが空の行を生成対象から除外する |
| 重複コード | 異なる商品に同じ識別コードが割り当てられる | 重複を抽出し、意図した登録か確認する |
| 無効な文字 | 規格に対応しないコードが生成できない | 選択した規格の使用可能文字を確認する |
| 桁数・チェックデジット | 生成できない、または読み取り後の値が一致しない | 規格の条件と元の商品コードを照合する |
重複を確認するには、Google スプレッドシートの条件付き書式で重複値を目立たせたり、COUNTIF関数で同じコードの出現回数を調べたりできます。たとえば、A列のコードを2行目から入力している場合は、別の列に次の式を入れます。
=IF(A2="","",COUNTIF(A:A,A2))
結果が「1」なら、そのコードは一覧内に1回だけ存在します。「2」以上なら複数回登録されているため、商品データを確認します。ただし、同じコードを複数のラベルに使う運用もあるので、重複をすべて削除するのではなく、用途に応じて判断してください。
スプレッドシートで使うバーコード生成方法を選ぶ
Google スプレッドシート自体には、商品コードの一覧を自動的に一次元バーコード画像へ変換するための専用機能が標準で用意されているわけではありません。実際の作成には、外部サービス、IMAGE関数を利用する方法、Google Apps Script(GAS)などを組み合わせます。
| 方法 | 向いているケース | 注意点 |
|---|---|---|
| 外部バーコード生成サービス | コード一覧から手軽に作成したい | 一括入力、対応規格、画像の一括保存に対応しているか確認する |
| IMAGE関数 | 画像を取得できるサービスと連携し、表の中で表示したい | 画像を返すURLやサービス側の仕様が必要になる |
| Google Apps Script(GAS) | 定期的な生成や独自の処理を自動化したい | スクリプトの設定、外部サービスとの連携、実行制限を確認する |
外部バーコード生成サービスを使う
プログラミングに慣れていない場合は、外部のバーコード生成サービスを使う方法が取り組みやすい選択肢です。商品コードを一覧からコピーして入力できるサービスや、対応するファイルを読み込めるサービスなら、複数件をまとめて処理できます。ただし、すべてのサービスがGoogle スプレッドシートからの直接読み込みや一括ダウンロードに対応しているわけではありません。
利用する前に、JANコード、CODE39、CODE128など必要な規格が選べるか、出力画像を保存できるか、入力データの取り扱いが明確かを確認しましょう。少量のコードを試すなら、1次元バーコード作成ツールで、必要な規格と出力形式を確認できます。大量のコードを処理する場合は、一括入力や複数画像の保存に対応しているかを別途確認してください。
IMAGE関数でバーコード画像を表示する
IMAGE関数は、指定した画像URLの画像をセル内に表示するための関数です。バーコード画像を返す外部サービスが利用できる場合は、そのURLを使って商品コードに対応する画像を表示できます。ただし、IMAGE関数そのものが商品コードをバーコードに変換するわけではありません。
また、利用する画像サービスがURLのパラメータでコードを受け取れるか、必要な規格を指定できるか、Google スプレッドシートから画像を取得できるかを確認する必要があります。URLの仕様が分からないまま式を作ると、画像が表示されなかったり、想定と異なるコードが生成されたりすることがあります。
Google Apps Script(GAS)で生成を自動化する
毎回同じ手順で多くの商品コードを処理するなら、GASを使って一覧の読み取り、外部サービスへのリクエスト、画像の取得や保存を自動化する方法もあります。たとえば、A列の商品コードを順番に読み取り、生成した画像のURLをC列に記録する、といった処理を設計できます。
ただし、GASだけでバーコード画像が自動的に生成されるわけではありません。画像生成の仕組みや対応サービスを別途用意し、エラー時の処理や実行回数の制限も考慮する必要があります。最初は数件のテストデータで動作を確認し、先頭ゼロ、空白セル、生成失敗時の扱いを検証してから全件を処理しましょう。
商品コード一覧からバーコードを一括作成する手順
実際の作業は、データ整理、生成方式の設定、画像の確認、保存の順に進めます。ここでは、外部のバーコード生成サービスを使い、Google スプレッドシートの商品コード一覧をもとに作成する基本的な流れを紹介します。
手順1:商品コード一覧を用意する
Google スプレッドシートに商品コードと商品名を入力します。1行につき1商品を基本とし、見出し行とデータ行を分けておくと、生成対象を選びやすくなります。商品コードの列は文字列として管理し、空白や重複、規格に合わない文字がないか確認します。
手順2:生成するバーコード規格を選ぶ
商品コードの用途に合わせて、JANコード、CODE39、CODE128などから必要な規格を選択します。市販商品の識別に使うコードと、社内の備品管理などで独自に割り当てるコードでは、適切な規格や運用条件が異なる場合があります。読み取り機器や既存システムが対応している規格を優先してください。
手順3:データを生成サービスへ渡す
利用するサービスの入力仕様に従い、商品コードを貼り付けるか、対応する形式でファイルを読み込みます。商品名と商品コードの対応関係を維持することが重要です。サービスが一括処理に対応していない場合は、少数ずつ処理するか、別の方法を検討します。
手順4:バーコード画像を保存して一覧と照合する
生成された画像を保存し、元のコードと画像の対応関係が分かるように管理します。ファイル名に商品コードを使う場合は、先頭ゼロが失われない命名方法にしてください。画像がすべて生成されたか、途中でエラーになったコードがないかを一覧と照合します。
なお、生成サービスによっては、画像を個別にダウンロードする方式と、まとめて保存する方式があります。利用するサービスの仕様に合わせて、保存方法を決めましょう。
一括作成で起こりやすいミスと対処方法
Google スプレッドシートからバーコードを一括作成したあと、画像が表示されない、読み取り結果が元データと違うといった問題が起きたら、商品コードの入力状態と生成方法を順番に確認しましょう。見た目だけでは正常に生成できているか判断できないため、元のデータとバーコードの内容を照合することが大切です。
| 症状 | 考えられる原因 | 対処方法 |
|---|---|---|
| 先頭のゼロが消える | 商品コードが数値として扱われている | 元データを文字列として管理し、必要な桁数を確認してから再生成する |
| 一部の行だけ画像が表示されない | 空白セル、無効な文字、画像URLの誤り、画像表示エラー | 対象行のコードと数式、参照先のURLを確認する |
| 同じバーコードが複数ある | 商品コードの重複、コピー時の入力ミス | 商品コード列の重複をチェックし、商品マスターと照合する |
| バーコードを読み取れない | 規格の不一致、画像の縮小、余白不足、印刷品質の問題 | コードの規格と元データを確認し、画像サイズや印刷レイアウトを調整する |
| 生成したコードの内容が違う | 参照セルのずれ、不要な空白、データ形式の変換 | 数式の参照先と元の文字列を確認し、数件を再生成して比較する |
先頭ゼロと桁数を確認する
商品コードに「001234」のような値がある場合、数値として処理すると先頭のゼロが失われることがあります。バーコードに格納する文字列が変われば、意図したコードにならない可能性があります。商品コード列を文字列として管理し、生成前後で桁数と内容を比較してください。
空白セルと無効な文字を確認する
データ一覧の途中に空白行があると、空の画像が生成されたり、処理対象がずれたりすることがあります。また、使用する規格によって対応できる文字や桁数が異なります。CODE39やCODE128などの規格に合っているか確認し、不要な空白や対応していない文字を修正しましょう。商品コードを自己判断で置き換えるのではなく、正しいマスター情報を優先してください。
画像URLや数式のエラーを切り分ける
IMAGE関数などで外部の画像を表示している場合、URLの誤りや参照先の応答状況によって画像が表示されないことがあります。まず、対象セルの数式とURLを確認し、画像を直接開けるか試します。特定の行だけ失敗する場合は、その行のデータに問題がないかも確認してください。
原因を切り分けるときは、少数のデータで生成を試し、正常に表示されてから全件を処理すると、修正箇所を特定しやすくなります。
バーコード画像を保存して印刷・読み取りを確認する
バーコード画像がスプレッドシート上に表示されても、そのまま実務で使えるとは限りません。ラベル印刷や商品管理に使用する前に、画像の保存形式、印刷サイズ、余白、スキャナーでの読み取り結果を確認しましょう。
印刷用データを準備する
印刷方法に合わせて、バーコード画像を配置したシートやPDFなどの印刷用データを準備します。複数の商品をまとめて印刷する場合は、商品コードとバーコード画像が同じ行に並んでいることを確認してください。画像を個別に保存する場合も、ファイル名と商品コードを対応させると、取り違えを防ぎやすくなります。
- ラベル印刷:使用するラベル用紙の寸法と配置に合わせて画像を配置する。
- PDF出力:ページ分割や拡大縮小によって画像が切れたり、小さくなりすぎたりしていないか確認する。
- 画像保存:利用するツールで対応している形式を選び、保存後に画像が正常に開けるか確認する。
画像サイズと余白を確認する
バーコードは、見た目の大きさだけでなく、バーや間隔が正しく保たれていることも重要です。印刷時に極端に縮小したり、左右の余白を削ったりすると、読み取りに影響する場合があります。画像を配置したあとに余白が確保されているか、バーがつぶれていないかを確認しましょう。
画面上での拡大表示だけで品質を判断せず、実際に使用する印刷機と用紙で試し刷りを行うことをおすすめします。
スキャナーで読み取りテストを行う
試し刷りができたら、実際に使用するスキャナーや読み取り機器でバーコードを読み取ります。読み取れたかどうかだけでなく、返された文字列が元の商品コードと一致しているかも確認してください。
- 商品コードが異なるサンプルを数件用意する。
- 画面上の画像と印刷したバーコードの両方を確認する。
- スキャナーで読み取り、結果を元のデータ一覧と照合する。
- 読み取りに失敗した場合は、規格、印刷サイズ、余白、画像の品質を順番に見直す。
JANコードなど、商品流通で使うコードを作成する場合は、バーコードの画像を生成できることと、その商品に使用できる正規のコードを取得していることを区別してください。画像の生成だけで商品コードの利用資格が保証されるわけではありません。
大量データや定期更新に対応する運用方法
商品マスターや在庫一覧を使ってバーコードを継続的に作成する場合は、一度生成して終わりにするのではなく、元データの管理方法も決めておきましょう。行の追加や商品コードの変更に対応できる構成にしておけば、更新時のミスを抑えやすくなります。
商品マスターと生成用シートを分ける
商品名、商品コード、規格などを管理する商品マスターと、バーコード画像を表示する生成用シートを分けると、データの修正と印刷作業を整理できます。生成用シートでは、商品マスターの値を参照し、元データを直接書き換えない運用にすると照合しやすくなります。
例えば、次のような列構成にします。
| 商品コード | 商品名 | 生成結果 | 確認状況 |
|---|---|---|---|
| 001234 | 商品A | バーコード画像 | 未確認 |
| 001235 | 商品B | バーコード画像 | 確認済み |
これは管理方法の例です。実際の列名や商品コードは、使用する業務に合わせて調整してください。
行追加やコード変更時のルールを決める
新しい商品を追加したら、商品コードの重複と入力形式を確認してからバーコードを生成します。既存商品のコードを変更した場合は、古い画像が残っていないか、印刷用データが更新されているかも確認しましょう。コードが変わっていない商品まで毎回印刷し直す必要があるかどうかも、業務に応じて決めておくと効率的です。
- 新規行を追加したら、コードの重複と空白セルをチェックする。
- 変更した商品だけでなく、変更前後のデータを照合する。
- 印刷済みデータと最新の商品マスターを混同しないよう、ファイルを区別する。
- 生成結果に問題があった場合に戻せるよう、更新前のデータを保管する。
CSV出力やGASを利用する場合の注意点
別のシステムにデータを渡す場合は、CSV出力を利用すると商品コード一覧を受け渡しやすくなります。ただし、CSVを開くアプリによっては、先頭ゼロや長いコードが自動変換される場合があります。出力後は、商品コードの文字列と桁数が維持されているか確認してください。
Google Apps Script(GAS)を使って生成処理を自動化する方法もあります。定期的にデータを処理する場合は便利ですが、対象行の判定、空白行の扱い、重複チェック、エラー時の記録などをあらかじめ設計する必要があります。大量のデータを扱うときは、少数の行で動作を確認してから対象範囲を広げましょう。
データ量が少なく、更新もまれなら、手動確認を含むスプレッドシート運用で十分な場合があります。定期的な大量処理や複数人での運用が必要なら、外部の一括生成ツールや自動化処理も比較し、再生成の手間と確認のしやすさを基準に選びましょう。
まとめ:データを確認してから一括作成する
Google スプレッドシートでバーコードを一括作成する際は、商品コードの形式と重複を確認し、用途に合う規格で画像を生成することが基本です。生成後は、印刷用データのサイズや余白を確認し、実際のスキャナーで読み取った結果を元データと照合しましょう。
まずは商品コードを数件だけ使って試作し、画像表示・印刷・読み取りまで問題がないことを確認してから、全件の一括作成に進めてください。バーコードの種類や作成方法を見直したい場合は、1次元バーコード作成ツールも参考にできます。
Google スプレッドシートでバーコードを一括作成できますか?
できます。商品コードを一覧にし、外部の生成ツール、画像表示用の数式、またはGASなどを利用して複数のバーコードを作成できます。利用する方法の対応規格や出力形式は事前に確認してください。
バーコードの一括作成に必要なデータは何ですか?
基本となるのは商品コードなど、バーコードに格納する値です。商品名や管理番号も一緒に整理すると、生成結果と商品情報を照合しやすくなります。
商品コードの先頭にあるゼロが消えるのはなぜですか?
セルの値が数値として扱われ、自動的に数値形式へ変換されている可能性があります。商品コードを文字列として管理し、元の桁数が維持されているか確認してください。
JANコードとCODE128はどちらを選べばよいですか?
用途と必要なデータ形式によって異なります。商品流通で使用するJANコードには適切なコード体系と番号の確認が必要です。CODE128を使う場合も、読み取り機器や運用システムが対応しているか確認してください。
同じバーコードが複数生成された場合はどうすればよいですか?
まず商品コード列の重複を調べ、商品マスターと照合してください。別の商品に同じコードを割り当てていないか確認し、正しいデータに修正してから再生成します。
バーコード画像がスプレッドシートに表示されない原因は何ですか?
数式の誤り、画像URLの問題、空白セル、参照先の応答状況などが考えられます。表示されない行の数式と元データを確認し、少数のデータで再現するか試してください。
作成したバーコードをPDFで保存できますか?
使用するツールや出力方法によります。画像をシートに配置してPDFに出力する場合は、ページ分割や拡大縮小による欠け、画像サイズの変化がないか確認してください。
バーコード画像を印刷すると読み取れなくなるのはなぜですか?
印刷時の縮小、バーのつぶれ、余白不足、印刷品質、規格の不一致などが原因になる場合があります。試し刷りを行い、使用するスキャナーで読み取りテストをしてください。
一括作成したバーコードを個別に保存できますか?
利用する生成ツールや処理方法によって異なります。個別保存に対応しているか確認し、保存する場合はファイル名と商品コードを対応させて管理してください。
新しい商品を追加したら、すべてのバーコードを作り直す必要がありますか?
必ずしも必要ではありません。追加した商品だけを生成できる運用なら、その行を対象にできます。ただし、数式や自動処理の対象範囲が新しい行まで含まれているか確認してください。
GASを使うとバーコードを自動更新できますか?
生成処理をGASで実装すれば、条件に応じた自動処理を構築できます。ただし、実行条件や対象範囲、エラー処理などの設定が必要です。まず少数の行で動作を確認してください。
CSVで出力すると商品コードは変わりますか?
CSV自体はデータを受け渡す形式ですが、開くアプリによって数値として解釈され、先頭ゼロなどが失われることがあります。出力前後でコードの文字列と桁数を照合してください。
QRコードと一次元バーコードは同じ方法で作成できますか?
どちらもデータから生成できますが、コードの構造や格納できる情報、生成方法は異なります。商品コードの読み取りが目的なら一次元バーコード、URLなどの情報を扱うならQRコードなど、用途に合う種類を選びましょう。
一括作成したバーコードが正しいか確認するにはどうすればよいですか?
生成画像を実際の機器で読み取り、読み取った文字列を元の商品コードと照合します。画面上の表示だけで判断せず、印刷して使用する場合は実際の印刷物でもテストしてください。