Jancoegg

IKLAN DI BAWAH HEADER

DATA CLEANING WITH EXCEL

 



DATA CLEANING WITH EXCEL

Biar Data Lo Nggak 'Messy' Lagi!



Punya data berantakan itu major headache, bro. Sebelum lo mulai analisis atau
bikin report, pastiin data lo "clean" biar nggak zonk. 

Nih, 10 cara gampang buat bersihin data di Excel.


1 Remove Duplicates



Go to: Data → Remove Duplicates
Sering banget kan data double-double karena input berkali-kali atau
gabungin file? Fitur ini bakal ngehapus baris yang isinya sama persis biar
data lo unique.
"No more copy-cat data, keep it real!"

2 Trim Extra Spaces


Formula: =TRIM(A1)
Spasi di awal atau akhir kata itu nyebelin banget karena bikin VLOOKUP
suka error. Formula ini bakal motong spasi nggak berguna itu biar teks lo
rapi.
"Cut the extra fluff, just the words please!"

3 Fix Inconsistent Text Case

Formula: UPPER / LOWER / PROPER
Capek nggak sih liat nama kota ada yang 'jakarta', 'JAKARTA', sama
'Jakarta'? Pake formula ini buat standarisasi. UPPER buat gede semua,
LOWER kecil semua, dan PROPER biar huruf depannya doang yang
kapital.
"Style it right, make it look professional, fam."

4 Find and Replace

Shortcut: Ctrl + H
Kalo ada data kosong atau tulisan "null" yang pengen lo ganti serentak
jadi "n/a", pake fitur ini. Sekali klik, ribuan baris langsung berubah.
"Swap 'em out in a blink!"

5 Handle Missing Data

Formula: =IF(A1="", "Missing", A1)
Jangan biarin sel kosong bikin analisis lo rancu. Pake conditional logic buat
ngasih tanda kalo ada data yang "ilang" biar lo tau mana yang perlu dicari
lagi.
"Don't leave me hanging, fill the gaps!"

6 Split Data into Columns

Go to: Data → Text to Columns
Dapet data nama lengkap tapi pengen dipisah jadi Nama Depan dan
Belakang? Fitur ini jagonya mecah teks berdasarkan spasi atau koma.
"Break it down, spread it out!"

7 Use Flash Fill

Shortcut: Ctrl + E
Ini fitur paling "magic". Lo kasih contoh satu, sisanya Excel bakal ngikutin
polanya secara otomatis. Nggak butuh rumus ribet!
"The real MVP of Excel, total game changer."

8 Convert Numbers Stored as Text

Action: Click warning icon → Convert to Number
Pernah mau nge-SUM tapi hasilnya 0? Mungkin angkanya dianggap teks
(ada tanda ijo di pojok sel). Klik warning icon-nya biar Excel tau itu beneran
angka.
"Numbers are numbers, not just pretty text!"

9 Use Data Validation

Go to: Data → Data Validation
Biar orang nggak asal input (misal masukin teks di kolom nomor HP),
pakein Dropdown atau limit rules. Pencegahan lebih baik daripada
ngobatin data yang rusak.
"Strict rules for clean data, no fake entries allowed."

10 Remove Blank Rows

Action: Filter → Select Blanks → Delete Row
Baris kosong di tengah-tengah data itu ganggu banget pas mau bikin
pivot table. Filter aja yang kosong, terus hajar (hapus) massal.
"Trash the gaps, keep the flow smooth."



...
Read More »

Membuat UI Desain Aplikasi Form Order Material

Form Order Material

Berikut adalah desain untuk form order bahan baku yang komprehensif dan mudah digunakan.



Jika ingin lebih banyak fitur, silahkan lebih explore lagi sendiri ya.

