Whiz Tools

เครื่องคำนวณ BMI

การแสดงผล BMI

BMI Calculator

Introduction

ดัชนีมวลกาย (BMI) เป็นการวัดที่ง่ายและใช้กันอย่างแพร่หลายเพื่อประเมินปริมาณไขมันในร่างกายของผู้ใหญ่ คำนวณจากน้ำหนักและส่วนสูงของบุคคล ซึ่งให้การประเมินอย่างรวดเร็วว่าแต่ละคนมีน้ำหนักต่ำกว่ามาตรฐาน น้ำหนักปกติ น้ำหนักเกิน หรืออ้วน คำนวณนี้ช่วยให้คุณสามารถหาค่า BMI ได้อย่างง่ายดายและเข้าใจว่ามันหมายถึงอะไรต่อสุขภาพของคุณ

How to Use This Calculator

  1. ป้อนส่วนสูงของคุณเป็นเซนติเมตร (ซม.) หรือนิ้ว (นิ้ว)
  2. ป้อนน้ำหนักของคุณเป็นกิโลกรัม (กก.) หรือปอนด์ (ปอนด์)
  3. คลิกปุ่ม "คำนวณ" เพื่อรับค่า BMI ของคุณ
  4. ผลลัพธ์จะแสดงพร้อมกับหมวดหมู่ที่บ่งบอกสถานะน้ำหนักของคุณ

หมายเหตุ: เครื่องคำนวณนี้ออกแบบมาสำหรับผู้ใหญ่ที่มีอายุ 20 ปีขึ้นไป สำหรับเด็กและวัยรุ่น โปรดปรึกษาแพทย์เด็ก เนื่องจากการคำนวณ BMI จะแตกต่างกันสำหรับกลุ่มอายุนี้

Input Validation

เครื่องคำนวณจะทำการตรวจสอบดังต่อไปนี้เกี่ยวกับข้อมูลที่ผู้ใช้ป้อน:

  • ส่วนสูงและน้ำหนักต้องเป็นตัวเลขที่เป็นบวก
  • ส่วนสูงต้องอยู่ในช่วงที่เหมาะสม (เช่น 50-300 ซม. หรือ 20-120 นิ้ว)
  • น้ำหนักต้องอยู่ในช่วงที่เหมาะสม (เช่น 20-500 กก. หรือ 44-1100 ปอนด์)

หากตรวจพบข้อมูลที่ไม่ถูกต้อง จะมีข้อความแสดงข้อผิดพลาด และการคำนวณจะไม่ดำเนินการจนกว่าจะมีการแก้ไข

Formula

BMI คำนวณโดยใช้สูตรดังต่อไปนี้:

BMI=weight(kg)[height(m)]2BMI = \frac{weight (kg)}{[height (m)]^2}

สำหรับหน่วยอิมพีเรียล:

BMI=703×weight(lbs)[height(in)]2BMI = 703 \times \frac{weight (lbs)}{[height (in)]^2}

Calculation

เครื่องคำนวณจะใช้สูตรเหล่านี้ในการคำนวณ BMI ตามข้อมูลที่ผู้ใช้ป้อน นี่คือคำอธิบายทีละขั้นตอน:

  1. แปลงส่วนสูงเป็นเมตร (ถ้าเป็นซม.) หรือเป็นนิ้ว (ถ้าเป็นฟุตและนิ้ว)
  2. แปลงน้ำหนักเป็นกิโลกรัม (ถ้าเป็นปอนด์)
  3. ยกกำลังสองของส่วนสูง
  4. แบ่งน้ำหนักด้วยส่วนสูงที่ยกกำลังสอง
  5. หากใช้หน่วยอิมพีเรียล ให้คูณผลลัพธ์ด้วย 703
  6. ปัดผลลัพธ์ให้เป็นทศนิยมหนึ่งตำแหน่ง

เครื่องคำนวณจะทำการคำนวณเหล่านี้โดยใช้เลขทศนิยมแบบจุดทศนิยมคู่เพื่อให้แน่ใจว่ามีความแม่นยำ

BMI Categories

องค์การอนามัยโลก (WHO) กำหนดช่วง BMI สำหรับผู้ใหญ่ดังนี้:

  • น้ำหนักต่ำกว่าเกณฑ์: BMI < 18.5
  • น้ำหนักปกติ: 18.5 ≤ BMI < 25
  • น้ำหนักเกิน: 25 ≤ BMI < 30
  • อ้วน: BMI ≥ 30

