Excel VBA質問箱 IV

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

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


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

【77746】日付をテキスト形式で取り出したいです 教えて下さい 15/12/15(火) 4:09 質問[未読]
【77748】質問追記です 教えて下さい 15/12/15(火) 4:31 発言[未読]
【77749】Re:質問追記です γ 15/12/15(火) 6:07 発言[未読]
【77750】Re:質問追記です 教えて下さい 15/12/15(火) 6:53 お礼[未読]

【77746】日付をテキスト形式で取り出したいです
質問  教えて下さい  - 15/12/15(火) 4:09 -

引用なし
パスワード
   請求関係で月の一覧表を作成しているのですが、16日〜翌月15日までの表になっており
月によって28日とか31日とか日数はまちまちなので、翌月の16日以降を表示させたくないのです。
関数で何とか出来ないかと調べると、text関数なるものがあったのですが、上手く使いこなせません。
また、サイトによってはVBAでないと出来ないとも書いてあり、非常に悩んでおります。文字として取り出せれば関数で何とかなるのですが、どのようにすればよいのでしょうか?また、VBAならどのようにすればよいのでしょうか?
皆様の知恵を貸して下さい、よろしくお願いいたします。

【77748】質問追記です
発言  教えて下さい  - 15/12/15(火) 4:31 -

引用なし
パスワード
        質問内容が下手ですみません。
ちょっと追記します。
A13からA43まで日付が入ってます、例えば2015年2月なら
A41は3月16日
A43は3月18日
と、なってしまいます。
しかし、月によっては、A43は15日になるので、A41以降を16日以上なら
空白としたいのです、月によってシートを作れば良いだけなのですが、
違う方法で何とか出来ないものかと考えております。

【77749】Re:質問追記です
発言  γ  - 15/12/15(火) 6:07 -

引用なし
パスワード
   よくわからないが、されたいことは、
「あるセルに年月があったとき、A13以下に当月16日から翌月15日までの
日付を表示させたい。大の月、小の月いずれにも対応させたい」
ということですか。

仮にそうだとすると、以下のようなことになるでしょう。

C3に日付形式で 2015/2/1 とし、
書式 yyyy"年"m"月"で表示させます。

A13 は = C3 + 15 とし、

A14 は =IF(A13="","",IF(DAY(A13)=15,"",A13+1))
とし、以下A43までコピーします。

A13以下のセルの書式は、 m"月"d"日" とします。

もちろん VBAでも可能でしょう。
For .. Nextループを使えばよいでしょう。
でも、簡単なことを簡単に済ませばよいと思います。

【77750】Re:質問追記です
お礼  教えて下さい  - 15/12/15(火) 6:53 -

引用なし
パスワード
   ▼γ さん:

なんと!
ありがとうございます。

希望通りに出来ました。

もし、悩んだことがあったらお願いするかも知れませんが、その時はよろしくお願いいたします。
ありがとうございました。

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