Dan code nya sebagai berikut:


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Form Order Bahan Baku</title>

    <style>

        body {

            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

            margin: 0;

            padding: 0;

            background-color: #f5f7fa;

            color: #333;

        }

        .container {

            max-width: 1200px;

            margin: 0 auto;

            padding: 20px;

        }

        .form-header {

            display: flex;

            justify-content: space-between;

            align-items: center;

            margin-bottom: 20px;

        }

        .form-title {

            font-size: 1.5em;

            color: #2c3e50;

        }

        .form-actions {

            display: flex;

            gap: 10px;

        }

        .btn {

            padding: 8px 15px;

            border-radius: 4px;

            border: none;

            cursor: pointer;

            font-weight: 500;

        }

        .btn-primary {

            background-color: #2980b9;

            color: white;

        }

        .btn-secondary {

            background-color: #95a5a6;

            color: white;

        }

        .btn-danger {

            background-color: #e74c3c;

            color: white;

        }

        .card {

            background-color: white;

            border-radius: 4px;

            box-shadow: 0 2px 5px rgba(0,0,0,0.1);

            padding: 20px;

            margin-bottom: 20px;

        }

        .form-section {

            margin-bottom: 15px;

        }

        .form-section-title {

            font-weight: bold;

            margin-bottom: 15px;

            color: #2c3e50;

            border-bottom: 1px solid #eee;

            padding-bottom: 5px;

        }

        .form-row {

            display: flex;

            flex-wrap: wrap;

            margin: 0 -10px;

        }

        .form-group {

            flex: 1 1 300px;

            margin: 0 10px 15px 10px;

        }

        label {

            display: block;

            margin-bottom: 5px;

            font-weight: 500;

            color: #555;

        }

        input, select, textarea {

            width: 100%;

            padding: 8px;

            border: 1px solid #ddd;

            border-radius: 4px;

            box-sizing: border-box;

        }

        textarea {

            min-height: 100px;

            resize: vertical;

        }

        table {

            width: 100%;

            border-collapse: collapse;

        }

        th, td {

            padding: 10px;

            text-align: left;

            border-bottom: 1px solid #ecf0f1;

        }

        th {

            color: #7f8c8d;

            font-weight: 500;

        }

        .item-action {

            display: flex;

            gap: 5px;

        }

        .item-total {

            text-align: right;

            padding: 10px 0;

            font-weight: bold;

        }

        .add-item-row {

            margin-top: 10px;

        }

        .approval-section {

            margin-top: 30px;

        }

        .approval-item {

            margin-bottom: 15px;

        }

        .file-upload {

            margin-top: 15px;

        }

        .file-upload-btn {

            background-color: #f1f1f1;

            border: 1px dashed #ccc;

            padding: 15px;

            text-align: center;

            cursor: pointer;

            border-radius: 4px;

        }

    </style>

</head>