สิ่งสำคัญคือต้องทราบว่าหมวดหมู่นี้เป็นแนวทางทั่วไปและอาจไม่เหมาะสมสำหรับบุคคลทั้งหมด เช่น นักกีฬา ผู้สูงอายุ หรือผู้คนจากชาติพันธุ์บางกลุ่ม

Visual Representation of BMI Categories

น้ำหนักต่ำกว่าเกณฑ์ < 18.5 น้ำหนักปกติ 18.5 - 24.9 น้ำหนักเกิน 25 - 29.9 อ้วน ≥ 30

Units and Precision

  • ส่วนสูงสามารถป้อนเป็นเซนติเมตร (ซม.) หรือนิ้ว (นิ้ว)
  • น้ำหนักสามารถป้อนเป็นกิโลกรัม (กก.) หรือปอนด์ (ปอนด์)
  • ผลลัพธ์ BMI จะแสดงเป็นทศนิยมหนึ่งตำแหน่งเพื่อความอ่านง่าย แต่การคำนวณภายในจะรักษาความแม่นยำเต็มที่

Use Cases

เครื่องคำนวณ BMI มีการใช้งานหลายอย่างในด้านสุขภาพและการแพทย์:

  1. การประเมินสุขภาพส่วนบุคคล: ช่วยให้บุคคลสามารถประเมินสถานะน้ำหนักของตนได้อย่างรวดเร็ว

  2. การคัดกรองทางการแพทย์: ใช้โดยผู้เชี่ยวชาญด้านสุขภาพเป็นเครื่องมือคัดกรองเบื้องต้นสำหรับความเสี่ยงด้านสุขภาพที่เกี่ยวข้องกับน้ำหนัก

  3. การศึกษาเกี่ยวกับสุขภาพของประชากร: ช่วยให้ผู้วิจัยวิเคราะห์แนวโน้มด้านน้ำหนักในประชากรขนาดใหญ่

  4. การวางแผนด้านฟิตเนสและโภชนาการ: ช่วยในการตั้งเป้าหมายด้านน้ำหนักและออกแบบแผนการควบคุมอาหารและการออกกำลังกายที่เหมาะสม

  5. การประเมินความเสี่ยงด้านประกันภัย: บริษัทประกันบางแห่งใช้ BMI เป็นปัจจัยในการกำหนดเบี้ยประกันสุขภาพ

Alternatives

แม้ว่า BMI จะใช้กันอย่างแพร่หลาย แต่ก็มีวิธีอื่นในการประเมินองค์ประกอบของร่างกายและความเสี่ยงต่อสุขภาพ:

  1. เส้นรอบเอว: วัดไขมันในช่องท้อง ซึ่งเป็นตัวบ่งชี้ที่ดีเกี่ยวกับความเสี่ยงต่อสุขภาพที่เกี่ยวข้องกับโรคอ้วน

  2. เปอร์เซ็นต์ไขมันในร่างกาย: วัดสัดส่วนของไขมันในร่างกายโดยตรง มักใช้วิธีการเช่น การวัดผิวหนังหรือการนำไฟฟ้า

  3. อัตราส่วนเอวต่อสะโพก: เปรียบเทียบเส้นรอบเอวกับเส้นรอบสะโพก ซึ่งให้ข้อมูลเกี่ยวกับการกระจายไขมัน

  4. การสแกน DEXA: ใช้เทคโนโลยีรังสีเอกซ์เพื่อวัดองค์ประกอบของร่างกายอย่างแม่นยำ รวมถึงความหนาแน่นของกระดูก มวลไขมัน และมวลกล้ามเนื้อ

  5. การชั่งน้ำหนักใต้น้ำ: ถือเป็นหนึ่งในวิธีที่แม่นยำที่สุดในการวัดเปอร์เซ็นต์ไขมันในร่างกาย ซึ่งเกี่ยวข้องกับการชั่งน้ำหนักบุคคลใต้น้ำ

Limitations and Considerations

