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
| Sheet | Satu baris berisi | Terhubung lewat |
|---|---|---|
| Pasien | Satu anak | IDPasien |
| Wali | Satu orang wali | IDWali |
| Relasi_Pasien_Wali | Satu hubungan antara satu anak dan satu wali | IDPasien dan IDWali |
| Layanan | Satu jenis layanan, misalnya terapi wicara atau okupasi | IDLayanan |
| Paket | Satu paket yang dibeli untuk satu anak | IDPaket, IDPasien, IDLayanan |
| Sesi | Satu sesi terjadwal | IDSesi, IDPasien, IDPaket |
| Pembayaran | Satu pembayaran atau satu termin cicilan | IDPaket, 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
| Kolom | Format | Contoh | Catatan |
|---|---|---|---|
| A: IDPasien | Teks | P0001 | Unik, tidak pernah dipakai ulang walau pasien sudah selesai |
| B: NamaLengkap | Teks | Contoh: Rafi Pratama | Sesuai akta, tanpa gelar atau catatan |
| C: NamaPanggilan | Teks | Rafi | Dipakai terapis sehari-hari |
| D: TanggalLahir | Tanggal Excel | 14/03/2022 | Harus tanggal sungguhan, bukan teks |
| E: JenisKelamin | Dropdown | L | L atau P |
| F: UsiaTahun | Rumus | 3 | Tidak diketik manual |
| G: Status | Dropdown | Aktif | Aktif, Cuti, Selesai |
| H: TanggalDaftar | Tanggal Excel | 02/09/2026 | Tanggal pendaftaran pertama |
Sheet Wali dan Relasi_Pasien_Wali
| Kolom | Format | Contoh | Catatan |
|---|---|---|---|
| Wali A: IDWali | Teks | W0001 | Unik per orang |
| Wali B: NamaWali | Teks | Contoh: Sari Lestari | Satu nama per baris |
| Wali C: NomorWhatsApp | Teks | 6281200001111 | Awalan 62, tanpa spasi, strip, atau tanda plus. Format kolom sebagai Teks sebelum diisi |
| Wali D: Pekerjaan | Teks | Karyawan swasta | Opsional |
| Relasi A: IDPasien | Teks | P0001 | Harus ada di sheet Pasien |
| Relasi B: IDWali | Teks | W0001 | Harus ada di sheet Wali |
| Relasi C: Hubungan | Dropdown | Ibu | Ayah, Ibu, Kakek, Nenek, Pengasuh, Lainnya |
| Relasi D: PenerimaNotifikasi | Dropdown | Ya | Ya atau Tidak |
| Relasi E: Pembayar | Dropdown | Tidak | Ya atau Tidak |
Sheet Layanan, Paket, Sesi, dan Pembayaran
| Kolom | Format | Contoh | Catatan |
|---|---|---|---|
| Layanan A-C: IDLayanan, NamaLayanan, DurasiMenit | Teks, teks, angka | L001, Terapi Wicara, 60 | Satu baris per layanan. Tarif diisi sesuai daftar harga klinik |
| Paket A: IDPaket | Teks | K0001 | Unik per pembelian paket |
| Paket B-C: IDPasien, IDLayanan | Teks | P0001, L001 | Mengacu ke sheet Pasien dan Layanan |
| Paket D: JumlahSesi | Angka | 12 | Angka murni, bukan “12 sesi” |
| Paket E-F: TanggalMulai, BerlakuSampai | Tanggal Excel | 01/09/2026 | Masa berlaku paket |
| Paket G-H: SesiHadir, SisaSesi | Rumus | 4, 8 | Tidak diketik manual |
| Sesi A: IDSesi | Teks | S00001 | Unik per sesi |
| Sesi B: IDPasien | Teks | P0001 | Dipakai rumus rekap per pasien |
| Sesi C-D: Tanggal, Terapis | Tanggal Excel, dropdown | 07/09/2026 | Daftar terapis dari dropdown |
| Sesi E: StatusKehadiran | Dropdown | Hadir | Hadir, Tidak Hadir, Batal, Reschedule |
| Sesi F: IDPaket | Teks | K0001 | Sesi dihitung ke paket ini |
| Pembayaran A-C: IDPembayaran, IDPaket, IDWali | Teks | B0001, K0001, W0002 | IDWali adalah orang yang membayar |
| Pembayaran D-F: Tanggal, Termin, Jumlah | Tanggal, angka, angka | 10/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:
- Beri kata sandi pada file induk dan simpan kata sandinya hanya pada orang yang berwenang.
- Simpan file induk di penyimpanan milik klinik, bukan akun pribadi staf.
- Larang pengiriman file utuh lewat chat. Kalau perlu berbagi, kirim potongan data yang dibutuhkan saja.
- Buat salinan cadangan berkala di lokasi terpisah, dan catat tanggalnya.
- 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.
| Indikator | Skor 0 | Skor 1 | Skor 2 |
|---|---|---|---|
| Jumlah orang yang mengedit file | Satu orang | Dua orang, bergantian | Lebih dari satu orang mengedit di waktu yang sama |
| Rumus lintas sheet | Hanya usia dan penanda ganda | Sisa sesi paket dihitung dari sheet Sesi | Jadwal, paket, dan pembayaran saling bergantung lewat rumus lintas sheet |
| Waktu menyusun rekap bulanan | Kurang dari satu jam | Beberapa jam | Lebih dari setengah hari kerja |
| Pengingat ke wali | Jarang dikirim | Dikirim manual setiap hari dari daftar Excel | Pengingat manual sering terlambat atau terlewat |
| Selisih data yang ditemukan | Hampir tidak pernah | Sesekali, misalnya sisa sesi tidak cocok dengan catatan terapis | Setiap bulan ada selisih yang harus ditelusuri |
| Lokasi | Satu lokasi | Terapis juga bekerja di luar klinik | Ada 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.