<body>

    <div class="container">

        <div class="form-header">

            <div class="form-title">Buat Order Bahan Baku Baru</div>

            <div class="form-actions">

                <button class="btn btn-secondary">Simpan Draft</button>

                <button class="btn btn-primary">Kirim Order</button>

            </div>

        </div>

        

        <div class="card">

            <div class="form-section">

                <div class="form-section-title">Informasi Dasar</div>

                <div class="form-row">

                    <div class="form-group">

                        <label for="po-number">Nomor PO</label>

                        <input type="text" id="po-number" value="PO-2023-0128" readonly>

                    </div>

                    <div class="form-group">

                        <label for="order-date">Tanggal Order</label>

                        <input type="date" id="order-date" value="2023-02-15">

                    </div>

                    <div class="form-group">

                        <label for="delivery-date">Tanggal Pengiriman Harapan</label>

                        <input type="date" id="delivery-date">

                    </div>

                </div>

                

                <div class="form-row">

                    <div class="form-group">

                        <label for="supplier">Supplier</label>

                        <select id="supplier">

                            <option value="">-- Pilih Supplier --</option>

                            <option value="1">Supplier A</option>

                            <option value="2">Supplier B</option>

                            <option value="3">Supplier C</option>

                            <option value="4">Supplier D</option>

                            <option value="5">Supplier E</option>

                        </select>

                    </div>

                    <div class="form-group">

                        <label for="department">Departemen</label>

                        <select id="department">

                            <option value="production">Produksi</option>

                            <option value="warehouse">Gudang</option>

                            <option value="rnd">R&D</option>

                        </select>

                    </div>

                    <div class="form-group">

                        <label for="priority">Prioritas</label>

                        <select id="priority">

                            <option value="normal">Normal</option>

                            <option value="high">Tinggi</option>

                            <option value="urgent">Urgent</option>

                        </select>

                    </div>

                </div>

            </div>

        </div>

        

        <div class="card">

            <div class="form-section">

                <div class="form-section-title">Daftar Item</div>

                <table>

                    <thead>

                        <tr>

                            <th style="width: 40%">Nama Item</th>

                            <th style="width: 15%">Satuan</th>

                            <th style="width: 10%">Jumlah</th>

                            <th style="width: 15%">Harga Satuan</th>

                            <th style="width: 15%">Total</th>

                            <th style="width: 5%"></th>

                        </tr>

                    </thead>

                    <tbody>

                        <tr>

                            <td>

                                <select style="width: 100%">

                                    <option value="">-- Pilih Item --</option>

                                    <option value="item1">Bahan A - Grade 1</option>

                                    <option value="item2">Bahan A - Grade 2</option>

                                    <option value="item3">Bahan B - Standard</option>

                                    <option value="item4">Bahan C - Premium</option>

                                    <option value="item5">Bahan D - Industrial</option>

                                </select>

                            </td>

                            <td>KG</td>

                            <td><input type="number" value="100"></td>

                            <td><input type="number" value="25000"></td>

                            <td>Rp 2,500,000</td>

                            <td>

                                <div class="item-action">

                                    <button class="btn btn-danger" style="padding: 3px 8px;">×</button>

                                </div>

                            </td>

                        </tr>

                        <tr>

                            <td>

                                <select style="width: 100%">

                                    <option value="">-- Pilih Item --</option>

                                    <option value="item1">Bahan A - Grade 1</option>

                                    <option value="item2" selected>Bahan A - Grade 2</option>

                                    <option value="item3">Bahan B - Standard</option>

                                    <option value="item4">Bahan C - Premium</option>

                                    <option value="item5">Bahan D - Industrial</option>

                                </select>

                            </td>

                            <td>KG</td>

                            <td><input type="number" value="50"></td>

                            <td><input type="number" value="20000"></td>

                            <td>Rp 1,000,000</td>

                            <td>

                                <div class="item-action">

                                    <button class="btn btn-danger" style="padding: 3px 8px;">×</button>

                                </div>

                            </td>

                        </tr>

                    </tbody>

                </table>

                

                <div class="add-item-row">

                    <button class="btn btn-secondary">+ Tambah Item</button>

                </div>

                

                <div class="item-total">

                    <div>Subtotal: Rp 3,500,000</div>

                    <div>Pajak (11%): Rp 385,000</div>

                    <div style="font-size: 1.2em; margin-top: 5px;">Total: Rp 3,885,000</div>

                </div>

            </div>

        </div>

        

        <div class="card">

            <div class="form-section">

                <div class="form-section-title">Informasi Tambahan</div>

                <div class="form-row">

                    <div class="form-group" style="flex: 1 1 100%;">

                        <label for="notes">Catatan</label>

                        <textarea id="notes" placeholder="Masukkan catatan atau instruksi khusus untuk supplier..."></textarea>

                    </div>

                </div>

                

                <div class="form-row">

                    <div class="form-group">

                        <label for="shipping-method">Metode Pengiriman</label>

                        <select id="shipping-method">

                            <option value="supplier">Diantar Supplier</option>

                            <option value="pickup">Diambil Sendiri</option>

                            <option value="courier">Kurir/Ekspedisi</option>

                        </select>

                    </div>

                    <div class="form-group">

                        <label for="payment-terms">Syarat Pembayaran</label>

                        <select id="payment-terms">

                            <option value="net30">Net 30</option>

                            <option value="net15">Net 15</option>

                            <option value="cod">Cash on Delivery</option>

                            <option value="advance">Uang Muka 50%</option>

                        </select>

                    </div>

                </div>

                

                <div class="file-upload">

                    <label>Dokumen Pendukung</label>

                    <div class="file-upload-btn">

                        <input type="file" id="supporting-docs" multiple style="display: none;">

                        <label for="supporting-docs">Klik untuk upload dokumen pendukung</label>

                    </div>

                </div>

            </div>

        </div>

        

        <div class="card approval-section">

            <div class="form-section-title">Persetujuan</div>

            <div class="approval-item">

                <label>

                    <input type="checkbox"> Saya menyatakan bahwa informasi yang diberikan benar dan akurat

                </label>

            </div>

            

            <div class="form-actions" style="justify-content: flex-end;">

                <button class="btn btn-secondary">Batal</button>

                <button class="btn btn-secondary">Simpan Draft</button>

                <button class="btn btn-primary">Kirim Order</button>

            </div>

        </div>

    </div>

