コンテンツへスキップ
🛠️ToolsShed

薬剤量計算ツール

体重ベースの薬剤量をmg/kgで計算します。

一般的な薬剤(参考)

薬剤名投与量(mg/kg)最大投与量
Acetaminophen (Paracetamol)151000mg per dose, 75mg/kg/day
Ibuprofen10400mg per dose, 40mg/kg/day
Amoxicillin25500mg per dose
Azithromycin10500mg per dose

免責事項

このツールは教育目的のみです。薬剤を投与する前に必ず医療専門家に相談してください。

このツールについて

体重ベースの投与量計算機は、医療専門家、介護者、親が医薬品の投与量を正確かつ安全に計算するために設計されたクイックリファレンスツールです。体重ベースの投与(mg/kgで測定)は、特に小児科学と重症患者治療において多くの医薬品の標準的なアプローチであり、過小投与と過剰投与の両方を防ぎます。

計算機を使用するには、患者の体重をキログラムで入力し、利用可能なリストから医薬品を選択するだけで、ツールが推奨される投与量をミリグラムで瞬時に表示します。このツールには、確立された投与ガイドラインを持つ一般的な医薬品が含まれており、臨床環境、緊急時、または医療監督下での自宅での医薬品準備時の迅速な検証に最適です。

この計算機は、小児患者または体重ベースの医薬品を必要とする患者と協力する看護師、医師、薬剤師、および介護者にとって最も有益です。標準投与プロトコルに基づいた正確な計算を提供しますが、常に最新の医薬品ガイドラインと処方者の指示に照らして検証する必要があり、専門的な医学的判断の代わりとはなりません。

よくある質問

コード実装

def calculate_dose(weight_kg: float, dose_per_kg: float,
                    frequency: int, max_single_dose: float = None,
                    max_daily_dose: float = None) -> dict:
    """
    Calculate weight-based medication dose.
    weight_kg: patient weight in kg
    dose_per_kg: dose in mg per kg
    frequency: number of doses per day
    max_single_dose: optional cap per dose in mg
    max_daily_dose: optional cap per day in mg
    """
    single_dose = weight_kg * dose_per_kg
    if max_single_dose:
        single_dose = min(single_dose, max_single_dose)

    daily_dose = single_dose * frequency
    if max_daily_dose:
        daily_dose = min(daily_dose, max_daily_dose)
        single_dose = daily_dose / frequency  # re-split if daily capped

    return {
        "single_dose_mg": round(single_dose, 2),
        "daily_dose_mg":  round(daily_dose, 2),
        "frequency":      frequency,
        "doses_per_day":  f"Every {24 // frequency} hours",
    }

# Example: amoxicillin 25 mg/kg TID, max 500 mg/dose
r = calculate_dose(
    weight_kg=30,
    dose_per_kg=25,
    frequency=3,
    max_single_dose=500
)
print(f"Single Dose : {r['single_dose_mg']} mg")
print(f"Daily Dose  : {r['daily_dose_mg']} mg")
print(f"Frequency   : {r['frequency']}x/day ({r['doses_per_day']})")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.