0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LINEヤフー広告のCSVがUTF-8になると集計マクロが黙って壊れる理由

0
Posted at

サムネイル

2026年10月20日(予定)、LINEヤフー広告のディスプレイ広告の広告管理ツールで、Shift_JIS形式のCSVをダウンロードする導線がなくなります。この記事では、UTF-8(またはUTF-16)に切り替わったCSVで「Excelで開くと文字化けする」「マクロやスクリプトの集計結果がエラーなしでずれる」という2つの問題がなぜ起きるのかと、VBA・Power Query・pandas・Google Apps Scriptそれぞれの直し方をまとめます。

10月20日に何が変わるのか

LINEヤフーの告知(2026年10月1日掲載)と公式資料によると、段取りは次の3段です。

時期 変わること 運用者の作業への影響
2026年10月20日(予定) Shift_JIS形式CSVの新規作成(ダウンロード)導線を削除 落とすCSVがUTF-8かUTF-16になる。読み込む側の文字コード指定を直す
2027年6月頃(予定) 一部画面にある作成済みのCSVファイル・テンプレート(Shift_JIS形式)のダウンロード導線を削除 過去に作ったShift_JISのファイルを取り直せなくなる。必要なものは先に保存する
終了時期は未定 Shift_JISのインポート・アップロードは引き続き利用できる(推奨ではなくなる) 入稿用のファイルも、いずれUTF-8で作る前提にそろえておく

対象はディスプレイ広告(運用型・予約型)の広告管理ツールで、キャンペーンエディターは対象外です。検索広告のCSVについては、2026年10月時点で記載がありません。告知の文言は「インポート用データなど」で、レポートのダウンロードがどこまで含まれるかは画面名で列挙されていないため、自分が使うダウンロード画面ごとに、10月20日以降に文字コードの選択肢を一度確かめるのが確実です。

同じ日に、ディスプレイ広告の一覧画面と作成・編集画面のデザインが変わり、広告管理ツール全体の推奨ブラウザーがGoogle Chromeだけになります。旧年齢区分・推定性別・推定年齢のフィルター表示の削除に伴ってLINEヤフー広告 APIにも仕様変更が出るので、APIで取得している場合はDeveloper Centerの周知も確認対象です。

Excelで開くと文字化けする原因と直し方

UTF-8のCSVをダブルクリックして日本語が化けるのは、ExcelがそのファイルをShift_JISとして読んでいるからです。ファイルの先頭にBOM(UTF-8であることを示す目印)があればExcelはUTF-8として開きますが、BOMがないと、環境によっては日本語Windowsの既定の文字コード(コードページ932)で読もうとします。LINEヤフーのUTF-8 CSVにBOMが付くかどうかは、公式資料に記載がありません。

確実なのは、ダブルクリックをやめて取り込む開き方です。

  1. Excelの「データ」タブから「テキストまたはCSVから」を選ぶ(ダブルクリックだと文字コードを選べないため)
  2. 「元のファイル」を「65001: Unicode (UTF-8)」にする
  3. プレビューでキャンペーン名が読めていることを確かめてから「読み込み」を押す

UTF-16を選ぶ場合は、区切り文字の扱いによって全項目が1列に詰まって表示されることがあるため、最初の1回は列が正しく分かれているかを見てください。

マクロ・スクリプトが「エラーなしで」ずれる理由

集計を自動化している場合、直す場所は読み込み処理の文字コード指定です。Shift_JISはコードページ番号で932、UTF-8は65001と書かれることが多く、ここが古いままだと次のことが起きます。

UTF-8の中身を932で読むと、化けるのは日本語の部分だけで、費用やクリック数のような半角数字はそのまま読めます。数字の列が正常に見えるので、キャンペーン名で突き合わせるSUMIFやVLOOKUPだけが一致する行を見つけられず、エラーを出さないまま0や空欄を返すことがあります。合計が管理画面と合わない、という形で初めて気づくことになりがちです。

書き換える箇所は次のとおりです。

Excel VBA(Workbooks.OpenText の Origin)

' 変更前
Workbooks.OpenText Filename:=path, Origin:=932, DataType:=xlDelimited, Comma:=True
' 変更後
Workbooks.OpenText Filename:=path, Origin:=65001, DataType:=xlDelimited, Comma:=True

Power Query(Csv.Document の Encoding)

// 変更前
Csv.Document(File.Contents(path), [Delimiter=",", Encoding=932])
// 変更後
Csv.Document(File.Contents(path), [Delimiter=",", Encoding=65001])