</body>

</html>



Terimakasih

Assalaamualaikum.

...
Read More »

Membuat Karakter Bintang Berbentuk Segitiga



Daripada nge-Galau terus,mending kita mikir sejenak,,itung-itung sharing ilmu yang kita dapat lah,,,
Kebanyakan,yang belajar Algoritma pasti pernah disuruh untuk membuat bintang yang berbentuk segitiga,
Seperti ini contoh nya:
1
2
3
4
5
*
**
***
****
*****
Atau mungkin juga sebagai berikut:
1
2
3
4
5
*****
 ****
  ***
   **
    *
Mungkin juga yang agak kompleks seperti berikut:
1
2
3
4
5
*********
 *******
  *****
   ***
    *
Pertanyaannya adalah, bagaimana membuatnya ke dalam bahasa pemrograman tertentu?
Sebelum kita menerjemahkannya ke dalam kode program, pertama kali haruslah kita mengerti bagaimana cara membuatnya. Kita akan mengambil contoh segitiga yang pertama.
Pada segitiga ini, kita melihat bahwa ada 5 baris. Jumlah bintang pada tiap baris adalah sebagai berikut:
baris ke-1, berisi 1 bintang
baris ke-2, berisi 2 bintang
baris ke-3, berisi 3 bintang
baris ke-4, berisi 4 bintang
baris ke-5, berisi 5 bintang
Dari hal tersebut, kita bisa menyimpulkan sebagai berikut:
Ada 5 baris, di mana baris ke-X (X adalah 1, 2, 3, 4, 5) berisi X bintang.
Kita bisa juga menyimpulkannya sebagai berikut:
Ada N baris, di mana baris ke-X (X adalah 1, 2, 3, dan seterusnya sampai N) berisi X bintang.
Sekarang kita akan menerjemahkannya ke dalam kode program.
Pertama, kita akan menuliskan kelima baris tersebut. Ini bisa kita lakukan sebagai berikut:

for a = 1 to 5 do {looping/perulangan untuk menuliskan 5 baris}
begin
    {kode untuk tiap-tiap baris}
end
Pada algoritma di atas, kita melakukan perulangan sebanyak 5 kali untuk menuliskan kelima baris tersebut. Berikutnya kita tuliskan bintang sebanyak angka baris tersebut (1 bintang pada baris ke-1, 2 bintang pada baris ke-2, dst). Ini bisa kita lakukan sebagai berikut:

for a = 1 to 5 do
begin
    for b = 1 to a do {looping untuk menuliskan isi tiap-tiap baris}
    begin
        write '*' {tuliskan bintang}
    end
end
Lalu, apa yang kurang dengan algoritma di atas? Tentunya setelah kita menuliskan bintang pada suatu baris, kita harus turun untuk ke baris berikutnya. Setelah kita menuliskan 1 bintang di baris pertama, kita harus turun ke baris selanjutnya (yaitu baris kedua) dan menuliskan 2 bintang di baris ini. Berikutnya, turun ke baris ketiga dan menuliskan 3 bintang di baris ini. Ini bisa kita lakukan sebagai berikut:

