Googleスプレッドシート・PC版
「00127」が「127」になるのを防ぐには?
会員番号や商品コードを入力したときに先頭の0が消えるのは、数字として保存されているためです。入力前に[書式なしテキスト]を選ぶと、00127の5文字をそのまま残せます。すでに消えた場合の対処も説明します。
入力する前に「書式なしテキスト」を設定する
今回はB列に5桁の会員番号を入力します。行番号は画面左端の1、2、3…、列は画面上部のA、B、C…で確認します。
| セル | 会員 | 保存する番号 |
|---|---|---|
| B2 | 会員A | 00127 |
| B3 | 会員B | 00730 |
| B4 | 会員C | 04516 |
| B5 | 会員D | 00083 |
- まだ番号を入力していないB2:B5を選びます。今後追加する行にも適用したいなら、上部の列見出しBを選択します。
- メニューで[表示形式]→[数字]→[書式なしテキスト]を選びます。必ず番号を入れる前に設定します。
- B2から順に
00127、00730、04516、00083と入力し、Enterで確定します。 - 先頭の0を含めた5文字が表示されれば成功です。
1件だけなら先頭に「'」を付けてもよい
'00127 と入力すると文字列として扱われ、セルでは 00127 と表示されます。ただし大量の番号を入力するときは、毎回付ける方法よりも、事前に列の書式を設定する方法が確実です。
すでに0が消えたら、元の桁数を確認する
B2が数値 127 になっている場合、後から[書式なしテキスト]にしても、消えた0は自動では戻りません。元の番号が必ず5桁だと分かっている場合だけ、別列で再構成できます。
C2に次の式を入力してください。
C2に入力する式(元のIDが5桁の場合)
=TEXT(B2,"00000")自分の表では、どこを変える?
- B2:元の数値が入ったセル
先頭0が消えた数値の場所を指定します。列記号と行番号を見て、自分の表のセルに変更します。
- "00000":元の番号は何桁?
0が5個なら5桁です。必ず4桁なら0を4個にします。推測で決めないでください。
B2が127なら00127、B3が730なら =TEXT(B3,"00000") は00730になります。複数行にコピーするときは、C2右下の小さな四角を下へドラッグしてください。
数式を消して、結果の文字列を残すには
結果が元データと一致すると確認したら、TEXT関数の列をコピーし、書式なしテキストに設定した別の列に[編集]→[特殊貼り付け]→[値のみ貼り付け]します。元の数値列は照合が終わるまで削除しないでください。
「00127」に見えても、保存された値が違う
数値127を選択し、[表示形式]→[数字]→[カスタム数値形式]で 00000 を設定すると、見た目を00127にできます。しかしセルの値は数値127のままです。
| 方法 | 表示 | 保存値 | IDに向く? |
|---|---|---|---|
| 数値として入力 | 127 | 数値127 | いいえ |
| 書式なしテキスト | 00127 | 文字列00127 | はい |
| 数値127に形式00000 | 00127 | 数値127 | 見た目だけ |
| TEXT関数で5桁化 | 00127 | 計算結果は文字列00127 | 元の桁数が既知なら可 |
文字列として保存できたかはISTEXTで確認する
練習シートではC2が文字列、D2が数値です。
C2は文字列なのでTRUEになる
=ISTEXT(C2)=ISTEXT(D2) はFALSEです。D2は00127に見えても、保存値は数値127だからです。自分の表では括弧の中を、調べたいセル番地に変更します。
CSVやコピペで再び0が消える場合
元CSVには00127が残っている
CSVをテキストエディタで開いて確認します。残っていれば[ファイル]→[インポート]から読み込み、数値への自動変換を避ける設定を確かめてください。まず数件で試します。
元CSVにも127しかない
表示形式では正確に復元できません。出力元のシステムに正しいIDが残っているか確認します。
貼り付けると消える
貼り付け先を先に書式なしテキストにします。書式ごと上書きされる貼り付け方もあるため、最初に少数の番号で確かめます。
電話番号など桁数が一定ではない
一律5桁に揃えるTEXT関数は使わず、正しい元の文字列を再取得します。
今の状況なら、どの方法を選ぶ?
| 今の状況 | 対処 |
|---|---|
| これからIDを入力する | 入力前に書式なしテキスト |
| 1件だけ0を残したい | '00127と入力 |
| 必ず5桁で、すでに0が消えた | =TEXT(B2,"00000")で別列を作り、元記録と照合 |
| 数字を5桁に見せたいだけ | カスタム表示形式で00000 |
| 元の桁数が分からない | 推測せず原本を探す |
練習シートは自分のGoogleドライブにコピーして試せます。原本は変更されません。