---
title: IMLOG2 – หาค่า Logarithm ฐาน 2 ของจำนวนเชิงซ้อน
url: https://www.thepexcel.com/functions/excel/engineering/imlog2/
type: function-explainer
program: Excel
syntax: =IMLOG2(inumber)
date: 2025-12-02
updated: 2026-05-31
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# IMLOG2 – หาค่า Logarithm ฐาน 2 ของจำนวนเชิงซ้อน

> IMLOG2 คำนวณค่า Logarithm ฐาน 2 ของจำนวนเชิงซ้อน ส่งคืนผลลัพธ์เป็น complex number ในรูปแบบข้อความ ใช

## คำอธิบาย

IMLOG2 คำนวณค่า Logarithm ฐาน 2 ของจำนวนเชิงซ้อน ส่งคืนผลลัพธ์เป็น complex number ในรูปแบบข้อความ ใช้บ่อยในงานวิศวกรรมและ signal processing

## Syntax

```excel
=IMLOG2(inumber)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| inumber | Yes | Text |  | จำนวนเชิงซ้อนในรูปแบบข้อความ เช่น "3+4i", "2-1j", หรือจำนวนจริง เช่น "8" ต้องใส่เป็น text ไม่ใช่ตัวเลขเปล่าๆ |

## ตัวอย่าง

### 1. Log ฐาน 2 ของจำนวนเชิงซ้อน 3+4i

```excel
=IMLOG2("3+4i")
```

**ผลลัพธ์:** `2.32192809488736+1.33780421245098i`

IMLOG2 หาค่า Log₂ ของ 3+4i ผลลัพธ์เป็น complex number ในรูป a+bi ซึ่งทั้งส่วนจริงและส่วนจินตภาพเป็นค่าทศนิยมครับ

### 2. Log ฐาน 2 ของจำนวนจริง (ผลเป็นจำนวนเต็ม)

```excel
=IMLOG2("8")
```

**ผลลัพธ์:** `3`

เมื่อ inumber เป็นจำนวนจริง เช่น "8" ผลลัพธ์ก็จะเป็นจำนวนจริง เพราะ Log₂(8) = 3 ครับ ไม่มีส่วนจินตภาพ

### 3. Log ฐาน 2 ของจำนวนลบ

```excel
=IMLOG2("-1")
```

**ผลลัพธ์:** `4.53236014182719i`

Log ของจำนวนลบในโลกจริงทำไม่ได้ แต่ใน complex domain ทำได้ครับ IMLOG2("-1") ให้ผลเป็น pure imaginary number เนื่องจาก ln(-1) = πi และ log₂(-1) = πi/ln(2)

### 4. ใช้ COMPLEX() สร้าง input แบบ 2+3i

```excel
=IMLOG2(COMPLEX(2, 3))
```

**ผลลัพธ์:** `1.85021985907055+1.41787163074572i`

ใช้ COMPLEX(2, 3) สร้าง "2+3i" แล้วส่งให้ IMLOG2 คำนวณ เหมาะเมื่อมีค่าจำนวนจริงและจินตภาพอยู่ในเซลล์แยกกัน เช่น =IMLOG2(COMPLEX(A1, B1))

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ใช้ COMPLEX(real, imag) แทนการพิมพ์ "a+bi" ตรงๆ ครับ เพราะจะดึงค่าจากเซลล์ได้ และลด typo เช่น =IMLOG2(COMPLEX(A1, B1)) อ่านง่ายกว่าการ concatenate string มาก

- ส่วนตัวผม ถ้าต้องการ Log ฐานอื่นที่ไม่ใช่ 2, 10, หรือ e ให้ใช้สูตร =IMLOG2(z)/IMLOG2(base) แทนครับ หลักการเดียวกับ change of base formula ในคณิตศาสตร์

- ถ้าใช้ IMLOG2 ในชุดข้อมูลใหญ่ ให้ตรวจสอบว่าไม่มีค่า "0" ใน input ก่อนครับ เพราะจะทำให้ได้ #NUM! error และอาจทำให้ IMERROR หรือ IFERROR ครอบไว้เพื่อป้องกัน

## คำถามที่พบบ่อย

**Q: IMLOG2 ต่างจาก IMLOG10 และ IMLN อย่างไร?**

ทั้งสามฟังก์ชันหา Logarithm ของ complex number เหมือนกัน แต่ต่างกันที่ฐาน ครับ — IMLOG2 ใช้ฐาน 2 (นิยมใน computer science), IMLOG10 ใช้ฐาน 10 (log ทั่วไป), และ IMLN หา natural log (ฐาน e ≈ 2.718) ที่ใช้บ่อยในวิศวกรรม

**Q: ทำไมใส่จำนวนเต็มธรรมดา เช่น 8 โดยตรงแล้ว error?**

IMLOG2 ต้องการ input เป็น text ครับ ถ้าใส่ตัวเลข 8 โดยตรง (ไม่มีเครื่องหมายคำพูด) จะได้ #VALUE! error ต้องใส่เป็น "8" (ใส่ในเครื่องหมายคำพูด) หรือใช้ COMPLEX() ในการสร้าง complex number

**Q: ถ้าใส่ "0" เป็น inumber จะเกิดอะไร?**

จะได้ #NUM! error ครับ เพราะ Logarithm ของ 0 ไม่มีค่าจริงทางคณิตศาสตร์ ไม่ว่าจะเป็น Log ฐานอะไรก็ตาม

**Q: IMLOG2 ใช้กับ j แทน i ได้ไหม?**

ได้ครับ Excel รองรับทั้ง "a+bi" และ "a+bj" เป็น input ของ IMLOG2 เหมือนกัน เพราะในวิศวกรรมไฟฟ้านิยมใช้ j แทน i เพื่อไม่ให้ซ้ำกับสัญลักษณ์กระแสไฟฟ้า

## ฟังก์ชันที่เกี่ยวข้อง

- [COMPLEX – สร้างจำนวนเชิงซ้อน](https://www.thepexcel.com/functions/excel/engineering/complex/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: IMLOG2 Function](https://support.microsoft.com/en-us/office/imlog2-function-152e13b4-bc79-486c-a243-e6a676878c51) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/engineering/imlog2/](https://www.thepexcel.com/functions/excel/engineering/imlog2/)_
