Excel VBA質問箱 IV

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

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


3799 / 76735 ←次へ | 前へ→

【78565】Re:和暦を西暦に置換え、年齢・勤続年数算出
発言  β  - 16/11/11(金) 14:04 -

引用なし
パスワード
   ▼マクロ初心者 さん:

>文字列にて入力されている為
>変換して置換えができたら嬉しいです。

変換して、西暦のイメージを持った【文字列】にしたいのでしょうか?
それとも、本当の日付型データにしてかまわないのでしょうか?

★数式処理にしろ、マクロ処理にしろ、日付を扱う場合、そのデータが「日付型」であるのがベストですので
 シート上のデータとしても、最初から日付型で持たせておくべきです。
 このブックが、たとえば取引先から送られてきたものであれば、まだしも
 もし、自社内で作成しているブックであれば、シートへのデータ記入時に
 日付で入力するようにしましょう。

 そもそも、標準書式であれば 2016/11/15 と入力しようが 平成28年11月15日 と入力しようが
 エクセルが自動的に日付型に変換します。

 これが文字列のまま入っているということは、入力時に、わざわざ、先頭に ' をつけて
 入力しているか、あるいは、そのセルの書式を、わざわざ 文字列書式 にしているということなんですが
 そんなことをしているのですか?

 質問2でも同様で、DateDiff(のみならず、日付を扱う、ほとんどの関数)にとって
 与えられる日付はすべて日付型データという前提があります。
 アップされたコードのように As String とあって、かつ、シート上のセルにも
 文字列として日付のイメージが入力されているだけ ということであれば そのままでは
 処理はできません。

 どうしますか?
 あくまで文字列のまま、変換も文字列、計算も 文字列をもとに行い、その結果も
 文字列としてセットする?

 もし、こういう要件であれば、βとしてはお手伝いするモチベーションがわきません。
 こうすべきではありませんので。

 そうではなく、あらためて、シートの日付欄をすべて日付型に変換して、今後使っていく。
 そうするための、変換作業を簡便に行いたい ということであれば お手伝いします。
12 hits

【78562】和暦を西暦に置換え、年齢・勤続年数算出 マクロ初心者 16/11/11(金) 10:16 質問[未読]
【78563】Re:和暦を西暦に置換え、年齢・勤続年数算出 β 16/11/11(金) 13:33 発言[未読]
【78564】Re:和暦を西暦に置換え、年齢・勤続年数算出 マクロ初心者 16/11/11(金) 13:44 発言[未読]
【78565】Re:和暦を西暦に置換え、年齢・勤続年数算出 β 16/11/11(金) 14:04 発言[未読]
【78566】Re:和暦を西暦に置換え、年齢・勤続年数算出 マクロ初心者 16/11/11(金) 14:19 発言[未読]
【78567】Re:和暦を西暦に置換え、年齢・勤続年数算出 β 16/11/11(金) 15:06 発言[未読]
【78568】Re:和暦を西暦に置換え、年齢・勤続年数算出 マクロ初心者 16/11/12(土) 16:16 発言[未読]

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