No.4ベストアンサー
- 回答日時:
エクセルの計算ではなく、関数で実行したいのであれば、組み込み関数にはそのようなものはありそうにないので、自分でユーザー定義関数を作成します。
停止している時間が指定されていないので、セル A2 に停止時間を h:mm と入力されているものとします。
時速90kmで走ったとき、とありますが、90km が変わる可能性があるものとして、セル A3 に時速が入力されているものとします。
Excel の Visual Basic Editor を開いて、つぎのコードをコピー/ペーストします。
これで、ユーザー定義関数が出来上がります。
実行するときは、答え(表定速度)を表示させるセルを選択してfx ボタンを押し、表示されるユーザー定義関数の中から HS を選択します。
マクロが同じシートに格納されている場合は、答えを表示させるセルに = HS() と打ち込んでエンターしても良いです。
Function HS()
Dim LT As Date, ST As Date, NT As Double
LT = Range("A1")
ST = Range("A2")
SP = Range("A3")
NT = LT - ST
DD = SP * NT
HS = DD / LT
End Function
Function HS() の最後の文字は、間にスペースのない「 ( 」 と 「 ) 」です。重なってゼロのように見えるかもしれませんが。
Function HS() の HS が関数名です。別に HS でなければならないわけではありませんので好きな名前に変更してください。変更した場合は、8行目の HS = .... のHS を同じ名前に変更してください。
LT は、移動に要した時間 h:mm です。Date として定義されていますので、1:00 は普通の値にすると 1/24 ですが、最終計算結果は合っているようです。
ST は、停止していた時間 h:mm です。
NT は、したがって、走行していた時間になります。Double として定義されていますので小数で表される数値です。
DD は、走行距離のつもりですが、時間が 1/24 で計算されていますので、この値だけを取り出したときは正しい走行距離にはなりません。計算途中の数値なので気にしないでください。
Function は、通常( )の中に引数を記入しますが、上の例のように引数がなくても動作します。LT, ST, SP を引数にするときは、Function HS(LT AS Date, ST AS Date, SP As Double) としてやれば、セルを参照する必要はなく、関数マクロを実行するときセルを参照することになります。
上の例は、私のExcel 2003 で動作を確認しましたが、貴環境においてエラーになったときは、Visual Basic Editor でステップバイステップで実行してどこに問題があるか突き止めてください。
No.3
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- 物理学 物理学 質問 2 2023/07/06 19:37
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
勤続年数の平均を求めたい時の関数
-
Excelでセル参照したとき、書式...
-
表のセル内の右側に余白?
-
エクセルの色も=イコールでき...
-
エクセルでのマイナス計算がう...
-
【エクセル2002】 週番号から...
-
エクセルで文字色がついている...
-
WORDの表を一部削除したい
-
エクセルのセルの数値10000→1に...
-
エクセルのセルで箇条書き
-
家賃の日割り計算をEXCEL...
-
エクセル「セルを結合して中央...
-
エクセルのセル中のURLへクリッ...
-
エクセルの行をずらす方法
-
エクセルで数式の数字にコンマ...
-
エクセルで選んだセルの枠に自...
-
納期と納入日から遅延日数の計算式
-
エクセルシートの余白に文字を...
-
エクセル・縦書き・取り消し線
-
エクセルのふりがな編集ができ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
勤続年数の平均を求めたい時の関数
-
Excelでセル参照したとき、書式...
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルで文字色がついている...
-
【エクセル2002】 週番号から...
-
エクセルでのマイナス計算がう...
-
WORDの表を一部削除したい
-
EXCEL でセルの結合した際、行...
-
エクセルシートの余白に文字を...
-
エクセルの行をずらす方法
-
エクセルのセルの数値10000→1に...
-
納期と納入日から遅延日数の計算式
-
エクセルのセルで箇条書き
-
エクセル・縦書き・取り消し線
-
計算式が入っているセルに文字...
-
家賃の日割り計算をEXCEL...
-
エクセルのもとからある罫線を...
-
エクセルで選んだセルの枠に自...
-
excel セルとセルの間へ数字を...
おすすめ情報