60 秒速答:SOAP 病歷怎麼寫

SOAP 把一次看診拆成四區,順序固定、各司其職:

  1. S(Subjective 主觀)——病人說的:主訴、症狀時序、相關病史與用藥史。
  2. O(Objective 客觀)——您量到、看到的:生命徵象、理學檢查、檢驗與影像所見。
  3. A(Assessment 評估)——整合 S 與 O 後的主診斷,必要時留一到兩項鑑別診斷。
  4. P(Plan 計畫)——處置、用藥、衛教,以及「什麼情況下回診」的追蹤條件。

最容易出錯的兩件事:把「病人說的」和「我看到的」混在一起,以及 P 只寫「再觀察」卻沒寫門檻。 想直接看寫法,可跳到SOAP 範例庫

01SOAP 是什麼?先把四個區塊定義清楚

SOAP 是一套行之有年的病歷結構,把一次看診的紀錄分成四個區塊:主觀(Subjective)、客觀(Objective)、 評估(Assessment)、計畫(Plan)。它的好處是讓任何一位接手的同事,都能照同一個邏輯快速讀懂這次看診發生了什麼。 但實務上,很多人寫著寫著就把四塊的界線弄模糊了。我們先把每一塊該放什麼,一個一個釐清。

S 主觀——病人主訴與病史

S 放的是從病人口中得到的資訊:主訴、症狀的時間與變化、相關病史、用藥史、過敏史等。 關鍵字是「病人說的」——這一區的內容來源是問診對話,不是您的檢查結果。 例如「咳嗽三天、夜間較明顯、無發燒」,這是病人描述,屬於 S。

O 客觀——理學檢查、檢驗、影像所見

O 放的是可被觀察、測量、驗證的客觀事實:生命徵象、理學檢查所見、檢驗數值、影像報告等。 關鍵字是「您看到、量到的」。同樣是「喉嚨」,病人說「喉嚨痛」屬於 S,您理學檢查看到「咽部紅腫」則屬於 O。 把這兩者分清楚,是寫好 SOAP 的第一個基本功。

A 評估——主診斷與鑑別診斷

A 是您整合 S 與 O 之後做出的臨床判斷:這次看診的主診斷是什麼,必要時列出需要排除或追蹤的鑑別診斷。 這一區是醫師專業判斷的核心,呈現的是您的臨床思路——不只是一個診斷標籤,還包括「為什麼是它、又要留意什麼」。

P 計畫——處置、用藥、衛教、追蹤

P 放的是接下來要做什麼:處置、開立的用藥、給病人的衛教、以及追蹤或回診的條件。 好的 P 不只寫「症狀治療」,還會把回診的時機講清楚——例如「若三至五日未改善或出現發燒則回診」, 讓下一次接手的人知道判斷的門檻在哪裡。

02主訴怎麼寫?S 區最容易寫壞的那一句

四個區塊裡,最常被寫壞的其實是主訴(Chief Complaint,常簡寫 CC)。 它是整份病歷的第一句,也是之後任何人翻開這筆紀錄時,第一眼要抓到的東西。 寫得好,後面三區都有依歸;寫得糊,整筆紀錄就失焦。

主訴 ≠ 現病史,先分清楚這兩件事

主訴是病人自己說的、這次來的主要理由,一句話、一個時間長度就夠。 現病史(HPI)才是把這個問題展開:怎麼開始的、什麼時候比較嚴重、做過什麼處理、有沒有伴隨症狀。 兩者都在 S 區,但角色不同——把整段 HPI 塞進主訴,等於沒有主訴。

一句話公式:症狀 + 部位 + 持續時間

門診情境下,主訴用這個公式就足夠了。例如「喉嚨痛合併咳嗽 3 天」、「右側下背痛 2 週」、 「反覆頭暈 1 個月」。用病人的話,不要先幫他下診斷——把病人說的「肚子絞痛」寫成「疑似腸胃炎」, 是把 A 區的內容提前塞進 S 區,之後回看就分不清哪些是病人陳述、哪些是您的判斷。

主訴好壞對照(虛構假資料)
「病人不舒服。」——沒有部位、沒有時間,等於沒寫。
「急性腸胃炎。」——這是診斷,屬於 A,不是主訴。
「病人三天前開始腹痛,一開始在上腹,後來轉移到右下腹,昨天有吐兩次,今天沒有再吐,食慾不好……」——這是現病史,不是主訴。
「腹痛 3 天,近一日轉移至右下腹。」——症狀+部位+時間,一句話交代完。

