Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Home Premium : Excel 2010)
郵便番号の数字の前に0を付けたい
投稿日時: 20/04/05 18:51:15
投稿者: かうきのおやじ

1.購入者リストから宛名ラベルを作りたい。
2.リストには郵便番号が数字形式で前に0が付いていない状態
                A列    B列
    例 012ー0001  →   12     1
      004ー0032  →    4 32
      123-0456  →   123 456
 
3.IF関数を使ってA列の場合  =IF(A1<10,"00"&A1,(IF(A1<100,"0"&A1),A1)) という式を入れると
             1行目は「#VALUE!」エラーになり、2行目は正しく「004」と表示される。
 
これを正しく表示させる方法が分かりません。
B列は更にネストを3層にする必要があるのは分かっているのですが、A列のエラーで心が挫けてしまって
試してもない状態です。
 
上の例では単純に書いていますが、実際にはA列、B列ともに別SheetからINDEX関数とROW関数を使って
導いてきています。また、最終的にはA列とB列の答えをCONCATENATE関数で繋ぐ予定です。
 
どなたか良い知恵をお貸しください。
 

回答
投稿日時: 20/04/05 19:09:03
投稿者: んなっと

   A  B     C
1  12  1 012-0001
2  4  32 004-0032
3 123 456 123-0456
 
C1
=TEXT(A1,"000-")&TEXT(B1,"0000")
下方向・↓

投稿日時: 20/04/05 19:48:16
投稿者: かうきのおやじ

んなっとさん、有難うございます!!
 
難しく考えすぎてたんですね。
 
表示形式のことをすっかり忘れてました。