Python(pandas)

# 変更前
df = pd.read_csv(path, encoding="cp932")
# 変更後(BOMの有無どちらでも読める)
df = pd.read_csv(path, encoding="utf-8-sig")

Google Apps Script

// 変更前
const text = blob.getDataAsString("Shift_JIS");
// 変更後(先頭のBOMを取り除いてから解析する)
const text = blob.getDataAsString("UTF-8").replace(/^\uFEFF/, "");
const rows = Utilities.parseCsv(text);

1列目の見出しだけ一致しない原因

文字コードを正しく指定しても、ファイルにBOMが付いていると、もう1つ落とし穴があります。BOMを文字として読み込むと1列目の見出しの先頭に見えない1文字(\uFEFF)が付き、「キャンペーン名」で列を探す処理がその列を見つけられなくなります。

上のコード例で、pandasを utf-8-sig にし、Apps Scriptで \uFEFF を取り除いているのはこのためです。BOMが付いていてもいなくても動く書き方にしておけば、配布元の仕様が変わっても止まりません。

広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →

CSVを毎週落とす運用そのものを減らす

費用・クリック・コンバージョンを毎週同じ形で落としているなら、処理を直すより、CSVを経由しない取り方に移すほうが手間は減ります。ADminiはLINEヤフー広告の検索広告・ディスプレイ広告と連携し、キャンペーン・広告グループ・広告などの単位で、表示回数・クリック・費用・コンバージョン・コンバージョン値を1日1回更新します。

ただし連携で取れるのはこの5つの指標と上の粒度だけで、配信面(プレイスメント)別の数字や動画の視聴指標は取れません。そうした表はCSVのまま、ADminiへExcel・CSVのアップロードで取り込んで並べられます(自動では更新されないため、週ごとに差し替えます)。

まとめ

  1. 10月20日以降、ディスプレイ広告のCSVはUTF-8かUTF-16で落とす前提になる。Excelでは「テキストまたはCSVから」で65001を選んで取り込む
  2. マクロ・Power Query・スクリプトの文字コード指定(932 / cp932 / Shift_JIS)を65001 / utf-8-sig / UTF-8に書き換える。直し忘れると、数字は正しく見えたまま名前で突き合わせる集計だけが0や空欄になる
  3. BOMが付いても付かなくても動くよう、読み込み時に先頭の \uFEFF を取り除いておく

まず今週、いま使っているディスプレイ広告のCSVを文字コードUTF-8で1回ダウンロードし、いつもの手順で読み込んでみてください。キャンペーン名が化けずに読め、同じ期間をShift_JISで落とした版と集計結果が一致すれば、10月20日を待たずに切り替えを終えられます。

よくある質問

LINEヤフー広告のCSVはいつからShift_JISでダウンロードできなくなりますか?

ディスプレイ広告の広告管理ツールで、Shift_JIS形式のCSVを新しく作ってダウンロードする導線が2026年10月20日(予定)に削除されます。一部画面にある作成済みのShift_JISファイルやテンプレートのダウンロード導線は、2027年6月頃に削除される予定です。以後はUTF-8かUTF-16で落とします。

検索広告のCSVも文字コード変更の対象ですか?

2026年10月1日の告知で対象とされているのは、ディスプレイ広告(運用型・予約型)の広告管理ツールです。検索広告は同様のデザイン刷新が今後予定されているとだけ書かれており、CSVの文字コードについての記載はありません。キャンペーンエディターも対象外です。

UTF-8のCSVをExcelで開くと文字化けします。どうすればいいですか?

ダブルクリックで開かず、Excelの「データ」タブの「テキストまたはCSVから」でファイルを選び、「元のファイル」を「65001: Unicode (UTF-8)」にして読み込みます。BOMのないUTF-8ファイルは、環境によってはExcelがShift_JISとして読むため、ダブルクリックでは化けることがあります。

Shift_JISのCSVでの入稿(アップロード)は続けられますか?

続けられます。Shift_JIS形式のインポート・アップロードは引き続き利用できますが、推奨ではなくなり、終了時期は未定で今後案内されるとされています。入稿用のファイルも、早めにUTF-8で作る手順へそろえておくと切り替え時に慌てずに済みます。

図解・表つきの完全版はこちら:LINEヤフー広告(ディスプレイ広告)のCSVが10月20日からShift_JISで落とせなくなる|Excelで文字化けさせない開き方と、集計マクロの直し方

広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →

この記事が役に立ったら LGTM をいただけると励みになります!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?