主訴寫清楚,還有一個實際好處:它是整筆紀錄的錨。當 A 區的診斷與 S 區的主訴對不上時, 您自己回頭校對就會馬上發現。這也是降低因記載不全而被核刪風險時,最基本的一環—— 主訴、檢查所見、診斷、處置能互相對得上,紀錄才算完整。

03為什麼台灣門診適合「重點式」而非「長篇敘事」

SOAP 的結構是通用的,但寫法的詳略,要看現場條件。台灣門診有個很現實的特性: 門診量大、單一病人的時間有限。在這樣的節奏下,硬要寫成段落式的長篇敘事,往往不切實際,也未必比較好用。

門診時間短,落落長的病歷難讀又難交班

一個診次下來要處理的紀錄量相當可觀。如果每位病人都寫成大段文字,不只當下沒時間, 事後交班、自己回診時翻閱,也得從一整段文字裡撈重點。 病歷的目的是讓人快速讀懂,不是展示文筆。資訊密度高、一眼能掃到重點的紀錄, 在忙碌的門診反而更實用。這也是我們在健保門診文書負擔那篇談過的: 文書負擔不只是「花多少時間打」,也包含「之後多難讀回去」。

換個角度想:真正需要讀這筆紀錄的時刻,通常不在寫的當下,而是三個月後的回診、您休診那天代看的同事、或病人拿著轉診單走進另一家醫院。這件事我們在病歷是寫給未來的自己看的談得更完整。

重點式的建議比例

重點式不等於草率,而是用條列、短句把每一區的關鍵資訊講到位。一個門診常見情境可以參考的份量大致是:

  • S:3–6 行——主訴、病程、相關病史用藥史,講重點即可。
  • O:3–6 行——理學檢查與必要的檢驗、影像所見。
  • A:主診斷 + 鑑別診斷不超過 2 項——別把所有可能性都列上去,留下真正需要排除的。
  • P:3–5 行——處置、用藥、衛教、追蹤條件各歸各位。

這只是一個讓您校準的參考範圍,不是硬規定。重點是:每一區都有,但每一區都不囉嗦。

04常見的 SOAP 寫作地雷

知道四區塊的定義,不代表寫起來就不出錯。下面三個是門診病歷裡最常見、也最影響可讀性的地雷, 對照看看自己有沒有中。

地雷一:S 與 O 混在一起

最常見的就是把「病人說的」和「我看到的」攪在同一段。例如把「喉嚨痛」(S)和「咽部紅腫」(O)寫在一起, 界線一糊,接手的人就分不清哪些是主訴、哪些是檢查所見。 記住那個簡單的判準:病人說的進 S,您量到看到的進 O

地雷二:A 只寫一個診斷,沒留鑑別思路

A 只丟一個診斷標籤,沒有任何鑑別或追蹤的思路,事後回看會少了判斷的脈絡。 當然也不必把每個可能性都列上去——重點式的做法是留下真正需要排除或追蹤的鑑別診斷(通常一到兩項就夠), 既保留思路,又不至於冗長。

地雷三:P 太籠統,「再觀察」沒寫追蹤條件

P 寫「再觀察」「症狀治療」就結束,是另一個常見問題。再觀察「觀察到什麼程度要怎麼處理」? 好的 P 會把追蹤條件講清楚——什麼情況下回診、多久後回診、出現什麼狀況要提早處理。 把門檻寫明白,病歷才算交代完整。

05SOAP 範例庫:五組虛構門診情境對照

概念講完,直接看範例最有感。以下涵蓋門診常見情境, 所有內容皆為虛構假資料,僅示範病歷「書寫格式」,不構成任何臨床建議。 每一組的 A 與 P,都是醫師依個案判斷填寫後的樣子,實際內容請依您的專業與病人狀況決定。 範例一律以英文書寫——台灣醫師的養成訓練本來就是英文 SOAP,實務上多數 HIS 欄位也以英文記錄; 中文的角色是最後那行當日摘要,見範例六。每一組右上角可一鍵複製純文字,貼進您自己的模板調整。

概念講完,直接看範例最有感。以下用同一個虛構案例,呈現「精簡前」與「精簡後」兩種寫法的對照, 所有內容皆為虛構假資料,僅供格式示意,非真實病歷。

