西暦→和暦 変換ルーチン

呼び出す場合は

str = wareki("1990")

<%
Function wareki(seireki)

 seireki1 = Mid(seireki,1,4)

 if Mid(seireki,6,2) <> "" then
  seireki2 = Mid(seireki,6,2)
 end if

 wareki=""
 If Not IsNumeric(seireki1) Then
  Exit Function
 End If
 xYear=CLng(seireki1)

 If ( 1868 <= xYear ) And ( xYear <= 1911 ) Then
  xDate=xYear-1867
  If xDate=1 Then
   wareki = "明治元年"
    if seireki2 <> "" then
     wareki = wareki & seireki2 & "月"
    end if
  Else
    wareki = "明治" & CStr(xDate) & "年"
    if seireki2 <> "" then
      wareki = wareki & seireki2 & "月"
    end if
  End If
  Exit Function
 End If

 If ( 1912 <= xYear ) And ( xYear <= 1925 ) Then
  xDate=xYear-1911
  If xDate=1 Then
   wareki = "大正元年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  Else
   wareki = "大正" & CStr(xDate) & "年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  End If
  Exit Function
 End If

 If ( 1926 <= xYear ) And ( xYear <= 1988 ) Then
  xDate=xYear-1925
  If xDate=1 Then
   wareki = "昭和元年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  Else
   wareki = "昭和" & CStr(xDate) & "年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  End If
  Exit Function
 End If

 If 1989 <= xYear Then
  xDate=xYear-1988
  If xDate=1 Then
   wareki = "平成元年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  Else
   wareki = "平成" & CStr(xDate) & "年"
   if seireki2 <> "" then
    wareki = wareki & seireki2 & "月"
   end if
  End If
  Exit Function
 End If
 wareki =""

End Function
%>