แม้ว่า BMI จะเป็นเครื่องมือที่มีประโยชน์ในการประเมินปริมาณไขมันในร่างกาย แต่ก็มีข้อจำกัดหลายประการ:

  1. มันไม่แยกแยะระหว่างมวลกล้ามเนื้อและมวลไขมัน ซึ่งอาจทำให้บุคคลที่มีกล้ามเนื้อถูกจัดประเภทว่าเป็นน้ำหนักเกินหรืออ้วน
  2. มันไม่คำนึงถึงการกระจายไขมันในร่างกาย ซึ่งอาจเป็นตัวบ่งชี้ที่สำคัญของความเสี่ยงต่อสุขภาพ
  3. อาจไม่เหมาะสมสำหรับนักกีฬา ผู้สูงอายุ หรือผู้ที่มีเงื่อนไขทางการแพทย์บางอย่าง
  4. มันไม่พิจารณาปัจจัยต่างๆ เช่น อายุ เพศ หรือเชื้อชาติ ซึ่งสามารถส่งผลต่อช่วงน้ำหนักที่มีสุขภาพดี
  5. อาจไม่สะท้อนสถานะสุขภาพอย่างถูกต้องสำหรับผู้ที่มีรูปร่างเตี้ยหรือสูงมาก

ควรปรึกษาแพทย์เพื่อการประเมินสุขภาพอย่างครบถ้วน

History

แนวคิดของ BMI ถูกพัฒนาโดย Adolphe Quetelet นักคณิตศาสตร์ชาวเบลเยียมในช่วงปี 1830 โดยเดิมเรียกว่า Quetelet Index ซึ่งเสนอเป็นการวัดที่ง่ายของโรคอ้วนในการศึกษาในประชากร

ในปี 1972 คำว่า "Body Mass Index" ถูกตั้งขึ้นโดย Ancel Keys ซึ่งพบว่ามันเป็นตัวแทนที่ดีที่สุดสำหรับเปอร์เซ็นต์ไขมันในร่างกายจากอัตราส่วนระหว่างน้ำหนักและส่วนสูง Keys ได้อ้างถึงงานของ Quetelet และผู้ติดตามของเขาในฟิสิกส์สังคมในศตวรรษที่ 19

การใช้ BMI เริ่มแพร่หลายมากขึ้นในปี 1980 โดยเฉพาะหลังจากที่องค์การอนามัยโลก (WHO) เริ่มใช้เป็นมาตรฐานในการบันทึกสถิติการเป็นโรคอ้วนในปี 1988 WHO ได้กำหนดเกณฑ์ BMI ที่ใช้กันอย่างแพร่หลายสำหรับน้ำหนักต่ำกว่าเกณฑ์ น้ำหนักปกติ น้ำหนักเกิน และอ้วน

แม้ว่าจะใช้กันอย่างแพร่หลาย แต่ BMI ก็ได้รับการวิจารณ์ถึงข้อจำกัดในการประเมินสุขภาพของบุคคล ในปีหลังๆ มีการรับรู้ที่เพิ่มขึ้นถึงความจำเป็นในการพิจารณาปัจจัยอื่นๆ ร่วมกับ BMI เมื่อประเมินความเสี่ยงต่อสุขภาพ ซึ่งนำไปสู่การพัฒนาและการใช้มาตรการทางเลือกในการประเมินองค์ประกอบของร่างกายและสถานะสุขภาพที่เพิ่มขึ้น

Examples

นี่คือตัวอย่างโค้ดในการคำนวณ BMI:

' Excel VBA Function for BMI Calculation
Function CalculateBMI(weight As Double, height As Double) As Double
    CalculateBMI = weight / (height / 100) ^ 2
End Function
' Usage:
' =CalculateBMI(70, 170)
def calculate_bmi(weight_kg, height_cm):
    if weight_kg <= 0 or height_cm <= 0:
        raise ValueError("น้ำหนักและส่วนสูงต้องเป็นตัวเลขที่เป็นบวก")
    if height_cm < 50 or height_cm > 300:
        raise ValueError("ส่วนสูงต้องอยู่ระหว่าง 50 ถึง 300 ซม.")
    if weight_kg < 20 or weight_kg > 500:
        raise ValueError("น้ำหนักต้องอยู่ระหว่าง 20 ถึง 500 กก.")
    
    height_m = height_cm / 100
    bmi = weight_kg / (height_m ** 2)
    return round(bmi, 1)

## ตัวอย่างการใช้งานพร้อมการจัดการข้อผิดพลาด:
try:
    weight = 70  # กก.
    height = 170  # ซม.
    bmi = calculate_bmi(weight, height)
    print(f"BMI: {bmi}")
except ValueError as e:
    print(f"ข้อผิดพลาด: {e}")