範例一|急性上呼吸道感染(精簡前 vs 精簡後)

精簡前(敘事冗長,虛構假資料)
SThe patient came to the clinic today saying that his throat has been feeling sore for the past few days, and the cough has also been going on for several days now, feeling somewhat worse when sleeping at night, although he does not think he measured any fever, and eating is still okay with a normal appetite, and he also says he has not really taken any particular medication recently.
OAfter examination it was found that the patient's throat looks a little bit red and somewhat swollen, the tonsils on both sides look more or less okay without any obvious pus formation being seen, and on auscultation of the lungs the breathing sounds all sound reasonably clear.
AIt looks like it should probably be an upper respiratory infection.
PGive some medicine first and then observe and see how it goes.
精簡後(重點式,虛構假資料)
SSore throat and cough for 3 days, worse at night. No fever. Appetite normal. No self-medication.
OMild pharyngeal injection. Tonsils without obvious exudate. Breath sounds clear bilaterally.
AURI, likely viral. DD: bacterial pharyngitis, to follow up.
PSymptomatic treatment. Advise hydration and rest. Return if no improvement in 3–5 days or if fever develops.

兩相對照就很清楚:精簡後的版本字數更少,但每一區的重點都在,A 還補上了鑑別診斷的追蹤思路, P 把回診條件寫明白。少的是贅字,不是資訊——這就是重點式的精神。

範例二|慢性病複診追蹤

慢性病複診(虛構假資料)
SHypertension and type 2 diabetes, on regular medication, here for follow-up and refill. Denies dizziness, chest tightness or blurred vision over the past month. Home BP readings around 130–140/80–85 mmHg. Diet control fair; exercises about twice a week.
OBP 138/84 mmHg, HR 76/min, BW 72 kg (previous 73 kg). Heart rhythm regular. Breath sounds clear bilaterally. No pitting edema of lower limbs. Recent lab results reviewed in the system.
A(To be completed by the physician: assessment of current control, whether the regimen needs adjustment, items to follow up.)
P(To be completed by the physician: medications continued or adjusted, education points, next lab and follow-up interval, red flags for earlier return.)

複診紀錄最怕整段複製貼上,變成每次都一樣。至少要讓「本次與前次的差異」在 S 或 O 出現一句——體重、血壓、有無新症狀,任何一項都好。延伸閱讀:慢性病複診的病歷,每次都在複製貼上?

範例三|肌肉骨骼疼痛(下背痛)

下背痛(虛構假資料)
SRight-sided low back pain for 2 weeks, aggravated by prolonged sitting and partially relieved by movement. No lower limb numbness or weakness. No bowel or bladder dysfunction. Recent heavy lifting. No analgesics taken.
OLimited lumbar range of motion. Tenderness over right paraspinal muscles on palpation. Lower limb strength and sensation symmetric. No obvious neurological deficit.
A(To be completed by the physician: primary impression and the differentials to exclude or follow up.)
P(To be completed by the physician: treatment and medication, posture and activity advice, follow-up timing, red flag symptoms requiring immediate care.)

這類主訴的 S 區有兩個關鍵不能省:誘發/緩解因子有無神經學症狀。少了這兩項,之後回看無法判斷病程走向。

範例四|皮膚問題

皮膚搔癢(虛構假資料)
SItching over both forearms for 1 week, worse at night, with rash appearing after scratching. Recently changed laundry detergent. No fever, no joint pain. Applied household moisturizer without clear benefit.
OScattered erythematous patches with excoriations over the extensor surfaces of both forearms, some with scaling. No vesicles or oozing. No obvious signs of infection. No similar lesions elsewhere.
A(To be completed by the physician.)
P(To be completed by the physician: treatment, topical or oral medication, skin care advice, follow-up criteria.)

皮膚科的 O 區靠描述吃飯:分布、形態、有無次發變化三件事寫齊,一週後回診才比得出變化。

範例五|小兒發燒(家長代述)

小兒發燒 · 家長代述(虛構假資料)
S(Reported by parent) Fever for 2 days, up to 38.9°C, responsive to antipyretics. Appetite slightly decreased, fluid intake adequate, activity level good. Mild rhinorrhea. No vomiting or diarrhea. No rash. Classmates with similar symptoms.
OBody temperature 38.2°C. Activity good. Mild pharyngeal injection. Both tympanic membranes without obvious abnormality. No significant cervical lymphadenopathy. Breath sounds clear bilaterally.
A(To be completed by the physician.)
P(To be completed by the physician: treatment, medication, parent education, explicit follow-up and return-to-care thresholds.)

