Excel secara resmi menjadi bahasa pemrograman: Inilah artinya
Jika Anda mengira Microsoft Excel hanya untuk memasukkan data, pikirkan lagi. Excel telah berkembang menjadi bahasa pemrograman yang secara resmi Turing-complete, sebuah pencapaian yang mengubah grid menjadi lingkungan pemrograman fungsional. Inilah mengapa hal itu mengubah segalanya bagi Anda.
Apa itu kelengkapan Turing?
Dalam ilmu komputer, kelengkapan Turing adalah standar emas untuk kekuatan. Dinamai menurut pemecah kode Perang Dunia II Alan Turing, istilah ini merujuk pada sistem apa pun yang, dengan cukup waktu dan memori, dapat menyelesaikan masalah komputasi apa pun yang dapat diselesaikan oleh komputer "nyata".
Selama beberapa dekade, Excel pada dasarnya adalah kalkulator canggih, di mana logika tingkat lanjut membutuhkan solusi sementara yang rapuh dan bersarang. Anda bisa menambahkan angka, mencari rata-rata, atau mencari data, tetapi Anda terbatas pada fungsi-fungsi yang diberikan Microsoft. Jika sebuah formula tidak ada untuk pekerjaan yang ingin Anda lakukan, Anda akan menemui jalan buntu atau harus menulis skrip kompleks dalam VBA.
Dengan menjadi Turing lengkap, bahasa formula asli Excel telah berubah dari alat yang terbatas menjadi alat yang universal, artinya bilah formula sekarang adalah bahasa yang mampu melakukan logika yang sama seperti Python, Java, atau C++. Meskipun saya menyarankan untuk tidak membuang waktu membangun CPU 16-bit di Excel, kenyataan matematisnya adalah bahwa Anda bisa. Pergeseran ini menandai bahwa batasan apa yang bisa Anda buat di spreadsheet secara resmi telah runtuh. Jika Anda bisa memikirkan suatu algoritma, Excel sekarang memiliki infrastruktur logis untuk mengeksekusinya.
Fungsi LAMBDA mengubah segalanya
Jika kelengkapan Turing adalah mesin, LAMBDA adalah setirnya. Sementara Excel bisa mensimulasikan mesin Turing melalui rumus-rumus rumit selama puluhan tahun, fungsi tunggal ini menjembatani kesenjangan antara menulis rumus dan menulis perangkat lunak. Secara historis, rumus-rumus terperangkap di dalam sel tempat mereka ditulis, artinya jika Anda membuat logika cerdas untuk menghitung bracket pajak tertentu, Anda harus menyalin dan menempelkan string teks yang besar itu setiap kali ingin menggunakannya.
LAMBDA memungkinkan Anda untuk mendefinisikan, menamai, dan menyimpan fungsi kustom Anda sendiri, memperkenalkan konsep abstraksi ke Excel. Anda dapat mengambil perhitungan kompleks sepanjang tiga puluh baris dan merangkumnya menjadi satu nama yang mudah dibaca seperti Calculate_Risk(), dan setelah didefinisikan, Anda memanggilnya sama seperti saat menggunakan =SUM atau =XLOOKUP.
Perubahan ini mengubah bilah rumus menjadi lingkungan pengembangan sejati, memungkinkan modularitas—di mana Anda dapat membuat perpustakaan alat kustom yang bekerja di seluruh buku kerja Anda. Dengan memberi kami kemampuan untuk membuat kosakata kami sendiri, Microsoft memberikan kami kunci untuk membangun program mini kami sendiri di dalam grid.
Menggunakan rekursi untuk menyelesaikan masalah apa pun
Dalam pemrograman tradisional, rekursi adalah teknik di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan bagian yang lebih kecil dari masalah yang lebih besar. Selama bertahun-tahun, ini dikenal sulit dicapai di Excel—sebuah rumus yang merujuk pada selnya sendiri akan memicu kesalahan referensi melingkar, menyebabkan spreadsheet bingung.
Namun, LAMBDA sekarang menangani rekursi dengan benar menggunakan fungsi bernama yang memanggil dirinya sendiri. Pikirkan ini seperti seperangkat boneka Rusia bertumpuk: fungsi membuka satu boneka, menemukan boneka lain di dalamnya, dan mengulangi proses ini sampai mencapai pusatnya.
Kemampuan ini lah yang memungkinkan Excel untuk menangani struktur data yang sangat kompleks. Baik ketika Anda mencoba menavigasi hierarki perusahaan yang rumit, mengurai string panjang teks yang berantakan, atau menghitung bunga sepanjang garis waktu yang berfluktuasi, rekursi memungkinkan rumus terus bekerja sampai logika terpenuhi.
Jangan khawatir tentang loop tak terbatas yang membuat PC Anda crash—Excel memiliki batas bawaan tentang seberapa banyak sebuah rumus dapat memanggil dirinya sendiri untuk menjaga kestabilan.
Akibatnya, ini bukan lagi tentang satu perhitungan saja—ini tentang serangkaian langkah logis yang dapat dijalankan selama yang diperlukan untuk menemukan jawabannya.
Array dinamis dan grid "tak terbatas"
Sementara LAMBDA menyediakan logikanya, array dinamis menyediakan ruang. Di Excel lama, satu formula berada di satu sel. Jika Anda ingin melihat daftar hasil, Anda harus menyeret pegangan isi secara manual ke bawah kolom. Ini bersifat statis, rapuh, dan rentan terhadap kesalahan manusia.
Excel modern menggunakan perilaku spill—ditandai dengan garis biru tipis di sekitar rentang yang dihitung—artinya satu formula saja bisa mengembalikan seluruh rentang data yang ukurannya bisa berubah secara dinamis berdasarkan hasil. Jika formula Anda menemukan 10 item, maka akan mengisi 10 sel, dan jika data bertambah menjadi 100 item besok, rentang hasil akan otomatis meluas untuk menampungnya.
Ini mengubah spreadsheet dari buku besar statis menjadi lingkungan reaktif. Spreadsheet ini berperilaku kurang seperti kisi kertas dan lebih seperti antarmuka aplikasi modern di mana UI (sel-sel) secara otomatis menyesuaikan dengan data yang mendasarinya. Ketika dikombinasikan dengan logika lengkap Turing, ini berarti Anda bisa membuat program yang menghasilkan tabel, laporan, dan dasbor mereka sendiri secara instan. Kisi ini adalah kanvas fleksibel yang tumbuh dan menyusut sesuai dengan eksekusi kode Anda.
Mengapa kelengkapan Turing penting bagi Anda
Anda mungkin bertanya-tanya mengapa kelengkapan Turing lebih dari sekadar fakta menarik di Excel bagi ilmuwan komputer. Manfaatnya di dunia nyata berkaitan dengan portabilitas dan keamanan.
Seperti yang saya katakan sebelumnya, secara historis, jika Anda ingin membangun logika canggih ke dalam spreadsheet, Anda harus menggunakan makro VBA. Ini menimbulkan dua masalah besar. Pertama, makro dikenal sebagai risiko keamanan. Bahkan, pada tahun 2022, Microsoft mengubah perilaku default aplikasi Office untuk secara otomatis memblokir makro VBA di file yang diunduh dari internet, dan banyak departemen TI memblokir file XLSM untuk mencegah malware. Kedua, karena VBA adalah teknologi lama, ia kesulitan untuk bekerja sama dengan yang lain, termasuk Excel untuk web dan aplikasi Excel di ponsel.
Karena kekuatan pemrograman baru Excel ditanam langsung ke dalam bahasa rumus, program kompleks Anda sekarang berada dalam file XLSX standar yang aman. Mereka bekerja dengan lancar di peramban, di iPad, atau dibagikan melalui Teams tanpa memicu peringatan keamanan.
Perubahan ini mendemokratisasikan pengembangan. Anda tidak perlu belajar bahasa pemrograman terpisah atau mendapatkan izin dari IT untuk menginstal alat khusus—jika Anda memiliki akses ke sebuah sel, Anda memiliki akses ke lingkungan pemrograman lengkap. Ini memungkinkan Anda membangun alat yang kuat seperti aplikasi yang secara asli kompatibel dengan cara kerja modern berbasis cloud saat ini.
Dengan Excel menjadi bahasa yang Turing-lengkap, Anda tidak lagi perlu keluar dari grid atau mempelajari bahasa sekunder untuk membangun sistem kompleks yang otomatis. Meskipun ini tidak akan menggantikan pemrograman khusus untuk aplikasi besar, hal ini mengubah spreadsheet menjadi platform low-code yang kuat. Namun, dengan kekuatan baru ini datang kebutuhan akan organisasi yang lebih baik. Sama seperti seorang insinyur perangkat lunak mendokumentasikan skrip mereka, Anda sebaiknya mulai mendokumentasikan formula Excel Anda seperti kode untuk memastikan logika Anda tetap dapat dibaca oleh orang lain yang menggunakan sheet tersebut.