function calculateBMI(weight, height) {
  if (weight <= 0 || height <= 0) {
    throw new Error("น้ำหนักและส่วนสูงต้องเป็นตัวเลขที่เป็นบวก");
  }
  if (height < 50 || height > 300) {
    throw new Error("ส่วนสูงต้องอยู่ระหว่าง 50 ถึง 300 ซม.");
  }
  if (weight < 20 || weight > 500) {
    throw new Error("น้ำหนักต้องอยู่ระหว่าง 20 ถึง 500 กก.");
  }

  const heightInMeters = height / 100;
  const bmi = weight / (heightInMeters ** 2);
  return Number(bmi.toFixed(1));
}

// ตัวอย่างการใช้งานพร้อมการจัดการข้อผิดพลาด:
try {
  const weight = 70; // กก.
  const height = 170; // ซม.
  const bmi = calculateBMI(weight, height);
  console.log(`BMI: ${bmi}`);
} catch (error) {
  console.error(`ข้อผิดพลาด: ${error.message}`);
}
public class BMICalculator {
    public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
        if (weightKg <= 0 || heightCm <= 0) {
            throw new IllegalArgumentException("น้ำหนักและส่วนสูงต้องเป็นตัวเลขที่เป็นบวก");
        }
        if (heightCm < 50 || heightCm > 300) {
            throw new IllegalArgumentException("ส่วนสูงต้องอยู่ระหว่าง 50 ถึง 300 ซม.");
        }
        if (weightKg < 20 || weightKg > 500) {
            throw new IllegalArgumentException("น้ำหนักต้องอยู่ระหว่าง 20 ถึง 500 กก.");
        }

        double heightM = heightCm / 100;
        return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
    }

    public static void main(String[] args) {
        try {
            double weight = 70.0; // กก.
            double height = 170.0; // ซม.
            double bmi = calculateBMI(weight, height);
            System.out.printf("BMI: %.1f%n", bmi);
        } catch (IllegalArgumentException e) {
            System.out.println("ข้อผิดพลาด: " + e.getMessage());
        }
    }
}

ตัวอย่างเหล่านี้แสดงให้เห็นถึงวิธีการคำนวณ BMI โดยใช้ภาษาการเขียนโปรแกรมต่างๆ รวมถึงการตรวจสอบข้อมูลนำเข้าและการจัดการข้อผิดพลาด คุณสามารถปรับฟังก์ชันเหล่านี้ให้เหมาะสมกับความต้องการเฉพาะของคุณหรือรวมเข้ากับระบบการประเมินสุขภาพที่ใหญ่ขึ้น

Numerical Examples

  1. น้ำหนักปกติ:

    • ส่วนสูง: 170 ซม.
    • น้ำหนัก: 65 กก.
    • BMI: 22.5 (น้ำหนักปกติ)
  2. น้ำหนักเกิน:

    • ส่วนสูง: 180 ซม.
    • น้ำหนัก: 90 กก.
    • BMI: 27.8 (น้ำหนักเกิน)
  3. น้ำหนักต่ำกว่าเกณฑ์:

    • ส่วนสูง: 165 ซม.
    • น้ำหนัก: 50 กก.
    • BMI: 18.4 (น้ำหนักต่ำกว่าเกณฑ์)
  4. อ้วน:

    • ส่วนสูง: 175 ซม.
    • น้ำหนัก: 100 กก.
    • BMI: 32.7 (อ้วน)

References

  1. องค์การอนามัยโลก. (2000). โรคอ้วน: การป้องกันและการจัดการกับการระบาดทั่วโลก. องค์การอนามัยโลก.
  2. Keys, A., Fidanza, F., Karvonen, M. J., Kimura, N., & Taylor, H. L. (1972). ดัชนีของน้ำหนักและโรคอ้วน. วารสารโรคเรื้อรัง, 25(6), 329-343.
  3. Nuttall, F. Q. (2015). ดัชนีมวลกาย: โรคอ้วน BMI และสุขภาพ: การตรวจสอบอย่างละเอียด. โภชนาการในปัจจุบัน, 50(3), 117.
  4. Gallagher, D., Heymsfield, S. B., Heo, M., Jebb, S. A., Murgatroyd, P. R., & Sakamoto, Y. (2000). ช่วงเปอร์เซ็นต์ไขมันในร่างกายที่มีสุขภาพดี: แนวทางในการพัฒนาข้อแนะนำตามดัชนีมวลกาย. วารสารโภชนาการอเมริกัน, 72(3), 694-701.
  5. "ดัชนีมวลกาย (BMI)." ศูนย์ควบคุมและป้องกันโรค, https://www.cdc.gov/healthyweight/assessing/bmi/index.html. เข้าถึงเมื่อ 2 ส.ค. 2024.
Feedback