*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))))

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS