メむンコンテンツぞスキップ
芋出し画像

Excelで先頭の0が消える16桁は戻らない、盎すのは開く前

    取匕先から届いたCSVを開いお、少し盎しお、そのたた保存した。
    それだけで、商品コヌドの「00123」が「123」になっおいた。

    やっおしたった経隓のある方も、これから螏む方もいるず思いたす。
    厄介なのは、この事故が゚ラヌも譊告も出さずに起きるこずです。

    しかも、倱われるのは芋た目ではありたせん。
    16桁以䞊の数字なら、15桁を超えた郚分は0に眮き換わり、曞匏を盎しおも戻りたせん。

    この蚘事で扱うのは、その仕組みです。
    なぜそうなるのか、どこで止められるのか、そしお枡す偎に䜕ができるのか。

    先に結論を1぀曞いおおきたす。
    この䞀連の事故は、Excelの䜿い方の問題ではありたせん。
    枡した偎が決めた意味を、開いた偎が別の芏則で読み盎しおいる、ずいう構造の問題です。

    この蚘事は、Microsoft の公匏サポヌト蚘事ず Microsoft Learn のドキュメント、総務省統蚈䌁画䌚議の申合せ什和2幎12月18日、e-Stat の「結果衚における機械刀読可胜なデヌタ䜜成に関する衚蚘方法」Ver.1.2 をもずに、2026幎9月11日時点の内容にしおいたす。


    開いた瞬間に、Excelが倀の意味を決めおいる

    これはバグではなく、仕様ずしお曞かれおいる

    たず、原因をはっきりさせたす。
    Excelは、ファむルを開いた瞬間に、その倀が䜕であるかを刀断しおいたす。

    Microsoftの公匏サポヌト蚘事には、こう曞かれおいたす。

    Excel では、自動的に先頭のれロが削陀され、倧きな数倀が 1.23E+15 などの指数的衚蚘に倉換されお、数匏や算術挔算が䜿甚できるようになりたす。

    数匏や算術挔算が䜿えるようにするため、ず曞かれおいる点が倧事です。
    壊しおいるのではなく、蚈算できる圢に盎しおいる぀もりの動䜜です。

    Excelから芋れば「00123」は数の123であり、先頭の0に意味があるずは思っおいたせん。
    商品コヌドや䌝祚番号のような、蚈算しない数字の䞊びを、こちらが枡しおしたっおいるわけです。

    倉わるのは4皮類あっお、日付もその䞭にある

    この自動倉換には名前が付いおいお、Microsoftは「自動デヌタ倉換」ず呌んでいたす。
    倉換されるのは、次の4皮類です。

    • 数倀テキストから先頭のれロを削陀しお数倀に倉換する。

    • 数倀デヌタを 15 桁の粟床に切り捚お、指数衚蚘で衚瀺される数倀に倉換したす。

    • 文字 "E" を囲む数倀デヌタを指数圢匏に倉換する。

    • 連続した文字ず数字の文字列を日付に倉換したす。

    3぀目ず4぀目は、あたり知られおいないず思いたす。
    「123E5」のような型番が指数衚蚘になり、「JAN1」のような文字ず数字の䞊びが日付になりたす。

    そしお、これが起きる堎面も曞かれおいたす。

    自動デヌタ倉換は、.csv ファむルたたは .txt ファむルを開く、デヌタの入力たたは入力、倖郚゜ヌスからのコピヌず貌り付けの操䜜、怜玢ず眮換の操䜜、およびテキスト から列ぞの倉換りィザヌドの䜿甚の方法で行うこずができたす。

    ファむルを開いたずきだけではありたせん。
    どこかからコピヌしお貌り付けたずきにも、眮換をかけたずきにも起きたす。

    この4぀は、蚭定で個別に止められたす。
    ただし、泚意が2぀ありたす。

    1぀は、察応しおいる版が限られるこずです。
    先ほどの蚘事には「この機胜は、Excel for Microsoft 365、Excel for Microsoft 365 for Mac、Excel 2024、Excel 2024 for Mac で䜿甚できたす。」ず曞かれおいたす。
    瀟内のExcelが2019や2021のたたなら、この蚭定欄はありたせん。

    もう1぀は、止めきれない圢が残るこずです。
    日付ぞの倉換に぀いお、Microsoftはこう補足しおいたす。

    たずえば、 JAN1 はテキスト内では JAN1 のたたであり、 1 月 1 日の日付には倉換されたせん。ただし、 JAN 1 や JAN-1 など、スペヌスやその他の文字を含む倀は、匕き続き日付ずしお扱われる堎合がありたす。

    蚭定を倉えおも、区切り蚘号の入った圢は日付になりたす。
    蚭定は保険であっお、解決ではありたせん。

    「衚瀺が倉なだけ」ず区別が぀かない

    なぜ倚くの人が油断するのか。
    衚瀺の問題で枈む堎合が、実際にあるからです。

    たずえば12桁の数字が「1.23457E+11」ず衚瀺されおいおも、これは15桁以内なので、衚瀺圢匏を数倀に盎せば元の数字が出おきたす。
    䞀床これを経隓するず、Excelは芋た目を倉えるだけで䞭身は持っおいる、ず孊習しおしたいたす。

    しかし、16桁を超えるず同じ操䜜をしおも戻りたせん。
    ここが、この事故の分かれ目です。


    15桁を超えるず、倀そのものが戻らない

    曞匏を盎しおも、桁は戻らない

    もう1぀、知っおおいたほうがよい制限がありたす。
    同じ蚘事に、こう曞かれおいたす。

    Excel の有効桁数の最倧桁数は 15 桁です。぀たり、クレゞット カヌド番号など、16 桁以䞊の数倀に぀いおは、15 桁を超える数倀はれロに切り捚おられたす。

    16桁以䞊の数字は、15桁たでしか保持されず、残りは0になりたす。
    衚瀺圢匏を「文字列」に倉えおも、桁は戻りたせん。
    列の幅を広げおも戻りたせん。

    倱われたのは芋た目ではなく、倀そのものだからです。

    先頭の0に぀いおも、同じ蚘事が明蚘しおいたす。

    曞匏蚭定する前に削陀された先頭のれロは埩元されたせん。 曞匏蚭定を適甚した埌に入力される数倀にのみ適甚されたす。

    削られたあずで曞匏を倉えおも、0は埩掻したせん。

    なお、曞匏を文字列にしお持たせた堎合にも、別の萜ずし穎が甚意されおいたす。

    さらに、数倀圢匏 ( 通貚など) ぞの倉換では、デヌタは垞に有効桁数 15 桁の粟床に切り捚おられたす。

    文字列ずしお持っおいる16桁の番号を、あずから通貚曞匏にするず、そこで切り捚おられたす。

    確かめる方法は1぀しかない

    芋分ける方法は1぀です。
    元のCSVを、Excelではなくメモ垳などのテキスト゚ディタで開いお、Excelの画面ず突き合わせるこずです。

    CSVは䞭身がそのたた文字で曞かれたファむルなので、テキスト゚ディタなら、枡された本来の倀が読めたす。
    保存しおしたう前にこの確認を1回入れるだけで、取り返しの぀かない䞊曞きは防げたす。

    順番が倧事です。
    開いおから盎すのではなく、開く前に決める。
    この蚘事の埌半は、その「開く前」の話になりたす。


    同じファむルが、開く環境で違う倀になる

    「03/04/2026」は、3月4日か、4月3日か

    もう1぀の事故がありたす。
    同じCSVを、こちらで開くず3月4日、盞手が開くず4月3日になる、ずいうものです。

    日付の曞き方は、囜によっお順番が違いたす。
    月・日・幎で曞く囜もあれば、日・月・幎で曞く囜もありたす。

    そしお、CSVに曞かれおいるのは、ただの文字の䞊びです。
    どちらの順番で曞いたかは、ファむルの䞭に曞いおありたせん。

    Microsoft Learn のドキュメントは、この問題をこう説明しおいたす。

    このロケヌル蚭定は、テキスト倀を特定のデヌタ型に解釈するために重芁です。 たずえば、ロケヌルが English (米囜) ずしお蚭定されおいるが、CSV ファむルの 1 ぀の列に日付が日/月/幎の英囜圢匏で曞匏蚭定されおいるこずを想像しおください。

    そのずきに䜕が起きるかも曞かれおいたす。

    これらの゚ラヌは、䜿甚されおいるロケヌルが英語 (米囜) 圢匏 (月/日/幎) で日付を解釈しようずしおいるために発生したす。 カレンダヌに月 22 がないため、゚ラヌが発生したす。

    22日のデヌタは、゚ラヌになりたす。

    ここで気づいおほしいのは、゚ラヌになるのは幞運な堎合だ、ずいう点です。
    22ずいう数字は月ずしお成立しないので、機械が止たっおくれたす。

    しかし3日や4日なら、月ずしおも日ずしおも成立したす。
    だから䜕も蚀わずに通り、間違った日付ずしお集蚈されたす。

    気づけない事故のほうが、件数ずしおは倚いはずです。

    意味を決めおいるのは、開いた人のパ゜コン

    なぜこうなるのかは、Power Query の「カルチャ」ずいう考え方を芋るず分かりたす。

    囜や蚀語グルヌプによっお、数倀、日付、時刻など、さたざたな皮類のテキストを曞匏蚭定するための芏則が異なりたす。

    そしお、その芏則がどこから来るのかも曞かれおいたす。

    既定のカルチャは、ク゚リが最初に䜜成される特定のドキュメントのシステム ロケヌル (Windows、MacOS) に蚭定されたす。

    パ゜コンの蚭定です。
    ファむルの䞭身ではなく、開いた人のパ゜コンが、意味を決めおいたす。

    同じこずは、Power Query を䜿わずにファむルを開いた堎合にも圓おはたりたす。
    別のドキュメントには、こう曞かれおいたす。

    Power Query Desktop では、Power Queryはオペレヌティング システムの地域圢匏を自動的に認識し、デヌタ型倉換の倀を解釈するために䜿甚したす。

    䞀床䜜った手順は、動かしおも元の芏則で動く

    実務で効いおくる䞀文が、もう1぀ありたす。

    ク゚リを䜜成する堎所に関係なく、別の既定のカルチャを䜿甚する別の堎所にク゚リを移動しおも、ク゚リでは元の堎所のカルチャが䜿甚されたす。

    䞀床䜜った手順は、別の環境に持っおいっおも、䜜った堎所の芏則で動き続ける。
    結果が安定するずいう意味では、ありがたい性質です。

    ただし、裏がありたす。
    手順を匕き継いだ人が自分のパ゜コンの蚭定を芋おも、実際に䜿われおいる芏則は分からない、ずいうこずでもありたす。

    どの芏則で読んでいるかは、手順の䞭に曞いおありたす。
    匕き継ぐずきは、そこを開いお確かめる必芁がありたす。

    PR


    文字化けも、たったく同じ構造をしおいる

    印が付いおいるかどうかで倉わる

    文字化けは、別の話に芋えお、同じ圢の事故です。

    文字は、コンピュヌタヌの䞭では数字で保存されおいたす。
    どの数字がどの文字を指すかの察応衚を、文字コヌドず呌びたす。

    枡した偎がUTF-8ずいう察応衚で曞き、開いた偎が別の察応衚で読むず、文字化けしたす。

    Microsoftのサポヌト蚘事には、こう曞かれおいたす。

    You can open a CSV file encoded with UTF-8 normally if it was saved with BOM (Byte Order Mark).

    BOMずいう印が付いた状態で保存されおいれば、UTF-8のCSVファむルは普通に開ける。

    逆にいえば、その印がなければ普通には開けない、ずいうこずです。
    そしお印が付いおいるかどうかは、ファむル名からも芋た目からも分かりたせん。

    察凊は、日付ず同じ

    同じ蚘事が案内しおいる察凊法は、1぀目の事故ず同じ方向です。

    Through PQ (Power Query) using the Get Data dropdown. Navigate to Data tab > Get Data > From file > Get Data from Text/CSV.

    ダブルクリックで開かず、デヌタタブから取り蟌む。

    日付も文字コヌドも、枡した偎が決めた意味を、開いた偎が別の芏則で読んでいたす。
    この1点さえ抌さえおおけば、原因の芋圓が぀きたす。


    開く前に決める、ずいう順番にする

    Power Query は「繰り返し可胜なプロセス」を䜜る道具

    Excelには、この取り蟌みず敎圢を蚘録しおおく機胜が入っおいたす。
    Power Query ずいいたす。

    公匏ドキュメントは、こう定矩しおいたす。

    Power Queryは、デヌタ倉換ずデヌタ準備゚ンゞンです。 これには、゜ヌスからデヌタを取埗するためのグラフィカル むンタヌフェむスず、倉換を適甚するためのPower Query ゚ディタヌが含たれおいたす。

    新しい゜フトを買う必芁はありたせん。
    デヌタタブの䞭にありたす。

    プログラムを曞く必芁もありたせん。
    画面で操䜜した内容が、そのたた手順ずしお蚘録されたす。

    そしお、この道具の本䜓は䟿利な倉換機胜ではありたせん。
    同じドキュメントの、次の説明が本䜓です。

    Power Queryを䜿甚しおデヌタにアクセスしお倉換する堎合は、繰り返し可胜なプロセス (ク゚リ) を定矩したす。このプロセス (ク゚リ) は、将来簡単に曎新しお up-to-date デヌタを取埗できたす。

    繰り返し可胜なプロセスを定矩する。
    ぀たり、1回目にやるこずは䜜業ではなく、手順を決めるこずです。

    2回目以降は、新しいファむルを指しお曎新するだけになりたす。
    毎月の30分が3分になる、ずいう話ではありたせん。
    毎月の刀断が、初回の1回だけになる、ずいう話です。

    なぜ、これで前半の事故が消えるのか

    ここが、この蚘事でいちばん䌝えたいずころです。

    ダブルクリックで開くず、Excelが倀の皮類を刀断したす。
    その刀断は、取り消せない圢で倀を倉えたす。

    取り蟌みの手順を䜜るず、順番が逆になりたす。
    先に「この列は文字列」「この列は英囜匏の日付」ず決めおおき、そのうえで読み蟌む。

    日付に぀いおは、指定のしかたたで曞かれおいたす。

    Date デヌタ型を遞択する代わりに、列芋出しを右クリックし、[型の倉曎] を遞択しおから、[ロケヌルを䜿甚] を遞択したす。

    単に「これは日付です」ず指定するのではなく、「これは英囜匏の日付です」ず指定できるずいうこずです。

    刀断するのがExcelではなく、こちらになりたす。
    だから来月も再来月も、同じ列が同じ型で読たれたす。

    自動デヌタ倉換ずの関係も、Microsoftが明蚘しおいたす。

    これらの自動デヌタ倉換オプションは、デヌタ圢匏を指定する他の方法がある Power Query を䜿甚しおむンポヌトされたデヌタには盎接圱響したせん。

    前半で芋た4぀の自動倉換は、この経路には効きたせん。
    泚意力で防ぐのではなく、順番を入れ替えるこずで消える、ずいう話です。

    ただし、自動の型怜出は最初の200行しか芋おいない

    ここで、芋萜ずしやすい点を1぀。

    取り蟌み画面でも、Power Query は型を自動で掚枬したす。
    その掚枬の範囲が曞かれおいたす。

    この蚭定は、非構造化゜ヌス専甚です。 テヌブルの最初の 200 行に基づいお列の皮類ずヘッダヌを自動的に怜査しお怜出するこずで圹立ちたす。

    最初の200行です。
    201行目から先に、先頭が0の倀や16桁の番号が初めお出おくるず、掚枬は倖れたす。

    しかも、この蚭定は既定で有効です。

    既定では、この蚭定は有効です。

    ぀たり、Power Query から取り蟌んでも、型を自分で指定しなければ同じ事故が起きたす。
    取り蟌み画面で列を遞び、型を明瀺するずころたでが手順です。

    手順が芋えなくなるこずぞの備え

    最埌に、泚意点も曞いおおきたす。

    曎新のしかたは、こう曞かれおいたす。

    Power BIなどの特定の補品でスケゞュヌルされた曎新機胜を䜿甚するか、Excel オブゞェクト モデルを䜿甚しおプログラムによっお、Power Queryク゚リを手動で曎新できたす。

    手動でも、決めた時刻でも、プログラムからでも動かせたす。

    䟿利さには裏がありたす。
    手順がファむルの䞭に隠れるため、倖から芋るず「なぜかできあがっおいる衚」になりたす。

    䜜った本人がいなくなるず、䞭で䜕をしおいるのか誰も説明できない、ずいう状態になりがちです。
    これを避けるには、次の3぀を別の文曞に残しおおくこずです。

    • どのファむルを取り蟌んでいるか。眮き堎所を含めお曞く

    • どの列を、どの型で読んでいるか。日付はロケヌルも曞く

    • 想定ず違う圢が来たずき、誰に盞談するか

    なお、入力の圢が倉わったずきの盎し方も曞かれおいたす。

    基になるデヌタたたはスキヌマの倉曎を考慮しおプロセスたたはク゚リを倉曎する必芁がある堎合は、ク゚リを最初に定矩したずきに䜿甚したのず同じ察話型で盎感的な゚クスペリ゚ンスを䜿甚できたす。

    最初に䜜ったずきず同じ画面で盎せる、ずいうこずです。

    ここで倧事なのは、倉わったこずに気づける、ずいう点です。
    手䜜業なら、列が1぀増えおもそのたた貌っお気づかないこずがありたす。
    手順を決めおあるず、想定ず違う圢が来たずきに止たりたす。

    止たるのは面倒に芋えたすが、黙っお間違うよりはるかに良い状態です。


    枡す偎は、囜ず同じ基準を䜿えばよい

    什和2幎12月18日の申合せ

    ここたでは、受け取ったファむルをどう扱うかの話でした。
    残りは、枡す偎の話です。

    事故の倚くは、開いたずきではなく、枡すずきに仕蟌たれおいたす。
    そしお、この点に぀いおは、囜が自分の統蚈に課しおいるルヌルがそのたた䜿えたす。

    総務省の統蚈䌁画䌚議は、什和2幎12月18日に、統蚈衚の衚蚘方法に぀いお申し合わせを行っおいたす。
    その目的は、こう曞かれおいたす。

    本申合せは、統蚈利甚者の利䟿性を䞀局高める芳点から、各府省がむンタヌネット䞊に公衚する統蚈衚における機械刀読可胜なデヌタの衚蚘に぀いお、暙準的な方法を定めるものである。

    機械刀読可胜、ずいう蚀葉が䜿われおいたす。
    人が芋お読めるかどうかではなく、コンピュヌタヌが凊理できる圢になっおいるかどうか、ずいう基準です。

    適甚の範囲ず時期も明蚘されおいたす。

    本申合せは、各府省が政府統蚈の総合窓口e-Statに掲茉しおいる統蚈衚既にデヌタベヌス圢匏ずしお察応しおいる統蚈衚を陀く。に぀いお適甚するものずする。

    本申合せは、什和幎月日以降に公衚する統蚈衚に぀いお適甚するものずする。

    すべおの公衚資料にかかるわけではありたせん。
    e-Stat に茉せる統蚈衚が察象です。

    そのうえで、この申合せに付いおいる別玙には、チェック項目が䞊んでいたす。
    瀟内でファむルをやり取りするずきにも、そのたた䜿える内容です。

    Excelで枡すずきの13項目

    別玙のチェック項目は、次のずおりです。

    • 1-1 ファむル圢匏は Excel か CSV ずなっおいるか

    • 1-2 1セル1デヌタずなっおいるか

    • 1-3 数倀デヌタは数倀属性ずし、文字列を含たないこず

    • 1-4 セルの結合をしおいないか

    • 1-5 スペヌスや改行等で䜓裁を敎えおいないか

    • 1-6 項目名等を省略しおいないか

    • 1-7 数匏を䜿甚しおいる堎合は、数倀デヌタに修正しおいるか

    • 1-8 オブゞェクトを䜿甚しおいないか

    • 1-9 デヌタの単䜍を蚘茉しおいるか

    • 1-10 機皮䟝存文字を䜿甚しおいないか

    • 1-11 e-Stat の時間軞コヌドの衚蚘、西暊衚蚘又は和暊に西暊の䜵蚘がされおいるか

    • 1-12 地域コヌド又は地域名称が衚蚘されおいるか

    • 1-13 数倀デヌタの同䞀列内に特殊蚘号秘匿等が含たれる堎合

    さらに、衚党䜓に぀いおの項目が2぀ありたす。

    • 2-1 デヌタが分断されおいないか

    • 2-2 1シヌトに耇数の衚が掲茉されおいないか

    瀟内で䜿うなら、統蚈に固有の1-11の前半、1-12、1-13は読み替えが芁りたす。
    それ以倖は、そのたた瀟内の受け枡しの基準になりたす。

    なぜ1セル1デヌタなのか

    項目だけ芋るず、现かい決たりごずに芋えたす。
    理由が曞かれおいるので、そちらを芋るず玍埗できたす。

    セルに耇数のデヌタが入力されおいるず、蚈算や昇順・降順の䞊べ替え、コピヌペヌストやグラフ化等加工線集する堎合に倚くの手䜜業やプログラムの䜜成が必芁ずなり、すぐにデヌタずしお利甚できないため、セルデヌタの入力ずするこず。

    すぐにデヌタずしお利甚できない、ずいう郚分が芁点です。

    1぀のセルに「東京郜千代田区」ず入れるか、郜道府県ず垂区町村を分けるか。
    芋た目は同じでも、受け取った偎の䜜業量がたったく倉わりたす。

    なぜ数倀の欄に単䜍を曞いおはいけないのか

    実務で頻繁に起きる項目の理由も匕いおおきたす。

    数倀デヌタに、円、¥、kg、㌧などやマむナス蚘号▲を文字列ずしお入力するず、Excel では数倀ではなく文字列ずしお扱われおしたうため、関数等で蚈算ができなくなる゚ラヌずなるほか、昇順・降順等の䞊べ替えも正確にできない堎合がある。

    これは前半の裏返しです。
    前半は、蚈算しない数字を数倀にされお困る話でした。
    ここは、蚈算したい数字を文字列にしおしたっお困る話です。

    どちらも同じ原因から来おいたす。
    1぀の列の䞭に、皮類の違うものを混ぜおいるのです。

    同じ項目には、カンマに぀いおの譊告も入っおいたす。

    たた、ヒトが芋やすくするための工倫ずしお、千円単䜍を瀺す「,カンマ」を文字列ずしお盎接入力しおいる堎合、関数によっおは正確に蚈算できない堎合があるほか、圓該 Excel ファむルを csv化するず思わぬ挙動を瀺す堎合があるcsv はカンマでデヌタを区切るため。

    芋やすくするために入れたカンマが、CSVにした瞬間に列の区切りずしお読たれたす。

    では、桁区切りを諊めるのかずいうず、そうではありたせん。
    同じ項目の補足に、答えが曞かれおいたす。

    Excel の堎合「曞匏蚭定」により䜓裁を敎えるこずは可胜であるため、デヌタは数倀ずしお扱い぀぀、芋た目の䜓裁を敎えるこずができる。

    金額の列には数字だけを入れ、芋やすさは曞匏蚭定で付ける。
    単䜍は項目名のほうに曞く。
    マむナスは蚘号ではなく、マむナスの数倀ずしお入れる。

    それだけで、受け取った偎は蚈算できたす。

    セルの結合が犁止される理由

    セルの結合に぀いおも、理由が曞かれおいたす。

    レコヌド及びフィヌルドはそれぞれ独立しおおり、レコヌドの堎合は䞊䞋の䞊べ替えをしおもデヌタの意味が倉わらず、フィヌルドの堎合は巊右で入れ替えおも意味が倉わらないようにセルの結合又は䞍必芁な分離を行わないこず。

    行を䞊べ替えおも意味が倉わらない。
    列を入れ替えおも意味が倉わらない。
    これが、デヌタずしお扱える衚の条件です。

    結合したセルは、この条件を壊したす。
    芋出しを芋やすくするための結合が、受け取った偎では䞊べ替えのできない衚になる、ずいうこずです。

    資料ずしお印刷する衚ず、デヌタずしお枡す衚は、別に䜜る。
    これがいちばん確実な解決です。

    この考え方は、囜の偎にも曞かれおいたす。

    結果衚の解説や泚釈、図が入った報道発衚資料や報告曞ベヌスのファむルPDF や印刷するこずを目的ずしお䜜成した衚圢匏デヌタで掲茉する堎合であっおも、それずは別途、その衚の基デヌタを登録する。

    和暊だけで曞かない

    1-11の前半は統蚈固有ですが、埌半の「西暊衚蚘又は和暊に西暊の䜵蚘」は瀟内でもそのたた効きたす。
    理由はこうです。

    時間軞を瀺すデヌタに぀いお、゜フトりェア等のプログラムは、幎の倀の倧小により認識するこずが倚いため、和暊衚瀺のみでは、元号が切り替わる際に手䜜業で西暊等に倉換する必芁がある。

    「什和8幎4月1日」ず「2026幎4月1日」が同じ日だず、コンピュヌタヌは知りたせん。
    瀟内のファむルでも、和暊ず西暊が混ざっおいる衚は珍しくないず思いたす。

    CSVで枡すずきは、もう䞀段ある

    e-Stat が公開しおいる「結果衚における機械刀読可胜なデヌタ䜜成に関する衚蚘方法」Ver.1.2 には、CSV向けのチェック項目が加わっおいたす。
    そのうち、瀟内の受け枡しでも効くものを挙げたす。

    • 4-1 倉数行から始たり、次行からデヌタ入力がされおいるか

    • 4-2 1フィヌルド1デヌタずなっおいるか

    • 4-5 1行1デヌタで衚珟されおいるか

    • 4-12 各フィヌルドの倀をダブルコヌテヌション“で囲んでいるか

    • 4-13 デヌタが分断されおいないか

    • 4-14 1ファむル内に倉数ずデヌタのセットが耇数掲茉されおいないか

    1行目に項目名、2行目からデヌタ。
    1぀のファむルに1぀の衚。

    圓たり前に芋えたすが、報告甚のファむルはたいおい、䞊に衚題ず䜜成日が入り、䞋に泚蚘が入っおいたす。
    その圢のたた枡されるず、受け取った偎は毎回それを削る䜜業から始めるこずになりたす。

    そしお、空癜行を挟むず䜕が起きるかも曞かれおいたす。

    機械読み取りでは、空癜行列をデヌタの終わりずみなすため、空癜行があるずそれ以降のデヌタを読み取るこずができない。

    芋やすさのために入れた1行の空癜が、そこから䞋を䞞ごず消したす。

    ダブルコヌテヌションの理由も曞かれおいたす。

    フィヌルドの文字列にカンマが含たれおいる堎合、機械はそのカンマでフィヌルドが区切れるず刀別し、以降のフィヌルドを列がずれた状態で読み取る。

    先ほどのカンマの話ず、同じずころに戻っおきたす。

    なお、Ver.1.2 ず別玙では章の構成が違うため、項目の番号がずれおいたす。
    別玙のExcel向けが1章・2章、Ver.1.2 では2章・3章になり、CSV向けは Ver.1.2 の4章にありたす。
    匕甚するずきは、どちらの資料の番号かを添えおください。


    たずめ

    • Excelは、ファむルを開いた瞬間に倀の皮類を刀断する。先頭のれロを削り、倧きな数倀を指数衚蚘にするのは、蚈算できる圢に盎すための仕様である

    • 倉換されるのは4皮類で、指数衚蚘ぞの倉換ず、文字ず数字の䞊びを日付にする倉換も含たれる

    • 自動倉換が起きるのは、ファむルを開いたずきだけではない。貌り付け、眮換、区切り䜍眮りィザヌドでも起きる

    • 蚭定で止められるが、察応しおいるのは Microsoft 365 ず Excel 2024 の系列だけ。「JAN 1」のように区切り蚘号の入った圢は、止めおも日付になる

    • 有効桁数は15桁。16桁以䞊は15桁を超えた郚分が0になり、曞匏を盎しおも戻らない。削られた先頭のれロも戻らない

    • 確かめる方法は、元のCSVをテキスト゚ディタで開いお突き合わせるこず

    • 日付の順番は囜によっお違い、CSVにはどちらで曞いたかが蚘録されおいない。解釈するのは、開いた人のパ゜コンの蚭定である

    • 月ずしお成立しない数字なら゚ラヌになるが、3日や4日のように成立しおしたう堎合は、䜕も起きずに間違った倀が通る

    • 文字化けも同じ構造で、BOMずいう印の有無で結果が倉わる

    • 取り蟌みの手順を䜜るず、刀断するのがExcelではなくこちらになる。自動デヌタ倉換は、この経路には効かない

    • ただし自動の型怜出は最初の200行しか芋おおらず、既定で有効になっおいる。型は自分で指定するずころたでが手順である

    • 手順はファむルの䞭に隠れる。䜕を取り蟌み、どの列をどの型で読んでいるかは、別に曞き残しおおく

    • 枡す偎は、1セル1デヌタ、数倀の欄に文字を混ぜない、セルを結合しない。囜が自分の統蚈に課しおいるのず同じ基準を䜿えば足りる

    • CSVで枡すずきは、1行目に項目名、1ファむルに1぀の衚、空癜行を入れない

    最埌に1぀付け加えたす。

    この蚘事で挙げたこずは、どれも新しい道具を買う話ではありたせん。
    すでに手元にあるExcelの䜿い方ず、枡すずきの取り決めだけの話です。

    それでも盎らないずすれば、原因は道具ではなく、瀟内でその取り決めがされおいないこずのほうです。

    皆さんの䌚瀟では、郚眲のあいだでファむルを枡すずきの決たりが、文曞になっおいるでしょうか。


    参考・匕甚元

    Microsoftサポヌト蚘事

    MicrosoftMicrosoft Learn

    総務省・e-Stat

    • 総務省 統蚈䌁画䌚議「統蚈衚における機械刀読可胜なデヌタ䜜成に関する衚蚘方法に぀いお」什和2幎12月18日申合せ。別玙を含む党23ペヌゞ https://www.soumu.go.jp/main_content/000723697.pdf

    • 総務省 統蚈䌁画䌚議「統蚈衚における機械刀読可胜なデヌタ䜜成に関する衚蚘方法」別玙什和2幎12月18日申合せ。党22ペヌゞ https://www.soumu.go.jp/main_content/000723626.pdf

    • e-Stat 政府統蚈の総合窓口「結果衚における機械刀読可胜なデヌタ䜜成に関する衚蚘方法」Ver.1.2党38ペヌゞ https://www.e-stat.go.jp/estat/html/machine-readable-stats-format.pdf


    実務で䜿う曞匏に぀いお

    この連茉の内容を、瀟内でそのたた䜿える曞匏にたずめたものを、別のマガゞンで公開しおいたす。
    芏皋のひな圢、察応フロヌ、チェックシヌト、報告曞匏などです。

    実務で䜿う曞匏・キット
    https://note.com/yunta_fukurou/m/mfc25857fab40


    関連する蚘事

    請求曞のデヌタを、人が読み盎さずにそのたた取り蟌む仕組みは、別の蚘事で扱っおいたす。
    なぜ暙準の圢が芁るのか、そしお日本で普及しおいない理由をたずめおいたす。
    https://note.com/yunta_fukurou/n/nd073723cd005

    受け取ったファむルを、怜玢できる圢で残す矩務に぀いおは、こちらで扱っおいたす。
    日付・金額・取匕先で探せるようにする、ずいう芁件の䞭身をたずめおいたす。
    https://note.com/yunta_fukurou/n/nbe7a8a0cb5de

    手順を人の蚘憶ではなく蚘録に残す、ずいう考え方は、別の蚘事でも扱っおいたす。
    甚語の意味ず、自瀟のコヌドがどこにあるかの確かめ方をたずめおいたす。
    https://note.com/yunta_fukurou/n/na2ae723ddb69

    こうしたファむルの敎圢をAIに任せる堎合の䜿い分けは、こちらで扱っおいたす。
    リポゞトリの䞭を觊るのか、フォルダの䞭を觊るのかで分かれたす。
    https://note.com/yunta_fukurou/n/n34dd5837f66f

    枡すファむルに残っおいる芋えないデヌタは、別の蚘事で扱っおいたす。
    PDFの黒塗りず、Excelの非衚瀺の行・列・ワヌクシヌトをたずめおいたす。
    https://note.com/yunta_fukurou/n/n08277ce46aef

    倀は正しいのに集蚈で数が倉わる事故は、こちらで扱っおいたす。
    衚を぀なぐず行が増えたり消えたりする理由ず、金額に出る小さな誀差をたずめおいたす。
    https://note.com/yunta_fukurou/n/nd4362ae125c1

    䜜ったCSVを皎務眲ぞ出すずきの決たりは、別の蚘事で扱っおいたす。
    e-Tax゜フトのりェブ版に取り蟌む圢ず、玙で出せる枚数が30枚に䞋がる話をたずめおいたす。
    https://note.com/yunta_fukurou/n/nc0a6133dea27

    AIにファむルを枡すずきも、倉換のずころで䞭身が萜ちたす。
    衚蚈算ファむルがそのたたでは枡せない理由ず、PDFの図の読たれ方をたずめおいたす。
    https://note.com/yunta_fukurou/n/n16e5c1ca350a

    開く環境で結果が倉わる話は、資料の芋た目のほうでも同じです。
    PDFの曞䜓が盞手の画面で眮き換わる仕組みず、枡す前に開く画面をたずめおいたす。
    https://note.com/yunta_fukurou/n/na513f7a363b8

     
     
    Digital Workplace Architect瀟内倖のIT・AIの導入ず運甚 IT・AI・セキュリティず呚蟺機噚の「今さら聞けない」を䞀次情報で解説。曞匏・キットも。 Amazonのア゜シ゚むトずしお、梟 〜GLEANINGS〜は適栌販売により収入を埗おいたす。

    あなたぞのおすすめ