---
title: วิธีเขียนสูตรย้อนเวลาแบบ TENET ให้ตัวอักษรกลับหน้าหลัง
url: https://www.thepexcel.com/tenet-backward-text/
type: post
date: 2020-09-18
updated: 2025-12-22
author: Sira Ekabut
categories: [Excel Advanced Formula]
tags: [SEQUENCE, len, SORT, MID, Movie, textjoin, CONCAT]
---

# วิธีเขียนสูตรย้อนเวลาแบบ TENET ให้ตัวอักษรกลับหน้าหลัง

ผมเพิ่งมีโอกาสได้ดู[หนังเรื่อง TENET ของโนแลน](https://www.tenetfilm.com/) ไปเมื่อวานนี้เอง (ใครเป็นคอหนัง Sci-Fi นี่พลาดไม่ได้เลยนะ) ซึ่งผมชอบในหลายๆ ประเด็นของเรื่องนี้มาก และแน่นอนว่าที่มันเท่ที่สุดก็คือ Concept การย้อนเวลาในเรื่องนั่นเอง

 

(ถ้าใครยังไม่ได้ดู และไม่อยากรู้ Concept การย้อนเวลาในเรื่องนี้ ไม่ต้องอ่านต่อนะ แต่เอาจริงมันไม่ได้สปอยเนื้อหาหรอก แค่สปอยหลักการย้อนเวลาในหนัง ซึ่งแทบไม่กระทบอะไรเลย)

 

.

 

.

 

.

 

.

 

.

 

ในเรื่องนี้การย้อนเวลาแบบไม่ได้เหมือนกับเรื่องอื่น นั่นก็คือในเรื่องนี้ใช้การย้อนเวลาด้วยการย้อนกลับของเอ็นโทรปี (Entropy) ซึ่งทำให้เกิดการย้อนเวลาแบบวิ่งสวนทางกับเหตุการณ์ปกติไปเลย

 

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

 

ซึ่งนั่นก็คือที่มาของ Post นี้แหละ เราจะมาทำการกลับตัวอักษรหน้าหลังกันด้วย Excel ซึ่งจะทำด้วยหลากหลายวิธีครับ

 

## Version คลิปวีดีโอ

     

## กลับด้านโดยเขียนสูตรด้วย Excel 365

 

เราจะเริ่มจากการใช้ MID สกัดตัวอักษรแต่ละตัวออกมาแบบ Array Formula แต่แทนที่จะสกัดจากหน้าไปหลัง เราจะสกัดจากหลังไปหน้าแทน โดยใช้ SEQUENCE มาช่วยสร้างเลขที่เริ่มจากจำนวนตัวอักษรที่มี (LEN) ย้อนกลับไปทีละ -1 เช่น

 

```
=SEQUENCE(LEN(A2),,LEN(A2),-1)
```

 ![1](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-00-1024x462.png) 

จากนั้นค่อยเอา SEQUENCE ที่ได้ไปใส่ใน Start Number ของ MID แล้วเอามาทีละ 1 ตัว

 

```
=MID(A2,SEQUENCE(LEN(A2),,LEN(A2),-1),1)
```

 ![2](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-01-1024x407.png) 

สุดท้ายค่อยประกอบร่างข้อมูลแต่ละตัวอักษรกลับเป็นคำเดียวกันด้วย TEXTJOIN โดยใช้แบบไม่มีตัวคั่น

 

```
=TEXTJOIN("",TRUE,MID(A2,SEQUENCE(LEN(A2),,LEN(A2),-1),1))
```

 ![3](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-02-1024x184.png) 

หรือจะใช้ CONCAT ก็ได้ถ้าเราจะไม่มีตัวคั่นอยู่แล้ว

 

```
=CONCAT(MID(A2,SEQUENCE(LEN(A2),,LEN(A2),-1),1))
```

 ![4](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-06-1024x160.png) 

แค่นี้ก็ได้คำตอบแล้วล่ะ!

 

## กลับด้านโดยเขียนสูตรด้วย Google Sheets

 

หลักการจะคล้ายๆ ใน Excel แต่ว่าใน Google Sheets ใส่ SEQUENCE ทำให้เลขวิ่งถอยหลังไม่ได้ แต่อันนี้พลิกแพลงเล็กน้อยโดยใช้พวก SORT มาช่วยดังนี้ (สร้างเลข SEQUENCE แล้วเรียงย้อนกลับ)

 

```
=sort(SEQUENCE(LEN(A2)),1,false)
```

 ![5](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-03.png) 

จากนั้นก็ยัดเข้าไปใน MID เหมือนเดิม แต่ใน Google Sheets ต้องใส่ ARRAYFORMULA ครอบเข้าไปถึงจะเห็นผลลัพธ์หลายตัวได้

 

```
=ARRAYFORMULA(mid(A2,sort(SEQUENCE(LEN(A2)),1,false),1))
```

  ![6](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-04.png) 

จากนั้นก็จับรวบด้วย TEXTJOIN ซะเลย

 

```
=TEXTJOIN("",true,ARRAYFORMULA(mid(A2,sort(SEQUENCE(LEN(A2)),1,false),1)))
```

 ![7](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-05.png) 

## กลับด้านโดยใช้ Power Query

 

ก่อนอื่นเอาข้อมูลเข้าไปแล้ว สร้าง Custom Column เพื่อแปลง Text ให้เป็น List ดังนี้ ([อ่านเพิ่มเติมได้ที่นี่](https://www.thepexcel.com/m-code-power-query-03-list/))

 

```
=Text.ToList([ข้อความเดิม])
```

 ![8](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-11.png) 

จากนั้นเราก็เรียง List ย้อนกลับด้วย Custom Column เช่นเคย

 

```
=List.Reverse([Custom])
```

 ![9](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-12.png) 

แล้วเราค่อยจับรวมกันด้วย Text.Combine

 

```
=Text.Combine([Custom.1])
```

 

ก็จะได้ผลลัพธ์ตามต้องการครับ

 ![10](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-17-1024x264.png) 

ถ้าจะเขียนรวบทั้งหมดเลยใน Custom Column ช่องเดียวก็ได้เช่นกัน ซึ่งจะเขียนสั้นๆ ได้ว่า

 

```
=Text.Combine(List.Reverse(Text.ToList([ข้อความเดิม])))
```

 ![11](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-16-1024x158.png) 

แน่นอนว่าผมสามารถเอามาสร้าง Custom Function ก็ได้ เช่น

 

```
= (originalText as text) as text=> 
Text.Combine(List.Reverse(Text.ToList(originalText)))
```

 ![12](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-18-1024x241.png) 

จากนั้นผมก็จะเอาฟังก์ชัน TENET ไปเรียกใช้กับข้อความอะไรก็ได้

 

เช่น ผมเอารายชื่อจังหวัด[จากใน Wikipedia มา](https://th.wikipedia.org/wiki/%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%88%E0%B8%B1%E0%B8%87%E0%B8%AB%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8%E0%B9%84%E0%B8%97%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%87%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88) แล้วเรียกใช้ฟังก์ชัน TENET ที่เพิ่งสร้างขึ้นโดยการกด Invoke Custom Function

 ![13](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-19-1024x478.png) 

ก็จะเห็นว่าตัวอักษรเรียงย้อนกลับได้แล้ว 555

 ![14](https://www.thepexcel.com/wp-content/uploads/2020/09/tenet-backwardtext-20-1024x696.png) 

## สรุป

 

นี่ก็เป็นตัวอย่างแนวทางของการกลับตัวอักษรให้มองย้อนแบบใน TENET ครับ เพื่อนๆ ชอบแบบไหนก็แชร์กันได้นะ

 

เราสามารถเอาเทคนิคนี้ไปประยุกต์ใช้ทำรหัสลับส่งให้เพื่อนเล่นๆ ได้นะ ยิ่งถ้า shift ตัวอักษรด้วยนี่ยิ่งยากเลย อิอิ

 

ว่าแล้วก็ขอส่งท้ายด้วยคำนี้

 

```markdown
นา่ทกุทนา่อู้ผณุคบอข
```

 

```markdown
์ลฟไ้ดไกายอา้ถ xslx.txetdrawkcab-tenet/retsam/war/daolnwod/lecxEpehT/moc.buhtig//:sptth ะน้ีนนใปไา้ขเ
```

---

_Source: [https://www.thepexcel.com/tenet-backward-text/](https://www.thepexcel.com/tenet-backward-text/)_
