{"text_format":"1","workbook":"xlsx","n_sheets":7,"sheets":["Main","データ","対応表","説明書","最終分類変換表","手技変換表","外傷病名"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Main","index":0,"n_rows":137,"n_cols":36,"rows_kept":137,"cut":false,"hidden":false,"merged":[]}
[]
[null,null,null,"「データ」シートには手術台帳のデータを用意します。一行目はタイトル行です。\n"]
[null,null,null,"CSV ファイルを読み込んで「データ」シートを作成します。\nすでに「データ」シートが存在する場合は、シート名を変更します。"]
[]
["リンク"]
[null,"NCD Helper ウェブサイト"]
[null,"https://ncdhelper.jimdo.com/"]
[null,"お問い合わせ"]
[null,"https://ncdhelper.jimdo.com/お問い合わせ/"]
[null,"カスタマイズ依頼"]
[null,"https://ncdhelper.jimdo.com/お問い合わせ/開発依頼/"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

{"sheet":"データ","index":1,"n_rows":3,"n_cols":29,"rows_kept":3,"cut":false,"hidden":false,"merged":[]}
["患者番号","患者性別","患者生年月日","最終分類","学会区分","学会区分詳細","疾病分類","疾病部位詳細","入院日","退院日","手術開始日時","手術終了日時","ICU在室日数","術者/処置者","助手","麻酔法","手技","生存確認日","生死","入院時体重","術直後体重","退院時体重","BMI","採皮部","選択肢A","選択肢B","選択肢C","選択肢D","外傷病名"]
["123456",0,"1957/5/29","末梢動脈閉塞疾患（PDA）（閉塞性動脈硬化症ASO）","Ⅴ難治性潰瘍","その他の潰瘍（下腿・足潰瘍を含む）","下肢","足","2024/4/29","2024/5/1","2024/4/30 10:30","2024/4/30 11:42",null,"間　黒男","ピノ コ","全身麻酔","K084　四肢切断術（下腿）","2024/5/1","生存","56.2","51.2","52.6","20","鼠径部","◯","◯","✕","✕","犬咬創"]
["123457",1,"1946/7/31","末梢動脈閉塞疾患（PDA）（閉塞性動脈硬化症ASO）","Ⅴ難治性潰瘍","その他の潰瘍（A）（B）（C）","下肢","足","2024/4/28","2024/5/10","2024/4/30 23:45","2024/5/1 0:54","2","間　黒男","ピノ コ","全身麻酔","K084　四肢切断術（足）","2024/5/10","死亡","72.4","70.3","72.4","33","足底部","✕","◯","◯","◯","前額部挫創"]

{"sheet":"対応表","index":2,"n_rows":42,"n_cols":10,"rows_kept":42,"cut":false,"hidden":false,"merged":[]}
["NCD要素名","NCD要素意味","分類","変換処理","データ列","入力パラメータ","出力パラメータ","条件データ列","条件演算子","条件値"]
["TEMP",null,null,"デフォルト",null,"temp_value"]
["PATIENT_ID","院内管理コード","新規",null,"患者番号"]
["SEX","患者性別","新規",null,"患者性別","0|1|*NOTEMPTY*|*EMPTY*","男|女|その他|未記入"]
["DATE_BIRTHDAY","患者生年月日","新規","日付","患者生年月日"]
["OPE_START_TIME","(架空の要素)",null,"時刻","手術開始日時"]
["PREOP_DAYS","(架空の要素)",null,"日付差分","入院日,手術開始日時"]
["OPE_TIME","(架空の要素)",null,"時刻差分","手術終了日時,手術開始日時"]
["OPE_TIME_時間","(架空の要素)",null,"時","OPE_TIME"]
["OPE_TIME_分","(架空の要素)",null,"分","OPE_TIME"]
["日帰り","(架空の要素)",null,"日付判定","入院日,退院日"]
["DATE_HOSP_DEAD_DATE","死亡年月日",null,"日付判定","生存確認日,生死","死亡"]
["DATE_OUT_FROM_CU","最重症ケアユニットからの退出日",null,"日付加算","手術開始日時,ICU在室日数"]
["BW_増加量","(架空の要素)",null,"数値差分","入院時体重,退院時体重"]
["BW_変化","(架空の要素)",null,"数値比較","入院時体重,退院時体重",null,"増加|不変|減少"]
["TEMP",null,null,"数値加算","入院時体重,術直後体重,退院時体重"]
["BW_平均","(架空の要素)",null,"数値逓倍","TEMP","0.333"]
["BMI_分類","(架空の要素)",null,"数値分類","BMI","18.5|25","やせ過ぎ|普通|普通|肥満|肥満"]
["学会区分_番号","(架空の要素)",null,"文字列抽出","学会区分","1|1"]
["学会区分_本体","(架空の要素)",null,"文字列削除","学会区分","1|1"]
["学会区分_文字購入","(架空の要素)",null,"文字列挿入","学会区分","1| @ "]
["最終分類_小文字","(架空の要素)",null,"文字列変換","最終分類","2"]
["マスイ法","(架空の要素)",null,"文字列置換","麻酔法","麻酔","マスイ"]
["disease_region","疾患部位",null,"連結","疾病分類,疾病部位詳細"]
["手技_接尾辞","(架空の要素)",null,"分離","手技","術","2"]
["助手_イニシャル姓","(架空の要素)",null,"イニシャル姓","助手"]
["助手_イニシャル名","(架空の要素)",null,"イニシャル名","助手"]
["学会区分詳細_カッコ削除","(架空の要素)",null,"正規表現","学会区分詳細","（.+?）"]
["学会区分詳細_カッコ有無","(架空の要素)",null,"正規表現マッチ","学会区分詳細","（.+?）","カッコあり|カッコなし"]
["学会区分詳細_カッコ内部","(架空の要素)",null,"正規表現サブマッチ","学会区分詳細","（(.+?)）","0"]
["学会区分詳細_サブマッチ置換","(架空の要素)",null,"正規表現サブマッチ置換","学会区分詳細","（(.+?)）","1番目のカッコ内は \"$1\" です"]
["all_skin_donor_site","採皮部",null,"LIKE","採皮部","*耳*|*鎖骨*|*鼠径*|*内果*|*足底*|*その他*","0|1|2|3|4|5"]
["生死◯✕","(架空の要素)",null,"CB項目","生死","生存|死亡","◯|✕"]
["複数選択","(架空の要素)",null,"複数カラムCB","選択肢A,選択肢B,選択肢C,選択肢D","◯|◯|◯|◯","0|1|2|3"]
["単一選択","(架空の要素)",null,"複数カラムRB","選択肢A,選択肢B,選択肢C,選択肢D","◯|◯|◯|◯","0|1|2|3"]
["AFTER_30_STATUS","術後30日状態 ",null,"生死判定","生存確認日,生死,手術開始日時","死亡|30","不明|死亡|生存"]
["last_disease_name","疾患名",null,"参照","最終分類","最終分類変換表|A|B|2"]
["hosp_diag1_code","入院時診断",null,"参照正規表現","外傷病名","外傷病名"]
["TEMP",null,null,"削除"]
["%分類%",null,null,"デフォルト",null,"前立腺"]
["領域",null,"前立腺","デフォルト",null,"Prostate"]
["領域",null,"腎","デフォルト",null,"Kidney"]

{"sheet":"説明書","index":3,"n_rows":62,"n_cols":5,"rows_kept":62,"cut":false,"hidden":false,"merged":[[1,1,1,4],[13,2,13,4],[16,2,16,4]]}
[]
[null,"このエクセルファイルは、既存の手術データを保存したエクセルなどのデータから、Google Chrome ウェブブラウザの拡張機能であるNCD Helper を用いて手術データを NCD に簡単に登録するためのマクロファイルです。"]
[]
[null,"必要なワークシートは、「Main」「データ」「対応表」です。"]
[null,"それ以外のワークシートは動作に必須ではありません。"]
[null,"電子カルテの CSV ファイルを読み込んだ場合、自動的に新規「データ」「対応表」シートが作成されます。"]
[]
[null,"基本的なご利用方法は以下の通りです。NCD Helper の使用方法の詳細につきましては、NCD Helper のウェブページをご参照ください。"]
[null,null,1,null,"「Main」シートのボタンからユーザーフォームを起動"]
[null,null,2,null,"フォームの「新規用コピー」または「全体コピー」ボタンを押すことで 、「対応表」で指定された変換処理により作成された NCD Helper 形式のテキストがクリップボードにコピーされます。"]
[null,null,3,null,"Google Chrome ウェブブラウザで NCD の登録ページを開き、NCD Helper の「データ注入」ボタンを押します。"]
[]
[null,"「データ」ワークシートの説明"]
[null,null,"一行目はタイトル行とし、項目名を記載してください。実際のデータは二行目から入力してください。"]
[]
[null,"「対応表」ワークシートの列の説明"]
[null,null,"一行目はタイトル行となっています。"]
[null,null,"NCD要素名",null,"NCD の登録ページで使用されている入力項目の要素名を指定します。必須項目です。「要素」シートをご参照ください"]
[null,null,"NCD要素意味",null,"NCD の登録ページで使用されている入力項目の表示名です。わかりやすいようにするためのメモです。"]
[null,null,"分類",null,"「新規」であれば新規用コピーで使われます。全体コピーでは「新規」および空白の項目が使われます。「新規」または空白以外の場合(「＊」など)はそのNCD要素は無視されます。"]
[null,null,"タイプ",null,"変換形式のタイプを指定します。それぞれの変換機能は後述します。"]
[null,null,"データ列",null,"変換に用いる元データの列を指定します。\"AA\"などのアルファベット形式または数値で指定します。複数指定が必要な場合はカンマ(,)で区切って指定します。\r\n一行目のタイトル行に記載された項目名を指定することもできます。この場合、区切り文字と区別がつかなくなるために半角カンマを含む項目名を複数同時に指定することができないという制約があります。なるべく項目名には半角カンマを使用しないでください。\r\nNCD要素名としてすでに使われた文字列を指定した場合には、それが保持する値がデータとして使われます。一度も使われていない場合にはエラーとなります。"]
[null,null,"入力パラメータ",null,"変換パラメータを指定します。変換形式のタイプにより内容が異なります。\r\n複数の値を入れる場合は | で区切ります。"]
[null,null,"出力パラメータ",null,"変換パラメータを指定します。変換形式のタイプにより内容が異なります。\r\n複数の値を入れる場合は | で区切ります。"]
[null,null,"コメント",null,"わかりやすいようにするためのメモです。"]
[]
[null,"変換形式のタイプ"]
[null,null,"固定値",null,"データ列には何も指定しません。\r\n入力パラメータに設定した文字列がそのまま出力されます。"]
[null,null,"(指定なし)",null,"データ列には列を一つ (ないし複数) 指定します。複数指定した場合は、単純に連結した文字列が対象となります。\r\n入力パラメータには、比較したい文字列を複数個指定します。*NOT EMPTY*, *NOTEMPTY* は特別で、空白以外の全ての文字列に合致します。*EMPTY* は空白に合致します。指定する個数に制限はありません。左側から順に評価します。\r\n出力パラメータには、それぞれ合致した場合に応じた出力文字列を指定します。入力パラメータと同じ個数である必要があります。*AS IS*, *ASIS* が指定された場合、入力文字列をそのまま出力します。"]
[null,null,"削除",null,"データ列には何も指定しません。指定された変数に保持された内容がクリアされます。通常、ダミー変数を再利用する場合と後処理に使用します。"]
[null,null,"日付",null,"データ列で指定された日付データを NCD 形式に変換します。\r\n指定された要素名の末尾に _YYYY, _MM, _DD を付与した3つのデータを出力します。（例: DATE_HOSP → DATE_HOSP_YYYY, DATE_HOSP_MM, DATE_HOSP_DD）"]
[null,null,"時刻",null,"日付時刻データから、hh:mm形式の文字列を出力します。"]
[null,null,"時",null,"データ列で指定された列の数値を分単位の時間と見なし、60で割った商、すなわち時間を出力します。"]
[null,null,"分",null,"データ列で指定された列の数値を分単位の時間と見なし、60の剰余、すなわち分を出力します。"]
[null,null,"日付判定",null,"データ列には、「日付」、「比較対象」、の2つの列を指定します。\r\n入力パラメータには、「比較文字列」を指定します。「比較対象」の内容が「比較文字列」に一致した場合には、「日付」をそのまま出力します。そうでなければ何も出力しません。"]
[null,null,"日付差分",null,"データ列には、開始日、終了日の列を指定します。開始日から終了日までの日数を出力します。開始日と終了日が同じ場合は 0 になります。"]
[null,null,"日付加算",null,"データ列には、起算日、加える日数の列を指定します。起算日にその日数を加えた日付を出力します。"]
[null,null,"数値加算",null,"データ列には、複数の数値を含む列(数値1、数値2、...)を指定します。その和 (数値1 + 数値2 + ...) を出力します。"]
[null,null,"数値差分",null,"データ列には、二つの数値を含む列(数値1、数値2)を指定します。その差 (数値2 - 数値1) を出力します。"]
[null,null,"時刻差分",null,"データ列には、開始時刻、終了時刻の列を指定します。開始時刻から終了時刻までを分で出力します。"]
[null,null,"数値逓倍",null,"データ列で指定された列の数値に、入力パラメータに設定した数値を掛けた値を出力します。"]
[null,null,"数値分類",null,"データ列には、数値の列を指定します。\r\n入力パラメータには、数値を分類したい境界の値を小さい順に入力します (例: 100|200|300)。境界の値の個数に制限はありません。\r\n出力パラメータには、それぞれの分類に応じた出力文字列を指定します。(入力パラメータの個数 x 2 + 1)個を指定する必要があります (例: 100より小さい|100ちょうど|100より大きく200未満|200ちょうど|200より大きく300未満|300ちょうど|300より大きい)。"]
[null,null,"数値比較",null,"データ列には、数値1、数値2の列を指定します。\r\n入力パラメータは不要です。\r\n出力パラメータには、数値1<数値2の場合、数値1=数値2の場合、数値1>数値2の場合、のそれぞれの場合に対応する出力文字列を指定します。"]
[null,null,"文字列抽出",null,"データ列には、編集元の文字列を指定します。入力パラメータには、抽出開始位置と長さを指定します。"]
[null,null,"文字列削除",null,"データ列には、編集元の文字列を指定します。入力パラメータには、削除開始位置と長さを指定します。"]
[null,null,"文字列挿入",null,"データ列には、編集元の文字列を指定します。入力パラメータには、挿入位置と挿入する文字列を指定します。"]
[null,null,"文字列変換",null,"データ列には、編集元の文字列を指定します。\r\n入力パラメータには、VBA の StrConv() 関数の第二引数を10進数で指定します\r\n　変換タイプ（数値指定）:\r\n　・vbUpperCase (1): 大文字変換\r\n　・vbLowerCase (2): 小文字変換\r\n　・vbProperCase (3): 先頭文字を大文字に変換\r\n　・vbWide (4): 半角を全角に変換\r\n　・vbNarrow (8): 全角を半角に変換\r\n　・vbKatakana (16): ひらがなをカタカナに変換\r\n　・vbHiragana (32): カタカナをひらがなに変換"]
[null,null,"文字列置換",null,"データ列には、編集元の文字列を指定します。\r\nReplace関数による文字列置換を行います。入力パラメータには、検索文字列と置換文字列を指定します。"]
[null,null,"連結",null,"データ列には、複数の列を指定します。\r\n入力パラメータには1つないし3つの接続文字列を指定します。\r\n1つの場合は、データ列の内容を入力パラメータの文字列で接続した文字列を出力します (例: データ1+接続文字列+データ2)。\r\n3つの場合は、先頭、中間、末尾に接続文字列を挿入します (例: 接続文字列1+データ1+接続文字列2+データ2+接続文字列3)。\r\n入力パラメータが指定されない場合には、データ列に指定された列の内容を単純に連結します。"]
[null,null,"分離",null,"データ列の文字列を、入力パラメータに指定された文字で分離して、出力パラメータで指定された位置にあった部分文字列を返します。例: (A|B|C, \"|\", 2) -> B"]
[null,null,"イニシャル姓",null,"平仮名・カタカナ・半角カナの一文字目をイニシャルに変換します (例: やまだ　はなこ → Y)"]
[null,null,"イニシャル名",null,"平仮名・カタカナ・半角カナの名をイニシャルに変換します。姓名の区切りは半角または全角スペースです。 (例: やまだ　はなこ → H)"]
[null,null,"正規表現",null,"正規表現による検索および置換を行います。\r\n　入力パラメータには正規表現パターンを指定します。\r\n　出力パラメータには置換するテキスト文字列を指定します。\r\n　複数マッチした場合には全て置換します。\r\n　後方参照にも対応しています。\r\n詳細は microsoft の解説 (https://msdn.microsoft.com/ja-jp/library/cc392394.aspx) を参照してください。\r\n* Windows 版のエクセルでのみ有効です。"]
[null,null,null,null,"正規表現によるパターンマッチと条件分岐を行います。\r\n　入力パラメータには正規表現パターンを指定します。\r\n　出力パラメータ: マッチ時の文字列|非マッチ時の文字列\r\n* Windows 版のエクセルでのみ有効です。"]
[null,null,null,null,"正規表現の括弧による部分マッチを取得します。\r\n　入力パラメータには正規表現パターンを指定します。グループは (　) で囲んだ部分です。\r\n　出力パラメータ: マッチ時のグループ番号を指定します。\r\n* Windows 版のエクセルでのみ有効です。"]
[null,null,"LIKE",null,"データ列には列を一つ (ないし複数) 指定します。複数指定した場合は、単純に連結した文字列が対象となります。\r\n入力パラメータには、VBA の LIKE で比較したい文字列を複数個指定します。\r\n出力パラメータには、それぞれ合致した場合に応じた出力文字列を指定します。入力パラメータと同じ個数である必要があります。"]
[null,null,"CB項目",null,"チェックボックスの項目を出力します。\r\nLIKE 演算子により、入力パラメータに指定された項目が含まれているか判定します。\r\n詳細はソースコードおよび実施の使用例をご参照ください。"]
[null,null,"複数カラムCB",null,"複数カラムからなるチェックボックスの項目を出力します。詳細はソースコードおよび実施の使用例をご参照ください。"]
[null,null,"複数カラムRB",null,"複数カラムからなるラジオボタンの項目を出力します。詳細はソースコードおよび実施の使用例をご参照ください。"]
[null,null,"生死判定",null,"データ列には、生存確認日、生死の状態、生死判定の基準日、の3つの列を指定します。入力パラメータには、死亡と判定する文字列と基準日からの経過日数 (すなわち、生死を知りたい日時 - 基準日) を半角数字で指定します。出力パラメータには生存、死亡、判定不能のそれぞれの場合に対応する出力文字列を指定します。"]
[null,null,"参照",null,"VLOOKUPによる他シートの値参照を行います。\r\n　入力パラメータには、検索範囲を指定します (ex. 検索ワークシート|A|B|2)。"]
[null,null,"参照正規表現",null,"正規表現マッチングによる他シートの値参照を行います。\n入力パラメータにはワークシート名を指定します。A列の正規表現パターンにマッチするB列の値を返します。"]

{"sheet":"最終分類変換表","index":4,"n_rows":2,"n_cols":2,"rows_kept":2,"cut":false,"hidden":false,"merged":[]}
["CSV最終分類","NCD最終分類"]
["末梢動脈閉塞疾患（PDA）（閉塞性動脈硬化症ASO）","末梢動脈閉塞性疾患(PAD)(閉塞性動脈硬化症ASO)"]

{"sheet":"手技変換表","index":5,"n_rows":2,"n_cols":2,"rows_kept":2,"cut":false,"hidden":false,"merged":[]}
["CSV手技","NCD手技"]
["K000-00-01060　創傷処理（筋肉、臓器に達しないもの（長径１０センチメートル以上））","K0006　創傷処理(筋肉、臓器に達しない)(長径10cm以上)"]

{"sheet":"外傷病名","index":6,"n_rows":22,"n_cols":3,"rows_kept":22,"cut":false,"hidden":false,"merged":[]}
["外傷病名","NCD病名コード"]
["犬咬創","W54"]
["頭皮.*(創|打撲|傷|骨折)","S01.0","頭皮の開放創"]
["眼.*(創|打撲|傷|骨折)","S01.1","眼瞼及び眼球周囲部の開放創"]
["鼻.*(創|打撲|傷)","S01.2","鼻の開放創"]
["耳.*(創|打撲|傷|骨折)","S01.3","耳の開放創"]
["(下顎|頬).*(創|打撲|傷|骨折)","S01.4","頬部及び側頭下顎部の開放創"]
["(口|唇).*(創|打撲|傷)","S01.5","口唇及び口腔の開放創"]
["(額|頭|顔|口|唇|眼|顎|耳|鼻|頬|脳|眉).*(創|打撲|傷|骨折)","S01.8","頭部のその他の部位の開放創"]
["外傷.*(額|頭|顔|口|唇|眼|顎|耳|鼻|頬|脳)","S01.9","頭部の開放創,部位不明"]
["(胸).*(創|打撲|傷|骨折)","S21.1","胸部<郭>前壁の開放創"]
["(手|指|掌).*(創|打撲|傷|骨折|断裂)","S61.0","爪の傷害を伴わない指の開放創"]
["(前腕|上肢).*(創|打撲|傷|骨折)","S51.9","前腕の開放創,部位不明"]
["膝.*(創|打撲|傷|骨折)","S81.0","膝の開放創"]
["(踵|足|趾).*(創|打撲|傷|骨折)","S91.3","足のその他の部位の開放創"]
["肩.*(創|打撲|傷|骨折)","S41.0","肩の開放創"]
["殿部(褥瘡|膿瘍|潰瘍|アテローム|粉瘤|創傷感染症|蜂窩織炎|ひょう疽)","L02.2","体幹の皮膚膿瘍,せつ<フルンケル>及びよう<カルブンケル>"]
["手.*(褥瘡|膿瘍|潰瘍|アテローム|粉瘤|創傷感染症|蜂窩織炎|ひょう疽)","L02.4","（四）肢の皮膚膿瘍,せつ<フルンケル>及びよう<カルブンケル>"]
["爪囲炎","L02.4","（四）肢の皮膚膿瘍,せつ<フルンケル>及びよう<カルブンケル>"]
["(褥瘡|膿瘍|潰瘍|アテローム|粉瘤|創傷感染症|蜂窩織炎|ひょう疽)","L02.9","皮膚膿瘍,せつ<フルンケル>及びよう<カルブンケル>,部位不明"]
["圧迫骨折","T09.1","体幹の開放創,部位不明"]
["(創|打撲|傷|骨折)","S01.9","頭部の開放創,部位不明"]