2017-03-07 24 views
-3

私は、別の列の日付(日)と一致するように日付(日)を4または5列に変更する必要がある大きなデータシートがあります。たとえば 'H'では16/05/15などがあり、他の列ではすべての日が同じ月の1日です。私は、1日を'16 'という同じ日に変更したいと思います。これは時間がかかります。誰かが私のためにやるコードを教えてくれますか?VBA、セル内の日付の一部を変更する

ありがとうございました。

+3

SO '私site'のためのコードを記述しないで:変更したいデータがK2に現在ある、そしてX2(またはどこ他にあなたが好き)で、次の式を置くと仮定すると例えば

、。あなたが今まで何を試してきたのか、どこにいるのか教えてください。 – ManishChristian

+2

これが一度だけの場合、元のセルの 'YEAR'と' MONTH'と列Hの 'DAY'を使って' DATE'を計算する式を書くことができますHの年が他のセルの年と異なる場合)、次に元のセルに戻ってくる「値をペースト」します。 – YowE3K

+0

@ YowE3Kこのコメントを解決策として投稿してみませんか? OPがこのアプローチを支持しないかもしれないとしても、SOは(もっと重要なことに)解決策を探している他の人のための優れた参照ライブラリです。要するに、答えとして受け入れることができなくても、私はそれを投票して、そのような解決策(すばらしいクイックフィックス)を見つけることに非常に感謝します。また、ダウン投票した質問については、まだ投票していない質問に対しては、投票済みの回答に対して素晴らしいバッジを取得する可能性があります。 – Ralph

答えて

2

これは一回限りである場合は、あなただけの(非で2月29日のために見て、元のセルと列HのDAYYEARMONTHを使用してDATEを計算し、一時的な列に式を書くことができますHの年が他のセルの年と異なる場合は閏年)、元のセルに戻ってくる「値をペースト」します。

=IF(MONTH(DATE(YEAR(K2),MONTH(K2),DAY(H2)))<>MONTH(K2), 
    DATE(YEAR(K2),MONTH(K2)+1,0), 
    DATE(YEAR(K2),MONTH(K2),DAY(H2))) 
関連する問題