小兒科的 S 多半是家長代述,建議在 S 開頭標明「家長代述」——這是資訊來源的差異,之後回看很重要。延伸閱讀:兒科看診,把家長的話總結覆述一次

範例六|英文 SOAP 之外,補一行中文當日摘要

英文 SOAP 有個代價:下次回診快速掃過時,中文母語的直覺理解會慢半拍。 一個折衷做法是正式欄位維持英文,另外補一行中文的當日摘要,讓自己下次一眼就想起這位病人的問題。 以範例一那位病人為例:

英文 SOAP + 中文當日摘要(虛構假資料)
SSore throat and cough for 3 days, worse at night. Denies fever. Appetite normal. No self-medication.
OMild pharyngeal injection. Tonsils without obvious exudate. Breath sounds clear bilaterally.
A(To be completed by the physician.)
P(To be completed by the physician: treatment, medication, patient education, follow-up criteria.)
摘要喉嚨痛與咳嗽 3 天、夜間較明顯,無發燒;咽部輕度紅、扁桃腺無化膿。已行症狀治療,3–5 日未改善或出現發燒則回診。

法規其實沒有規定病歷要用哪種語言,這件事我們在病歷要寫中文還是英文?查證過。實務上以貴院所的既有規範為準。

使用說明 以上全部為虛構假資料,用途是示範 SOAP 的書寫結構與詳略拿捏,不是臨床參考內容, 也不代表任何情境的標準處置。A 與 P 一律留給醫師依個案判斷填寫。

每區塊一句檢查清單,自我檢核

寫完後花十秒,用這四句快速檢查一遍:

  • S:這裡寫的都是「病人說的」嗎?有沒有混進檢查所見?
  • O:這裡寫的都是「我量到、看到」的客觀事實嗎?
  • A:主診斷清楚嗎?需要的話有沒有留下鑑別/追蹤的思路?
  • P:處置、用藥、衛教、追蹤條件都交代了嗎?「再觀察」有沒有寫清楚門檻?

想看一段對話整理成重點式 SOAP 草稿的樣子?

與其讀文字描述,不如看一次實際 Demo。我們可以用您科別常見的情境,現場跑一遍從對話到 SOAP 草稿的流程。

預約一場 Demo

06S/O/A/P 中英文術語對照

同一份病歷,欄位名稱在中英文之間切換是常態。這張表整理門診最常用到的對應,方便您在中文思考、英文落筆時對照。

區塊常見英文欄位放什麼
S 主觀Chief Complaint (CC)病人這次來的主要理由,一句話
History of Present Illness (HPI)主訴的展開:起始、變化、伴隨症狀、已做過的處理
Past History / Medication / Allergy過去病史、用藥史、過敏史
O 客觀Vital Signs體溫、血壓、心跳、呼吸、體重
Physical Examination (PE)理學檢查所見
Lab / Imaging檢驗數值、影像報告所見
A 評估Impression / Assessment本次主診斷
Differential Diagnosis (DD)需排除或追蹤的鑑別診斷
P 計畫Treatment / Medication處置與開立用藥
Patient Education給病人的衛教
Follow-up回診時機與提早就醫的條件

07寫得快,能不能交給工具?談「語音轉 SOAP」的定位

結構寫對之後,下一個問題自然是:每天重複寫,能不能讓工具幫忙省點時間? 這幾年「語音轉 SOAP」「SOAP 自動生成」被頻繁討論,但要用得安心,得先把工具的角色講清楚——這也是我們在用 ChatGPT 寫病歷可以嗎裡談過的同一件事。

語音病歷工具的角色是「文書整理」

說清楚一點:這類工具做的是文書整理——把醫病對話整理成一份 SOAP 草稿,由醫師確認後才成為正式病歷。 它不是醫療器材,也不做診斷判斷。把它定位成「替您把對話打成結構化初稿的助手」,而不是「替您看病的角色」, 才是正確的理解。這個界線,我們在門診語音病歷完整流程裡也反覆強調過。

OPPA 產出英文 SOAP,S/O 取自對話、A/P 由醫師逐筆確認

