Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Special dates in EXCEL

Hi gang....

Is there a way for EXCEL to tell me if a date is a stautory holiday (
Good Friday, Easter Monday, Christmas etc... ) ?

Basically I want some way to search a list of dates and have excel
tell me which dates are holidays.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Special dates in EXCEL

You would need to have a list of your holidays on a worksheets. Assume this
is named Holiday

assume you have a list of dates to check in column A of another sheet with
the first date in A2

in B2 you could put

=if(iserror(match(A2,Holiday,0)),"","Holiday")

Drag fill this formula down the column.

If you wanted it in code

with Worksheets("Dates")
set rng = .Range(.Cells(2,1),.Cells(2,1).End(xldown))
End with
for each cell in rng
res = Application.Match(cell.Value,Range("Holiday"),0)
if not iserror(res) then
cell.offset(0,1).Value = "Holiday"
end if
Next

--
Regards,
Tom Ogilvy

wrote in message
om...
Hi gang....

Is there a way for EXCEL to tell me if a date is a stautory holiday (
Good Friday, Easter Monday, Christmas etc... ) ?

Basically I want some way to search a list of dates and have excel
tell me which dates are holidays.



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Special dates in EXCEL

Because Easter, Good Friday, etc. are dates not based strictly on rules like
"the 25 of December" or "the fourth Thursday in November" or "the first
Monday after the first Sunday in September", they must be determined manually.

You may create a list of dates and run code against that list, but you have
to come up with the list, Excel isn't that smart.

Dale Preuss



" wrote:

Hi gang....

Is there a way for EXCEL to tell me if a date is a stautory holiday (
Good Friday, Easter Monday, Christmas etc... ) ?

Basically I want some way to search a list of dates and have excel
tell me which dates are holidays.

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 863
Default Special dates in EXCEL

There IS a rule for calculating the date of Easter <g and for Good Friday.

Easter is the first Sunday following the first full moon which occurs on or
after March 21.

Good Friday is the Easter date - 2.

Here's some code to calculate the date of Easter. YOu can find more "terse"
versions if you search Google news groups.

Function Easter(Yr As Long) As Date
' Date of Easter for any year
' Algorithm from Knuth, The Art of Computer Programming

Dim Century As Long
Dim Sunday As Long
Dim Epact As Long
Dim Golden As Long
Dim LeapDayCorrection As Long
Dim SynchWithMoon As Long
Dim N As Long

' [Golden Number in Metonic cycle]
Golden = (Yr Mod 19) + 1

' [Century]: when Yr is not a multiple of 100,
' Century is the century number
Century = Yr \ 100 + 1

' [Corrections]
' LeapDayCorrection is the number of century years that aren't leap years
LeapDayCorrection = 3 * Century \ 4 - 12

' SynchWithMoon is a special correction to synchronise
' Easter with the moon's orbit
SynchWithMoon = (8 * Century + 5) \ 25 - 5

' [Find Sunday]: March((-Sunday mod 7) will be a Sunday
Sunday = 5 * Yr \ 4 - LeapDayCorrection - 10

' [Epact]: specifies when a full moon occurs.
' If Epact = 25 and the golden number is greater than 11, or
' Epact = 24, then increase Epact by 1

Epact = (11 * Golden + 20 + SynchWithMoon - LeapDayCorrection) Mod 30
If Epact < 0 Then Epact = Epact + 30
If (Epact = 25 And Golden 11) Or Epact = 24 Then Epact = Epact + 1

' [Find full moon]
N = 44 - Epact
If N < 21 Then N = N + 30

' Easter is the first Sunday following the first full moon
' which occurs on or after March 21.
' The Nth of March is a calendar full moon.

' [Advance to Sunday]
N = N + 7 - ((Sunday + N) Mod 7)

'Easter is March N or April (N - 31)
Easter = DateSerial(Yr, 3, N)

End Function 'Easter




On Thu, 28 Oct 2004 07:23:03 -0700, "Dale Preuss"
wrote:

Because Easter, Good Friday, etc. are dates not based strictly on rules like
"the 25 of December" or "the fourth Thursday in November" or "the first
Monday after the first Sunday in September", they must be determined

manually.

You may create a list of dates and run code against that list, but you have
to come up with the list, Excel isn't that smart.

Dale Preuss



" wrote:

Hi gang....

Is there a way for EXCEL to tell me if a date is a stautory holiday (
Good Friday, Easter Monday, Christmas etc... ) ?

Basically I want some way to search a list of dates and have excel
tell me which dates are holidays.


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default Special dates in EXCEL

A quick Google search finds various ways to get holidays for your country
from Outlook into Excel, here's one:

http://www.entourage.mvps.org/cross_platform/

then follow Tom's suggestion.

Regards,
Peter

wrote in message
om...
Hi gang....

Is there a way for EXCEL to tell me if a date is a stautory holiday (
Good Friday, Easter Monday, Christmas etc... ) ?

Basically I want some way to search a list of dates and have excel
tell me which dates are holidays.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Days in Text to Dates SPECIAL DOUG Excel Worksheet Functions 1 April 13th 10 10:09 PM
Counting special REPORT Dates Chris Excel Worksheet Functions 2 October 17th 08 08:35 AM
For dates, copy/paste special/values for 2006 gives me 2010--Why geraldjoh Excel Worksheet Functions 3 July 23rd 06 01:12 AM
Paste Special With Dates And Links weescotsguy66 About this forum 0 May 14th 05 12:19 PM
Dynamic Copy/Paste Special Formulas/Paste Special Values Sharon Perez Excel Programming 3 August 7th 04 09:49 PM


All times are GMT +1. The time now is 09:44 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"