for a = 1 to 5 do
begin
    for b = 1 to a do
    begin
        write '*'
    end
    writeln {menuliskan karakter pergantian baris, layaknya menekan ENTER}
end
Selesai. Berikutnya adalah menerjemahkan algoritma (pseudocode) di atas ke dalam bahasa pemrograman favorit kita. Menggunakan bahasa C++, hasilnya kira-kira sebagai berikut:

#include <iostream>
using namespace std;

int main()
{
    for (int a = 1; a <= 5; a++)
    {
        for (int b = 1; b <= a; b++)
        {
            cout << "*";
        }
        cout << endl;
    }
}
Dalam C, kira-kira sebagai berikut:

#include <stdio.h>

int main()
{
    int a, b;

    for (a = 1; a <= 5; a++)
    {
        for (b = 1; b <= a; b++)
        {
            printf("*");
        }
        printf("n");
    }
}
Apabila jumlah baris bisa diubah-ubah, tergantung dari masukan yang diberikan pengguna, program dalam bahasa C++ di atas bisa diubah menjadi:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "n = "; cin >> n; // baca input n dari pengguna

    for (int a = 1; a <= n; a++) // ganti looping a menjadi dari 1 sampai n
    {
        for (int b = 1; b <= a; b++)
        {
            cout << "*";
        }
        cout << endl;
    }
}
Untuk bentuk segitiga yang kedua, bisa menggunakan program dalam bahasa C++ berikut:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "n = "; cin >> n;

    for (int a = n; a >= 1; a--) // kalau tadi dari 1 sampai n, sekarang dari n sampai 1 (hitung mundur)
    {
        for (int b = 1; b <= a; b++)
        {
            cout << "*";
        }
        cout << endl;
    }
}
Perlu diingat bahwa walaupun kita menghitung mundur dari 5 sampai 1, program tidak akan menuliskannya dari baris ke-5 menuju baris ke-1. Program secara berurut akan menulis dari atas ke bawah, dari kiri ke kanan. Oleh karena itu, kita bisa menggunakan perulangan yang hitung mundur pada program dalam bahasa C++ di atas.
Bagaimana jika disuruh menampilkan segitiga berikut?
1
2
3
4
5
    *
   **
  ***
 ****
*****
Bentuk seperti di atas sudah lebih kompleks dari yang dijelaskan sebelumnya. Memang sama-sama terdiri dari 5 baris, namum isi tiap-tiap barisnya berbeda. Isi tiap-tiap barisnya adalah sebagai berikut:
baris ke-1, berisi 4 spasi diikuti 1 bintang
baris ke-2, berisi 3 spasi diikuti 2 bintang
baris ke-3, berisi 2 spasi diikuti 3 bintang
baris ke-4, berisi 1 spasi diikuti 4 bintang
baris ke-5, berisi 0 spasi diikuti 5 bintang
Kita bisa menyimpulkannya menjadi:
Ada N baris, di mana baris ke-X (X adalah 1, 2, 3, dan seterusnya sampai N) berisi (N – X) spasi diikuti X bintang.
Algoritma untuk menampilkan segitiga yang pertama di atas dapat kita tambahkan sebagai berikut:

for a = 1 to 5 do
begin
    c = 5 - a {jumlah spasi yang akan ditulis, yaitu sebesar 5 dikurang dgn nomor baris}
    for d = 1 to c do {looping untuk menuliskan spasi sebanyak c buah}
        write ' ' {tuliskan karakter spasi}
    end
    for b = 1 to a do
    begin
        write '*'
    end
    writeln
end
Jika dituliskan dalam C++, kira-kira sebagai berikut:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "n = "; cin >> n;

    for (int a = 1; a <= n; a++)
    {
        int c = n - a;
        for (int d = 1; d <= c; d++)
        {
            cout << " ";
        }

        for (int b = 1; b <= a; b++)
        {
            cout << "*";
        }
        cout << endl;
    }
}
Untuk segitiga berikut, tentu beda lagi caranya.
1
2
3
4
5
*****
 ****
  ***
   **
    *
