ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの数字で金額の呼び出しもろもろ

  • mixiチェック
  • このエントリーをはてなブックマークに追加
教えてください。
駐車場料金の料金を出す式なんですが
写真のような式を作り
こちら側では、赤文字のAと4と開始時刻と終了時刻を記入し検索ボタンを押せば
下の  A店店舗 1000円 とかを出すようにしたいのですが。
可能でしょうか?
●1=30分
2=60分
3=90分
....
6=180分の割引です。
7のみ全額無料です。


駐車料金は最初の29分間が無料で

■30分以上になると300円
59分まで300円で60分を越えると450円です。

以後30毎に150円ずつ上がっていきます。



出来ればでいいのですが上の式は
通常の料金で、イベント料金は
最初の30分は無料は同じなんですが
■のところが多少違います。
駐車料金30分以上になると1000円
59分まで1000円で60分を越えると2000円です。
つまり30分毎に1000円という料金です。

大変恐縮ですが教えていただけたら幸いです。

コメント(6)

文面を読んだだけなので出来るかどうかは不安ですが
以下のようなコードでどうでしょうか?

Sub Macro1()
M = Hour(Range("I15") - Range("F15")) * 60 + Minute(Range("I15") - Range("F15"))

If Range("M15") = 7 Then
  M = 0
Else
  M = M - Range("M15") * 30
End If

If M - 30 < 0 Then
  Mi = 0
Else
  Mi = M - 30
End If

If Sgn(M - 29) = 1 Then
  S = 1
Else
  S = 0
End If

If Range("M14") = 1 Then
  Money = S * 300 + Application.WorksheetFunction.RoundDown(Mi / 30, 0) * 150
Else
  Money = S * 1000 + Application.WorksheetFunction.RoundDown(Mi / 30, 0) * 1000
End If

Range("E18") = Application.WorksheetFunction.VLookup(Range("L15"), Range("F2:J10"), 2, False)
Range("J18") = Money
End Sub
マリ男 さん
いつも有難うございます。
ほんと助かりました。
有難うございます。
いえいえ
実際には完全に出来るかどうかはわかりませんので
実験をしたり、コードを読んでみて下さい
> マリ男さん
無事起動しました。
コードの分析をしたいと思います
ありがとうございました
良かったです
実際はかなり思いつきで組んだので、もっと単純に出来るかもしれませんが
とりあえず、起動したのであれば一安心です
若干短くしてみました

Sub Macro1()
M = Hour(Range("I15") - Range("F15")) * 60 + Minute(Range("I15") - Range("F15"))

If Range("M15") = 7 Then
  M = 0
Else
  M = M - Range("M15") * 30
End If

If M < 30 Then
  S = 0
  Mi = 0
Else
  S = 1
  Mi = M - 30
End If

If Range("M14") = 1 Then
  Money = S * 300 + Application.WorksheetFunction.RoundDown(Mi / 30, 0) * 150
Else
  Money = S * 1000 + Application.WorksheetFunction.RoundDown(Mi / 30, 0) * 1000
End If

Range("E18") = Application.WorksheetFunction.VLookup(Range("L15"), Range("F2:G10"), 2, False)
Range("J18") = Money
End Sub

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。