2

Excel マクロでしばらく問題に直面しており、どこにも解決策を見つけることができませんでした。私がやりたいことは以下のとおりです。

今月のテレビ チャンネルの EPG 情報を含む Excel シートがあります。1 つの列には、テレビ番組/イベントの名前が含まれています。その隣には、各テレビ番組の対応する開始時刻 (例: 13:15) を含む別の列と、各イベントの対応する日付 (20/07/2012) を含む 3 番目の列があります。

問題は、00:00 以降は日が変わらず、代わりに朝の 06:00 に変わることです。時間列全体を検索し、00:00 06:00 の間の時間を見つけて、対応する日付セルに移動し、日付を変更する (1 日を追加する) マクロが必要です。それは可能ですか?

4

1 に答える 1

3

VBA は必要ありません。日付列の直後に列を挿入します。時間は列 B にあり、日付は列 C にあると仮定しています。新しい列 D に数式を入力します。

=IF(AND(B1 >= 00:00 and B1 < 06:00), C1 + 1, C1)

次に、必要に応じて列 C を非表示にすることができます。そして、列Dの数値形式を日付に変更します。ただし、時間を比較するための構文については 100% 確信が持てませA1 >= 00:00ん。

=IF(AND(B1 >= TIME(0,0,0) and B1 < TIME(6,0,0), C1 + 1, C1)
于 2012-07-20T08:18:05.670 に答える