Template Data Pasien Klinik Excel: Struktur dan Rumus

Hampir setiap klinik tumbuh kembang memulai dari satu file Excel. Awalnya hanya satu sheet: nama anak, tanggal lahir, nomor HP orang tua. Lalu ditambah kolom paket, kolom sisa sesi, kolom “sudah bayar?”, dan warna kuning untuk pasien yang cuti.

Setahun kemudian file itu punya empat puluh kolom, tiga versi bernama “FINAL”, dan hanya satu orang yang berani mengeditnya. Masalahnya bukan Excel. Masalahnya template data pasien klinik Excel yang sejak awal tidak dirancang untuk anak dengan dua wali, paket sesi, dan cicilan.

Artikel ini memberi struktur template yang benar, definisi kolom per sheet, rumus yang paling sering dibutuhkan, aturan kerja supaya file tetap rapi, dan cara menilai kapan Excel sebaiknya diganti aplikasi. Untuk daftar pertanyaan yang diajukan ke orang tua saat mendaftar, lihat artikel formulir pendaftaran pasien klinik tumbuh kembang.

Kenapa satu sheet tidak cukup untuk data pasien klinik Excel

Satu sheet memaksa satu baris memuat semua hal tentang satu anak. Itu langsung patah pada tiga situasi yang sehari-hari terjadi di klinik tumbuh kembang:

  • Satu anak punya dua wali. Kolom “Nama Ortu” dan “No HP” akhirnya berisi dua nama dan dua nomor dalam satu sel.
  • Satu wali punya beberapa anak. Kakak-adik yang sama-sama terapi membuat nomor ibunya tersimpan dua kali. Saat nomor berganti, hanya satu yang diperbarui.
  • Satu anak punya puluhan sesi dan beberapa paket. Sesi tidak muat sebagai kolom. Menambah kolom “Sesi 1” sampai “Sesi 24” hanya menunda masalah.

Solusinya adalah memecah data menjadi beberapa sheet yang dihubungkan dengan ID, seperti database sederhana.

Struktur template data pasien klinik Excel: 7 sheet

SheetSatu baris berisiTerhubung lewat
PasienSatu anakIDPasien
WaliSatu orang waliIDWali
Relasi_Pasien_WaliSatu hubungan antara satu anak dan satu waliIDPasien dan IDWali
LayananSatu jenis layanan, misalnya terapi wicara atau okupasiIDLayanan
PaketSatu paket yang dibeli untuk satu anakIDPaket, IDPasien, IDLayanan
SesiSatu sesi terjadwalIDSesi, IDPasien, IDPaket
PembayaranSatu pembayaran atau satu termin cicilanIDPaket, IDWali

Sheet Relasi_Pasien_Wali adalah kunci yang sering dilewatkan. Dengan sheet ini, satu anak bisa punya dua baris relasi (ayah dan ibu), dan satu ibu bisa muncul di dua baris relasi (kakak dan adik), sementara nomor WhatsApp-nya tetap tersimpan satu kali di sheet Wali.

Definisi kolom per sheet

Huruf kolom di tabel berikut dipakai di rumus pada bagian selanjutnya. Semua contoh isian di bawah adalah data ilustrasi.

Sheet Pasien

KolomFormatContohCatatan
A: IDPasienTeksP0001Unik, tidak pernah dipakai ulang walau pasien sudah selesai
B: NamaLengkapTeksContoh: Rafi PratamaSesuai akta, tanpa gelar atau catatan
C: NamaPanggilanTeksRafiDipakai terapis sehari-hari
D: TanggalLahirTanggal Excel14/03/2022Harus tanggal sungguhan, bukan teks
E: JenisKelaminDropdownLL atau P
F: UsiaTahunRumus3Tidak diketik manual
G: StatusDropdownAktifAktif, Cuti, Selesai
H: TanggalDaftarTanggal Excel02/09/2026Tanggal pendaftaran pertama

Sheet Wali dan Relasi_Pasien_Wali