Isi tiap-tiap barisnya sebagai berikut:
baris ke-1, berisi 0 spasi diikuti 5 bintang
baris ke-2, berisi 1 spasi diikuti 4 bintang
baris ke-3, berisi 2 spasi diikuti 3 bintang
baris ke-4, berisi 3 spasi diikuti 2 bintang
baris ke-5, berisi 4 spasi diikuti 1 bintang
Di sini kita bisa menyimpulkannya sebagai berikut.
Ada N baris, di mana baris ke-X (X adalah 1, 2, 3, dan seterusnya sampai N) berisi (X – 1) spasi diikuti (N – X + 1) bintang.
Sehingga bisa diterjemahkan ke dalam algoritma sebagain berikut:

for a = 1 to 5 do
begin
    b = a - 1 {pada baris ke-a, ada (a - 1) spasi}
    for c = 1 to b do {looping untuk menuliskan spasi sebanyak b buah}
        write ' ' {tuliskan karakter spasi}
    end

    b = 5 - a + 1 {pada baris ke-a, ada (5 - a + 1) bintang}
    for c = 1 to b do {looping untuk menuliskan bintang sebanyak b buah}
    begin
        write '*' {tuliskan karakter bintang}
    end
    writeln
end
Dan dalam bahasa pemrograman C++ sebagai berikut:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "n = "; cin >> n;

    for (int a = 1; a <= n; a++)
    {
        int b = a - 1;
        for (int c = 1; c <= b; c++)
        {
            cout << " ";
        }

        b = n - a + 1;
        for (int c = 1; c <= b; c++)
        {
            cout << "*";
        }
        cout << endl;
    }
}
Terakhir, untuk membuat segitiga berikut:
1
2
3
4
5
*********
 *******
  *****
   ***
    *
Untuk bentuk ini, berbeda dari penjelasan-penjelasan sebelumnya. Isi tiap-tiap barisnya sebagai berikut:
baris ke-1, berisi 0 spasi diikuti 9 bintang
baris ke-2, berisi 1 spasi diikuti 7 bintang
baris ke-3, berisi 2 spasi diikuti 5 bintang
baris ke-4, berisi 3 spasi diikuti 3 bintang
baris ke-5, berisi 4 spasi diikuti 1 bintang
Salah satu kesimpulan yang bisa diambil adalah sebagai berikut:
Ada N baris, di mana baris ke-X (X adalah 1, 2, 3, dan seterusnya sampai N) berisi (X – 1) spasi diikuti [(2 * N) - (2 * X - 1)] bintang.
Sehingga algoritmanya dalam pseudocode sebagai berikut:

for a = 1 to 5 do
begin
    b = a - 1 {pada baris ke-a, ada (a - 1) spasi}
    for c = 1 to b do {looping untuk menuliskan spasi sebanyak b buah}
        write ' ' {tuliskan karakter spasi}
    end

    b = 10 - (2 * a - 1) {pada baris ke-a, ada ((2 * 5) - (2 * a - 1)) bintang}
    for c = 1 to b do {looping untuk menuliskan bintang sebanyak b buah}
    begin
        write '*' {tuliskan karakter bintang}
    end
    writeln
end
Dan implementasinya dalam C++ sebagai berikut:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "n = "; cin >> n;

    for (int a = 1; a <= n; a++)
    {
        int b = a - 1;
        for (int c = 1; c <= b; c++)
        {
            cout << " ";
        }

        b = (2 * n) - (2 * a - 1);
        for (int c = 1; c <= b; c++)
        {
            cout << "*";
        }
        cout << endl;
    }
}


Sekian dulu yah,,, hanya sekilas yang bias  saya sampaikan.

semoga bermanfaat,,,, thanks,,,,



...
Read More »