• ベストアンサー

IF関数を使って、通話料を計算したいのですが。

エクセル初心者です。 通話料が3分(表示は0:03:00)以内は8円、3分1秒~6分は16円 のように、3分ごとに8円ずつ課金が上がります。 通話時間の表示から簡単に通話料を計算する方法を教えていただけますでしょうか。 ちなみに、1番大きい通話時間は1時間7分11秒(1:07:11)でした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.1

=ROUNDUP(A1/"0:03"*1,0)*8 で、セルの書式を標準にして下さい。

sakana8235
質問者

お礼

ありがとうございました。 どうしてもIF関数を使わなければ…となぜかあせってました。 あっさり解決しました。本当にありがとうございます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 A1にh:mm:ssのシリアル値で入力されているとしています。 B1に=CEILING(A1,"0:03")/"0:03"*8として、表示形式は標準として下さい。

sakana8235
質問者

お礼

もっと勉強します。。 ありがとうございました!

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

いろいろ方法はあると思いますが、基本的には、3分単位で切り上げて、それを3分で割って、それに8円を掛ける、という方法になると思います。 A1に時間を入力するとして、 =CEILING(A1,VALUE("0:3"))/VALUE("0:3")*8 =CEILING(A1*24*60,3)/3*8 =CEILING(A1*24*60/3,1)*8 というようないろんな数式で通話料を求めることが出来ます。 計算結果が時間形式で表示されたら、表示形式を標準に直してください。

sakana8235
質問者

お礼

いろんなやり方があるんですね。 もっとエクセル勉強します。 ありがとうございました。

関連するQ&A