KolomFormatContohCatatan
Wali A: IDWaliTeksW0001Unik per orang
Wali B: NamaWaliTeksContoh: Sari LestariSatu nama per baris
Wali C: NomorWhatsAppTeks6281200001111Awalan 62, tanpa spasi, strip, atau tanda plus. Format kolom sebagai Teks sebelum diisi
Wali D: PekerjaanTeksKaryawan swastaOpsional
Relasi A: IDPasienTeksP0001Harus ada di sheet Pasien
Relasi B: IDWaliTeksW0001Harus ada di sheet Wali
Relasi C: HubunganDropdownIbuAyah, Ibu, Kakek, Nenek, Pengasuh, Lainnya
Relasi D: PenerimaNotifikasiDropdownYaYa atau Tidak
Relasi E: PembayarDropdownTidakYa atau Tidak

Sheet Layanan, Paket, Sesi, dan Pembayaran

KolomFormatContohCatatan
Layanan A-C: IDLayanan, NamaLayanan, DurasiMenitTeks, teks, angkaL001, Terapi Wicara, 60Satu baris per layanan. Tarif diisi sesuai daftar harga klinik
Paket A: IDPaketTeksK0001Unik per pembelian paket
Paket B-C: IDPasien, IDLayananTeksP0001, L001Mengacu ke sheet Pasien dan Layanan
Paket D: JumlahSesiAngka12Angka murni, bukan “12 sesi”
Paket E-F: TanggalMulai, BerlakuSampaiTanggal Excel01/09/2026Masa berlaku paket
Paket G-H: SesiHadir, SisaSesiRumus4, 8Tidak diketik manual
Sesi A: IDSesiTeksS00001Unik per sesi
Sesi B: IDPasienTeksP0001Dipakai rumus rekap per pasien
Sesi C-D: Tanggal, TerapisTanggal Excel, dropdown07/09/2026Daftar terapis dari dropdown
Sesi E: StatusKehadiranDropdownHadirHadir, Tidak Hadir, Batal, Reschedule
Sesi F: IDPaketTeksK0001Sesi dihitung ke paket ini
Pembayaran A-C: IDPembayaran, IDPaket, IDWaliTeksB0001, K0001, W0002IDWali adalah orang yang membayar
Pembayaran D-F: Tanggal, Termin, JumlahTanggal, angka, angka10/09/2026, 1, (angka)Jumlah tanpa “Rp” atau titik yang diketik manual. Gunakan format angka

Aturan kerja supaya format data pasien Excel tetap rapi

  • Satu baris satu data. Satu anak, satu wali, satu sesi, satu pembayaran. Jangan pernah dua nama dalam satu sel.
  • Tanpa merge cell. Sel yang digabung merusak pengurutan, filter, dan impor ke aplikasi lain.
  • Warna bukan data. Kuning untuk “cuti” tidak bisa dihitung rumus dan tidak ikut terbawa saat diekspor. Buat kolom Status.
  • Data Validation untuk isian berulang. Status pasien, jenis terapi, status kehadiran, hubungan wali, dan nama terapis sebaiknya dipilih dari dropdown (menu Data > Data Validation), bukan diketik.
  • Freeze header. View > Freeze Panes > Freeze Top Row, supaya nama kolom selalu terlihat.
  • Format as Table. Tabel Excel otomatis memperluas rumus ke baris baru dan memungkinkan referensi berdasarkan nama kolom.
  • Proteksi sheet. Kunci kolom rumus dan kolom ID supaya tidak tertimpa tanpa sengaja (Review > Protect Sheet).
  • Satu file induk. Hanya ada satu file yang dianggap benar, di satu lokasi. File lain yang beredar adalah salinan yang tidak boleh diedit.

Rumus yang paling sering dibutuhkan

Satu hal teknis sebelum menyalin rumus: Excel dengan pengaturan regional Indonesia umumnya memakai titik koma (;) sebagai pemisah argumen, sedangkan regional Inggris memakai koma (,). Rumus di bawah ditulis dengan titik koma. Kalau Excel Anda menolak rumusnya, ganti titik koma menjadi koma.

