*EXCEL [#m4c27cbf]
** セルの値が0パディングされた数字4桁のみ入力されているかどうかチェックする [#wa5ccde8]
,,A,B
,1,0005,5
,2,0100,100
,3,1000,1000
- A列の4桁数字を0パディングを外してB列にコピーする。
-- メニュー「データ」→「区切り位置」を使う。
-- もしくはB列を=A1*1をする。
- B列に対して入力規則=isnumber(B1)を設定する。
-メニュー「ツール」→「ワークシート分析」→「ワークシート分析ツールバーの表示」を選び、「無効データのマーク」ボタンをクリックする。
** セルの値が郵便番号の形式かどうかチェックする [#w3e5774d]
=IF(AND( ISNUMBER(VALUE(MID(F2,1,1))),ISNUMBER(VALUE(MID(F2,2,1))),ISNUMBER(VALUE(MID(F2,3,1))),MID(F2,4,1)="-",ISNUMBER(VALUE(MID(F2,5,1))),ISNUMBER(VALUE(MID(F2,6,1))),ISNUMBER(VALUE(MID(F2,7,1))),ISNUMBER(VALUE(MID(F2,8,1)))),"",NG)
- F列に123-1234のような郵便番号があるとする。
- G列に以下の数式を設定する。
=IF(AND(ISNUMBER(VALUE(MID(F2,1,1))),ISNUMBER(VALUE(MID(F2,2,1)))
ISNUMBER(VALUE(MID(F2,3,1))),
MID(F2,4,1)="-",
ISNUMBER(VALUE(MID(F2,5,1))),ISNUMBER(VALUE(MID(F2,6,1))),
ISNUMBER(VALUE(MID(F2,7,1))),ISNUMBER(VALUE(MID(F2,8,1)))),"","NG")
- 検索で、「値」を選び、「NG」を探す。
** 変換 [#ybb3766d]
*** 数字を4桁で0パディングする [#d4733c1c]
=IF(F1="","",IF(F1<10,"000"&F1,IF(F1<100,"00"&F1,IF(F1<1000,"0"&F1,F1))))