
Excel では、テキスト セルの先頭のゼロは表示されません。このファイルは、プログラムが読み取るために特定の形式でなければならないため、セルがテキストとして設定されていることが非常に重要です。
セルはテキストとして設定する必要があり、コードやカスタムにはできません。これは人間ではなくプログラムが読み取るためのものであり、フォーマットが重要です。
重要: ファイルに新しいデータ/列/行/コードを追加できません。ファイルを読み取るプログラムでは、列の数が設定されている必要があり、コードは読み取りません。
テキストとして設定されたセルは次のとおりです。
これを置き換えようとしている方法は次のとおりです。
答え1
変更したいセルを右クリックして、「セルの書式設定」をクリックし、数値タブで「カスタム」リスト オプションをクリックします。「種類:」の下のフィールドでは、私の回答の後半部分と同じ方法でテキストを書式設定できます。00 は、1 桁の数字の前に 1 つのゼロを付け、2 桁の数字の前にゼロを付けません。
あるいは、同じデータを使用する行が複数あると思われる場合は、次の操作を行うこともできます。
のテキスト関数 =Text(CELL, "XXXX")
参照する行の桁数などに応じて、先頭のゼロを設定できます。
答え2
Excel で数値をテキストとして入力する場合は、'数値の前に一重引用符 ( ) を追加します (例: ) '07
。これにより、数値のように見えても、Excel はそれをテキストとして保存します。
より速い代替方法として、値がたくさんある場合は、数式="0"&V3
またはを使用して一時的な列を使用できます=""&V3
。このセルをコピーして列 V の値に貼り付けると、Excel によってテキストとして保存されます。
答え3
回避策を見つけました。列をメモ帳++にコピーしてそこで編集し、それをExcelにコピーし直しました。うまくいきましたが、理想的ではありません。補助ソフトウェアなしで作成する方法があれば、はるかに良いでしょう。