Usia dalam tahun

Di sheet Pasien kolom F. Versi pertama untuk data yang sudah dijadikan tabel dengan kolom bernama TanggalLahir, versi kedua untuk sel biasa, versi ketiga untuk regional Inggris:

=DATEDIF([@TanggalLahir];TODAY();"Y")
=DATEDIF(D2;TODAY();"Y")
=DATEDIF(D2,TODAY(),"Y")

DATEDIF tidak muncul di daftar saran fungsi Excel, tetapi tetap berfungsi. Kalau hasilnya error #VALUE!, biasanya tanggal lahir tersimpan sebagai teks, bukan tanggal. Untuk usia dalam bulan, ganti “Y” dengan “M”. Kalau yang muncul justru tanggal aneh atau tanda ########, rumusnya sudah benar: kolom usia ikut berformat tanggal dari kolom sebelahnya. Ubah format sel kolom itu menjadi General atau Number.

Jumlah sesi hadir per pasien

Di sheet Pasien, kolom tambahan I, menghitung semua sesi berstatus Hadir untuk IDPasien di sel A2:

=COUNTIFS(Sesi!B:B;A2;Sesi!E:E;"Hadir")

Sesi hadir dan sisa sesi per paket

Anak yang punya paket terapi wicara dan paket okupasi sekaligus perlu dihitung per paket, bukan per pasien. Di sheet Paket, kolom G menghitung sesi hadir untuk IDPaket di A2, lalu kolom H menghitung sisa sesi (jumlah sesi paket dikurangi sesi hadir):

G2: =COUNTIFS(Sesi!F:F;A2;Sesi!E:E;"Hadir")
H2: =D2-G2

Kalau kebijakan klinik menghitung sesi “Tidak Hadir” tanpa pemberitahuan sebagai sesi terpakai, tambahkan COUNTIFS kedua untuk status itu. Hasil negatif di kolom H berarti ada sesi yang tercatat melebihi paket, dan perlu diperiksa.

Nama wali penerima notifikasi

Dua langkah di sheet Pasien. Kolom J mencari IDWali dari sheet Relasi_Pasien_Wali yang IDPasien-nya cocok dan PenerimaNotifikasi bernilai “Ya”. Kolom K mengambil nama wali tersebut dari sheet Wali:

J2: =XLOOKUP(1;(Relasi_Pasien_Wali!$A$2:$A$1000=A2)*(Relasi_Pasien_Wali!$D$2:$D$1000="Ya");Relasi_Pasien_Wali!$B$2:$B$1000;"Belum ditentukan")
K2: =XLOOKUP(J2;Wali!$A$2:$A$1000;Wali!$B$2:$B$1000;"Belum ditentukan")

XLOOKUP hanya tersedia di Excel versi baru (Microsoft 365 dan Excel 2021 ke atas). Untuk versi lama, gunakan INDEX dan MATCH. Di Excel 2019 atau sebelumnya, rumus J2 harus diakhiri dengan Ctrl+Shift+Enter karena merupakan rumus array:

J2: =IFERROR(INDEX(Relasi_Pasien_Wali!$B$2:$B$1000;MATCH(1;(Relasi_Pasien_Wali!$A$2:$A$1000=A2)*(Relasi_Pasien_Wali!$D$2:$D$1000="Ya");0));"Belum ditentukan")
K2: =IFERROR(INDEX(Wali!$B$2:$B$1000;MATCH(J2;Wali!$A$2:$A$1000;0));"Belum ditentukan")

Kalau lebih dari satu wali ditandai “Ya”, rumus ini hanya mengambil yang pertama. Itu sekaligus pengingat untuk menyepakati aturan penandaan di klinik Anda.

Penanda data ganda

Di sheet Pasien, rumus ini bernilai TRUE bila ada baris lain dengan nama lengkap dan tanggal lahir yang sama persis:

=COUNTIFS(Pasien!B:B;B2;Pasien!D:D;D2)>1