OPPA 的做法,是按本文談的重點式原則來整理,輸出為英文 SOAP——對齊台灣醫師的養成訓練與多數 HIS 欄位; S、O 取自醫病對話的內容,把病人說的、對話中提到的客觀資訊整理進對應欄位; 而A、P 由醫師自行填寫或逐筆確認。英文 S 之外,也可以另給一行中文的當日摘要(如範例六), 方便下次回診時快速回想。 診斷、鑑別、處置與用藥計畫這些臨床判斷,OPPA 不會替您產出——它把對話整理成草稿,臨床內容仍由您決定。 前一節範例裡 A 欄那句鑑別診斷,就是醫師填寫確認的結果,而不是工具自動生成的判斷。至於在地語言的辨識落差——例如台語問診——是另一個獨立的問題,我們在AI 聽不聽得懂台語裡單獨談過。

來源可溯、可查證,讓醫師快速校對

草稿要能被信任,得讓醫師校對得快。OPPA 的設計讓整理出來的內容來源可回溯、可查證, 您能對照原始對話確認每一句的出處,快速校對而不是重打一遍。它的價值是把您從「從零開始打字」變成「在草稿上確認與修正」, 省的是輸入的力氣,不是您的判斷。技術細節不在這裡展開,一切以實機 Demo 為準。

分寸說明 OPPA 定位為文書/行政效率工具,不是醫療器材,不做診斷、判讀或臨床建議。 它把對話整理成 SOAP 草稿(S/O 取自對話),A/P 與所有臨床判斷由醫師自行決定並逐筆確認, 送出前的最終認定永遠是醫師的專業判斷。

08關於 SOAP 的常見問題

SOAP 是哪四個字的縮寫?

Subjective(主觀)、Objective(客觀)、Assessment(評估)、Plan(計畫)。四個區塊依序記錄一次看診,讓任何接手的人都能用同一套邏輯讀懂。

主訴要寫在 SOAP 的哪一區?

寫在 S。主訴是病人自述的來診理由,屬於主觀資訊。您理學檢查看到的所見即使跟主訴有關,也要放到 O。

A 和 P 有什麼不同?

A 是「我判斷這是什麼」,P 是「接下來要做什麼」。A 放主診斷與必要的鑑別診斷,P 放處置、用藥、衛教與追蹤條件。把處置寫進 A、或把診斷寫進 P,都會讓紀錄失去結構。

一筆 SOAP 紀錄該寫多長?

沒有硬性規定,要看科別與情境。門診常見情境可參考的份量是 S、O 各 3–6 行,A 為主診斷加至多兩項鑑別,P 為 3–5 行。原則是每一區都有內容、但每一區都不囉嗦。

SOAP 病歷要寫中文還是英文?

法規沒有規定,兩種都可以。實務上台灣醫師的養成訓練以英文 SOAP 為主,多數 HIS 欄位也是英文;折衷做法是英文欄位之外補一行中文當日摘要(見範例六)。相關討論另見病歷要寫中文還是英文

SOAP 紀錄怎麼做事後分析或當成報告?

SOAP 的結構本身就利於回顧:S 與 O 是可對照的事實,A 與 P 是判斷與處置。要做病程回顧或個案報告時,把同一位病人歷次的 S/O 並排,最容易看出變化。前提是每次紀錄都有寫下「與前次的差異」。

可以用工具幫忙把對話整理成 SOAP 嗎?

可以,但要清楚工具的角色是文書整理。以 OPPA 為例,它在對話結束後約 30 秒產出一份 SOAP 草稿,S 與 O 取自對話內容,A 與 P 由醫師自行填寫並逐筆確認。所有運算在診所端主機完成、不留存錄音檔,草稿確認後才成為正式病歷。

09小結|先寫對結構,再用工具省時間

SOAP 寫得又快又好,沒有捷徑,但有順序:先把結構寫對,再談用工具省時間。 先分清楚 S 與 O、在 A 留下必要的鑑別思路、把 P 的追蹤條件寫明白——這些是觀念上的基本功,工具替代不了。 把結構練熟了,輸入的重複勞動才有交給工具的空間。

當打字這件事不再壓在判斷之上,您就能把更多注意力放回坐在對面的病人身上——這也正是我們在 看診打字太多、被偷走的醫病關係那篇想談的事。 把病歷的結構交給好習慣,把重複的文書交給工具,把目光還給病人。