Excel は、書式設定されたテキスト セル内の 7 を 07 に置き換えません。

Excel は、書式設定されたテキスト セル内の 7 を 07 に置き換えません。

Excel では、テキスト セルの先頭のゼロは表示されません。このファイルは、プログラムが読み取るために特定の形式でなければならないため、セルがテキストとして設定されていることが非常に重要です。

セルはテキストとして設定する必要があり、コードやカスタムにはできません。これは人間ではなくプログラムが読み取るためのものであり、フォーマットが重要です。

重要: ファイルに新しいデータ/列/行/コードを追加できません。ファイルを読み取るプログラムでは、列の数が設定されている必要があり、コードは読み取りません。

テキストとして設定されたセルは次のとおりです。

セルをテキストとして設定

これを置き換えようとしている方法は次のとおりです。

置き換えようとしている

答え1

変更したいセルを右クリックして、「セルの書式設定」をクリックし、数値タブで「カスタム」リスト オプションをクリックします。「種類:」の下のフィールドでは、私の回答の後半部分と同じ方法でテキストを書式設定できます。00 は、1 桁の数字の前に 1 つのゼロを付け、2 桁の数字の前にゼロを付けません。

セルの書式設定ダイアログボックスを使用してセルの書式を設定する

あるいは、同じデータを使用する行が複数あると思われる場合は、次の操作を行うこともできます。

関数を使用してセルの書式を設定する

テキスト関数 =Text(CELL, "XXXX")参照する行の桁数などに応じて、先頭のゼロを設定できます。

答え2

Excel で数値をテキストとして入力する場合は、'数値の前に一重引用符 ( ) を追加します (例: ) '07。これにより、数値のように見えても、Excel はそれをテキストとして保存します。

より速い代替方法として、値がたくさんある場合は、数式="0"&V3またはを使用して一時的な列を使用できます=""&V3。このセルをコピーして列 V の値に貼り付けると、Excel によってテキストとして保存されます。

答え3

回避策を見つけました。列をメモ帳++にコピーしてそこで編集し、それをExcelにコピーし直しました。うまくいきましたが、理想的ではありません。補助ソフトウェアなしで作成する方法があれば、はるかに良いでしょう。

答え4

隣接するセルでこれを試して、下方向に塗りつぶします。

ここに画像の説明を入力してください

 =REPT(0,2-LEN(A2))&A2

注意:数字の前に2つのゼロを付けたい場合2を3に置き換える数式の値は以下のようになります。

007
008
005
002
006

関連情報