Rumus ini tidak menangkap ejaan berbeda seperti “M. Rafi” dan “Muhammad Rafi”. Untuk itu, urutkan sheet berdasarkan tanggal lahir secara berkala dan periksa nama yang mirip secara manual.

Risiko menyimpan database pasien di Excel

Template yang rapi menyelesaikan masalah struktur, tetapi tidak menyelesaikan masalah keamanan. Empat risiko ini melekat pada file spreadsheet:

  • File mudah berpindah tangan. Dikirim lewat chat atau email “sebentar saja”, lalu tersimpan di ponsel dan laptop yang tidak dikelola klinik.
  • Tidak ada hak akses per orang. Siapa pun yang bisa membuka file bisa melihat seluruh data anak dan wali.
  • Tidak ada jejak perubahan yang jelas. Saat status sesi atau jumlah pembayaran berubah, sulit menelusuri siapa yang mengubah dan kapan.
  • Versi file ganda. Dua orang mengedit salinan berbeda, dan salah satu hasilnya hilang saat digabung.

Langkah pengamanan dasar yang bisa dilakukan hari ini:

  1. Beri kata sandi pada file induk dan simpan kata sandinya hanya pada orang yang berwenang.
  2. Simpan file induk di penyimpanan milik klinik, bukan akun pribadi staf.
  3. Larang pengiriman file utuh lewat chat. Kalau perlu berbagi, kirim potongan data yang dibutuhkan saja.
  4. Buat salinan cadangan berkala di lokasi terpisah, dan catat tanggalnya.
  5. Saat staf keluar, ganti kata sandi file dan cabut akses penyimpanannya di hari yang sama.

Kapan sebaiknya beralih ke aplikasi

Daripada menunggu file terasa “sudah terlalu berat”, nilai kondisi klinik Anda dengan enam indikator berikut. Beri skor 0, 1, atau 2 untuk masing-masing. Skala ini adalah panduan praktis untuk diskusi internal, bukan standar resmi.

IndikatorSkor 0Skor 1Skor 2
Jumlah orang yang mengedit fileSatu orangDua orang, bergantianLebih dari satu orang mengedit di waktu yang sama
Rumus lintas sheetHanya usia dan penanda gandaSisa sesi paket dihitung dari sheet SesiJadwal, paket, dan pembayaran saling bergantung lewat rumus lintas sheet
Waktu menyusun rekap bulananKurang dari satu jamBeberapa jamLebih dari setengah hari kerja
Pengingat ke waliJarang dikirimDikirim manual setiap hari dari daftar ExcelPengingat manual sering terlambat atau terlewat
Selisih data yang ditemukanHampir tidak pernahSesekali, misalnya sisa sesi tidak cocok dengan catatan terapisSetiap bulan ada selisih yang harus ditelusuri
LokasiSatu lokasiTerapis juga bekerja di luar klinikAda cabang kedua, atau sedang direncanakan
  • Total 0-3: Excel masih memadai. Fokus pada template yang rapi dan aturan kerja di atas.
  • Total 4-7: Mulai bersiap. Rapikan data sekarang, supaya perpindahan nanti tidak dimulai dari file yang berantakan.
  • Total 8 ke atas: Waktu yang dipakai merawat file kemungkinan sudah lebih besar dari manfaatnya. Saatnya mencoba aplikasi.

Satu skor 2 pada indikator “lebih dari satu orang mengedit di waktu yang sama” atau “cabang kedua” sudah cukup menjadi alasan untuk mulai membandingkan pilihan, berapa pun totalnya. Kalau klinik Anda juga sedang menimbang model akses, artikel aplikasi klinik berbasis web vs offline bisa membantu.

Template yang rapi membuat migrasi lebih mudah

Waktu terbesar saat pindah ke aplikasi biasanya habis untuk membersihkan data, bukan untuk mengimpornya. Template dengan satu baris satu data, ID yang konsisten, tanggal berformat tanggal, dan nomor WhatsApp dengan awalan yang sama bisa langsung disimpan sebagai CSV dan dicocokkan dengan format impor aplikasi tujuan.

