Excel VBA質問箱 IV

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

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


11308 / 13644 ツリー ←次へ | 前へ→

【16780】日付の処理 かっちゃん 04/8/9(月) 21:24 質問[未読]
【16781】Re:日付の処理 IROC 04/8/9(月) 21:54 回答[未読]
【16783】Re:日付の処理 edogawakonan 04/8/9(月) 22:46 回答[未読]
【16785】Re:日付の処理 Asaki 04/8/9(月) 23:16 発言[未読]
【16816】Re:日付の処理 かっちゃん 04/8/11(水) 5:24 お礼[未読]

【16780】日付の処理
質問  かっちゃん E-MAIL  - 04/8/9(月) 21:24 -

引用なし
パスワード
    いつもお世話になっています。日付の処理で、ご指導お願いいたします。

 2004/4/1 と表示されている日付データのうち、 2004の部分のみを取り出したい
のですが、どのようにしたらいいのでしょうか。

 VBAではなくても出来るのかもしれませんが(はっきり言ってわからない)
VBAで処理したいと言うのと、leftやstrなどの関数で処理できなかったので。

 よろしくご指導の程、お願いいたします。

【16781】Re:日付の処理
回答  IROC  - 04/8/9(月) 21:54 -

引用なし
パスワード
   yearです。

【16783】Re:日付の処理
回答  edogawakonan  - 04/8/9(月) 22:46 -

引用なし
パスワード
   > 2004/4/1 と表示されている日付データのうち、 2004の部分のみを取り出したい
>のですが、どのようにしたらいいのでしょうか。

例えば、セルA1に日付が入っているとして(TODAY関数でもよい)、
以下のVBAで、A2セルに 年号が入ります。

Worksheets(1).Cells(2, 1) = Year(Worksheets(1).Cells(1, 1))

試してみて下さい

【16785】Re:日付の処理
発言  Asaki  - 04/8/9(月) 23:16 -

引用なし
パスワード
   こんばんは。

因みに、皆さんがご回答の
Year()
は、一般の数式にも同機能の関数があります。
マクロでなくても良いのであれば、こちらでも。

【16816】Re:日付の処理
お礼  かっちゃん E-MAIL  - 04/8/11(水) 5:24 -

引用なし
パスワード
    ありがとうございました。大変助かりました。

 頭の中に数値か文字列に変換したいと思っていまして、Year などは思いも
付きませんでした。その後、数値に変換して処理できました。本当にありがとう
ございました。

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