We Blog Weblog

クレアチニンクリアランス

ブログ

2021年11月20日

クレアチニンクリアランス(Ccr)計算機を作ってみました(ついでにeGFRも)

Scr:Serum creatinine(血清クレアチニン)
eGFR:estimated Glomerular Filtration Rate(推算糸球体濾過量)

性別 
年齢 
体重  kg
Scr mg/dL
Ccr mL/min
eGFR  mL/min/1.73m2

Cockcroft-Gault コッククロフト・ゴールト の式を使用しています。

Ccr =  (140-年齢)× 体重 
72 × Scr

女性の場合はさらに0.85倍します。


eGFRの計算式は以下の通りです。

eGFR=194×Scr-1.094×年齢-0.287

女性の場合はさらに0.739倍します。

前回の体表面積の時と同様に、<form> <input> <output>を使います。

<form onsubmit="return false" oninput="result.value = Number(140-a.value) * Number(w.value) /72/ Number(c.value)">

<input type="number" name="a" id="a">

<input type="number" name="w" id="w">

<input type="number" name="c" id="c">

<output name="result" for="a w c"></output>

</form>

<form>のoninputにCockcroft-Gaultの式を入れます。


さて男性の場合はこれで終了ですが、女性の場合は0.85倍する必要があります。

<input type="radio" name="s" value="1" id="male">

<input type="radio" name="s" value="0.85" id="female">

男性または女性のどちらかを選択する「ラジオボタン」を追加します。
男性の場合は1、女性の場合は0.85をvalueに設定しておきます。


var element = document.getElementByName("s");
var radioNodeList = element.s;
var s = radioNodeList.value;

valueの数値を取得するスクリプトを設定します。


<form onsubmit="return false" oninput="result.value = Number(140-a.value) * Number(w.value) /72/ Number(c.value) * Number(s.value)">

<input type="radio" name="s" value="1" id="male">

<input type="radio" name="s" value="0.85" id="female">

<input type="number" name="a" id="a">

<input type="number" name="w" id="w">

<input type="number" name="c" id="c">

<output name="result" for="s a w c"></output>

</form>

式にs.value(×1または×0.85)を追加してCcrは完成です!


続いてeGFRですが、女性の場合の補正がさっきと違って0.739倍です。
valueには0.85を入れちゃってます。うーんどうしよう。

(・∀・)ピコーン

1は何乗しても1のままだから、0.85を何乗かして0.739にすればいいじゃん!

0.85x=0.739

log100.85x=log100.739

xlog100.85=log100.739

x=1.861059256103925

<form onsubmit="return false" oninput="result2.value = 194 * Number(c.value ** -1.094) * Number(a.value ** -0.287) * Number(s.value ** 1.861059256103925)">

<output name="result2" for="s a c"></output>

</form>

コードを追加してeGFRも完成です!


計算結果を小数点第何位まで表示するかの設定には、Math.round関数を使ってみました。

Math.round ((計算式)*100)/100

そのままだと小数点第一位を四捨五入して整数になっちゃうので、計算結果を100倍して、小数点第一位を四捨五入して、最後に100で割ることで小数点第二位まで表示するようにしました。

Cockcroft-Gaultの式は(筋肉量が少ない高齢者では特に)腎機能を過大評価してしまいがちです。

腎機能がよくてScrが低いのか、栄養状態が悪くてScrが低いのか、患者さんをよく見て判断しましょう。

ケミストでは引き続き「ブログ」のテーマを募集しています!
調べてほしい、まとめてほしい薬の情報がありましたら教えてください。

この記事を書いた人
みやの
Web・DTP担当

Contact Us

ご意見、ご相談、料金のお見積もりなど、お気軽にお問い合わせください。

お問い合わせはこちら

TOP