Sebaliknya, file dengan sel gabungan, warna sebagai status, dan dua nama dalam satu sel harus dirapikan baris per baris lebih dulu. Langkah merapikannya sudah kami tulis di artikel aplikasi data pasien klinik, dan proses pindahnya dibahas di artikel migrasi dari Excel atau aplikasi lama.

Bagaimana KlinikPlus menangani data yang sama

Tujuh sheet di atas pada dasarnya adalah hal yang dikerjakan aplikasi klinik di belakang layar. Di KlinikPlus:

  • Impor CSV tersedia di halaman daftar pasien. Unduh contoh format lewat “Download Example CSV”, sesuaikan kolom template Excel Anda dengan contoh format itu, lalu unggah. Impor massal juga tersedia untuk wali, terapis, karyawan, ruangan, jadwal, dan invoice.
  • Relasi wali dan anak tidak butuh sheet tambahan. Wali bisa dibuat baru atau dihubungkan ke wali yang sudah terdaftar, satu anak bisa punya lebih dari satu wali, dan ada penanda wali mana yang menerima notifikasi.
  • Usia terisi otomatis dari tanggal lahir, dan sistem menyarankan nomor induk berikutnya agar tidak ada nomor kembar.
  • Sisa sesi paket dihitung otomatis dari sesi yang berjalan, dan tampil di profil pasien bersama riwayat jadwal dan invoice.

Langkah impor dan pengisian data ada di panduan penggunaan KlinikPlus. Gambaran bagaimana data pasien terhubung ke jadwal, pengingat, dan tagihan ada di artikel sistem manajemen klinik untuk klinik tumbuh kembang anak. Paket Standar bisa dicoba lewat trial gratis.

Pertanyaan yang sering diajukan

Apakah template ini bisa dipakai di Google Sheets?

Strukturnya bisa. Sebagian besar rumus juga berjalan, tetapi pemisah argumen dan dukungan fungsi bisa berbeda. Uji setiap rumus di beberapa baris contoh sebelum dipakai untuk data sungguhan.

Kenapa nomor WhatsApp harus disimpan sebagai teks?

Kalau disimpan sebagai angka, Excel bisa menghapus angka nol di depan atau menampilkannya dalam format ilmiah. Format teks dengan awalan 62 menjaga nomor tetap utuh dan seragam untuk keperluan impor.

Perlukah pasien yang sudah selesai dihapus dari file?

Jangan dihapus dari sheet. Ubah statusnya menjadi Selesai. Menghapus baris bisa merusak rumus di sheet Sesi dan Pembayaran yang masih mengacu ke IDPasien tersebut. Kebijakan berapa lama data disimpan sebaiknya dikonsultasikan dengan penasihat hukum.

Apakah data dari template ini bisa diimpor ke KlinikPlus?

Bisa, lewat impor CSV. Unduh dulu contoh formatnya di halaman daftar pasien, sesuaikan urutan dan nama kolom template Anda dengan contoh tersebut, simpan sebagai CSV, lalu unggah.

Kesimpulan

Template data pasien klinik Excel yang baik tidak diukur dari banyaknya kolom, melainkan dari strukturnya: sheet terpisah untuk pasien, wali, relasi, layanan, paket, sesi, dan pembayaran, dihubungkan dengan ID yang konsisten. Tambahkan dropdown, rumus yang terkunci, dan satu file induk, maka Excel bisa melayani klinik yang sedang tumbuh dengan cukup baik.

Pakai skor enam indikator di atas sebagai pemeriksaan rutin setiap beberapa bulan. Saat angkanya mulai naik, template yang sudah rapi akan membuat perpindahan ke aplikasi jauh lebih ringan.


Skor klinik Anda sudah di atas tujuh? Coba impor sebagian data pasien aktif dari template Anda ke KlinikPlus lewat trial gratis paket Standar. Kalau ingin ditemani mencocokkan kolom file lama dengan format impor, silakan jadwalkan konsultasi gratis dengan tim kami.


Chat dengan kami