Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5581 / 13645 ツリー ←次へ | 前へ→

【50036】1ケタの場合頭に0をつけて、必ず2桁にする franfran 07/7/5(木) 11:54 質問[未読]
【50037】Re:1ケタの場合頭に0をつけて、必ず2桁にす... inoue 07/7/5(木) 12:45 発言[未読]
【50038】Re:1ケタの場合頭に0をつけて、必ず2桁にす... inoue 07/7/5(木) 12:46 発言[未読]
【50041】Re:1ケタの場合頭に0をつけて、必ず2桁にす... franfran 07/7/5(木) 18:42 質問[未読]
【50044】Re:1ケタの場合頭に0をつけて、必ず2桁にす... 07/7/5(木) 21:18 回答[未読]
【50049】Re:1ケタの場合頭に0をつけて、必ず2桁にす... franfran 07/7/6(金) 2:07 お礼[未読]
【50039】Re:1ケタの場合頭に0をつけて、必ず2桁にす... 07/7/5(木) 14:11 回答[未読]

【50036】1ケタの場合頭に0をつけて、必ず2桁にする
質問  franfran  - 07/7/5(木) 11:54 -

引用なし
パスワード
   「0〜9までは、00、01、02、03、04〜、、と頭に0をつけて表示、
10以上は、2桁でそのまま表示」

という操作をしたいのですが、関数でできるのか、VBAでないと
できないのか、調べたのですがよくわかりません。
できれば関数で処理したいと思います。

初心者です。どうぞよろしくお願いいたします。

【50037】Re:1ケタの場合頭に0をつけて、必ず2桁に...
発言  inoue  - 07/7/5(木) 12:45 -

引用なし
パスワード
   >「0〜9までは、00、01、02、03、04〜、、と頭に0をつけて表示、
>10以上は、2桁でそのまま表示」
セルの見かけだけなら書式でユーザー定義の「"00"」を使う。

関数なら、
=TEXT(A1,"00")

【50038】Re:1ケタの場合頭に0をつけて、必ず2桁に...
発言  inoue  - 07/7/5(木) 12:46 -

引用なし
パスワード
   >セルの見かけだけなら書式でユーザー定義の「"00"」を使う。
書式ではダブルクォーテーションは不要でした。
ユーザー定義の「00」を使う。

【50039】Re:1ケタの場合頭に0をつけて、必ず2桁に...
回答    - 07/7/5(木) 14:11 -

引用なし
パスワード
   ▼franfran さん:こんにちは
>「0〜9までは、00、01、02、03、04〜、、と頭に0をつけて表示、
>10以上は、2桁でそのまま表示」
>

私の場合、マクロでは下記の方法でやっています。

Selection.NumberFormatLocal = "00"

私も初心者なので、3桁以上が心配だったので試してみたら大丈夫でした。
初心者のよしみ、お互いに頑張りましょう。
 

【50041】Re:1ケタの場合頭に0をつけて、必ず2桁に...
質問  franfran  - 07/7/5(木) 18:42 -

引用なし
パスワード
   inoue さん、岳さん、ありがとうございました。

ひとつ書き忘れてしまったのですが、ユーザー定義で「"00"」
をすると、2桁になるのですが、その後その数字をCONCATENATE
で繋げないといけません。(E列で)
今、やってみたところ、見かけだけ2桁なので、繋げると1桁に
なってしまいます。
また、3桁になる場合は、かならず「99」とします。

何か良い方法がありましたら、教えてください。

どうぞよろしくお願いいたします。


A列  B列  C列  D列  E列
1 → 01   9 → 09  01/09
6 → 06   2 → 02  06/02

▼inoue さん:
>>セルの見かけだけなら書式でユーザー定義の「"00"」を使う。
>書式ではダブルクォーテーションは不要でした。
>ユーザー定義の「00」を使う。

【50044】Re:1ケタの場合頭に0をつけて、必ず2桁に...
回答    - 07/7/5(木) 21:18 -

引用なし
パスワード
   ▼franfran さん:再質問、気づくのが遅くなりました。

>>ひとつ書き忘れてしまったのですが、ユーザー定義で「"00"」
>をすると、2桁になるのですが、その後その数字をCONCATENATE
>で繋げないといけません。(E列で)
>
>
>A列  B列  C列  D列  E列
>1 → 01   9 → 09  01/09
>6 → 06   2 → 02  06/02


B1のセルに関数  =IF(A1<10,"0"&A1,A1)
D1のセルに関数  =IF(B1<10,"0"&B1,B1)
E1のセルに関数  =CONCATENATE(B1,"/",JD1)

を設定すれば、例示された表示形式になります。
3桁を99にするには、もう一回IF構文を重ねればできますよね。

【50049】Re:1ケタの場合頭に0をつけて、必ず2桁に...
お礼  franfran  - 07/7/6(金) 2:07 -

引用なし
パスワード
   岳さん!どうもありがとうございました。
うまくできました。
お忙しいのに再質問に答えていただいて助かりました。
私も頑張って勉強したいと思います。

franfran

▼岳 さん:
>▼franfran さん:再質問、気づくのが遅くなりました。
>
>>>ひとつ書き忘れてしまったのですが、ユーザー定義で「"00"」
>>をすると、2桁になるのですが、その後その数字をCONCATENATE
>>で繋げないといけません。(E列で)
>>
>>
>>A列  B列  C列  D列  E列
>>1 → 01   9 → 09  01/09
>>6 → 06   2 → 02  06/02
>
>
>B1のセルに関数  =IF(A1<10,"0"&A1,A1)
>D1のセルに関数  =IF(B1<10,"0"&B1,B1)
>E1のセルに関数  =CONCATENATE(B1,"/",JD1)
>
>を設定すれば、例示された表示形式になります。
>3桁を99にするには、もう一回IF構文を重ねればできますよね。

5581 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free