Bisakah Anda mengedit konten sel Excel tanpa harus mengklik dua kali?


28

Saya memiliki daftar sekitar 10.000 nama / alamat yang harus saya bersihkan secara manual di Excel (menyenangkan!). Seperti yang dapat Anda bayangkan, harus mengklik dua kali untuk masuk ke hampir setiap sel untuk mengeditnya adalah hambatan. Dan sangat frustasi bahwa jika Anda bahkan sedikit di dekat bagian atas / bawah sel, Anda berakhir di bagian atas / bawah lembar kerja!

Apakah ada cara memberitahu Excel untuk tetap dalam 'mode edit', sehingga ketika saya mengklik sel (atau lebih baik lagi, gulir ke bawah ke sana), itu secara otomatis memungkinkan saya untuk mengedit konten? Saya tidak bisa mulai mengetik, karena itu menimpa seluruh sel, ketika sering kali saya hanya perlu mengedit 1 atau 2 karakter. Terima kasih.


1
Ini solusi kotor, tetapi bagaimana dengan mengubahnya menjadi CSV, membelah dengan koma dan mengedit dengan Notepad atau editor teks lain yang Anda suka?
gronostaj

9
Apakah Anda yakin tidak ada skrip atau fungsi yang dapat melakukan "pembersihan" ini untuk Anda? Ketika dihadapkan pada situasi yang sama, saya mengambil semua data dari excel dan berhasil menjalankannya melalui skrip regex kecil.
Musa

19
Lihat apa yang dikatakan Musa. Jika Anda melakukan sesuatu 10.000 kali secara manual maka Anda salah melakukannya.
Tanner Faulkner

@Moses - Sayangnya tidak. Entri-entri ini berasal dari basis data, dan terutama bidang 'Nama Alamat' yang dibuat, dengan data yang sangat tidak konsisten. Beberapa mengatakan hal-hal seperti 'Smith John Mr & Smith Joan Mrs', yang seharusnya 'Mr & Mrs J Smith', sementara yang lain kosong, dll. Ini, pada dasarnya, adalah awal dari proyek yang sangat besar.
David Gard

1
@datatoo - Nama harus tetapi dengan cara yang dapat dibaca, sehingga mereka dapat digunakan pada alamat. Karena beberapa basis data digabung menjadi satu selama bertahun-tahun (dan orang-orang malas), data tidak konsisten dalam sel. Saya tidak memiliki sel referensi untuk digunakan, dan setelah bagian proyek ini selesai, saya akan membagi data menjadi Salam, Inisial, Nama keluarga, dll. Pada titik ini saya dapat mulai menggunakan otomatisasi.
David Gard

Jawaban:


20

Anda dapat melakukan ini dengan makro berikut. Ini akan menyebabkan Excel Anda berperilaku seolah-olah Anda menekan F2setiap kali Anda mengubah pilihan pada spreadsheet.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

Tekan Alt+ F11untuk membuka editor VBA, perluas tampilan pohon kiri hingga Anda melihat lembar kerja yang Anda inginkan, klik dua kali pada lembar kerja itu, dan rekatkan kode di atas di sana.

Anda dapat menonaktifkan ini hanya dengan menambahkan 'di depan baris kode untuk menjadikannya komentar seperti:

'SendKeys "{F2}"

Atau, kurasa, menghapusnya sepenuhnya.


Ini juga berfungsi dengan baik jika Anda menggunakan enteruntuk memindahkan sel (yang saya duga adalah tujuan utama Anda) karena akan mulai mengeditnya segera dan membuat Anda bergerak lebih cepat.


Btw, terima kasih sudah menanyakan ini, saya akan menggunakan ini sendiri dengan adil karena ini jauh lebih baik untuk banyak manipulasi data!
enderland

Sempurna! Ini persis apa yang saya inginkan untuk buku kerja ini, terima kasih banyak. Satu-satunya keanehan kecil yang saya perhatikan adalah bahwa jika saya menggunakan 'Shift + Tab' untuk bergerak ke kiri-kanan melalui sel, saya harus menekan 'Shift' setiap waktu, sebagai lawan dari hanya bisa membuatnya tetap ditekan.
David Gard

3
Waspadalah bahwa menggunakan VBA dengan cara ini memiliki kekurangan. Terutama, itu akan menghilangkan fungsionalitas Undo pada lembar. Jadi, jika Anda mengacaukan dan menghapus beberapa data secara tidak sengaja, Anda sebaiknya memiliki cadangan. Juga, tombol panah tidak lagi berfungsi untuk menavigasi sheet.
Excellll

3
@Excellll memiliki poin yang sangat baik; Fungsi Undo Anda hilang. Untuk makro sederhana seperti itu, sepertinya tidak sepadan. Pertimbangkan untuk menggunakan AutoHotKey sebagai gantinya - Anda dapat mengatakannya untuk menekan F2 setelah Enter, Shift-Enter, Tab atau Shift-Tab. (Dan Anda dapat memastikan itu hanya berfungsi di Excel juga.)
benshepherd

19

Anda dapat masuk ke mode edit dari keyboard melalui F2tombol, atau Anda bisa membuat VB makro yang memiliki popup / prompt. Meskipun sebenarnya tidak ada pilihan yang saya tahu untuk tetap dalam F2mode, Anda bisa menulis skrip kecil ke dalam Excel yang turun satu baris dan langkah-langkah ke dalam sel (kemudian minta makro ini ganti "pengembalian / tab" ke col baru) .

Sunting: Opsi lain adalah mengelola pengeditan ini melalui program yang berbeda dengan antarmuka pengguna yang lebih mudah diakses untuk data jenis ini. Misalnya, dorong semua data ini ke program database seperti Access, lalu kelola bidang data melalui UI mereka.

Namun, semua ini menghindari masalah utama, itulah mengapa ada 10.000 baris data yang membutuhkan pembersihan manual? Jika menulis satu naskah untuk memerintah mereka semua terlalu rumit, mengapa tidak memecah tabel menjadi kelompok yang bermakna dan menangani mereka seperti itu? Sulit membayangkan bahwa 10.000 bidang data harus diproses secara manual dan tidak ada solusi.


1
Terima kasih atas tip F2, itu tidak membantu. Saya akan melihat untuk menimpa tombol kembali / tab untuk spread sheet ini dengan fungsi itu. Terima kasih.
David Gard

@ DavidGard tidak masalah. Saya juga memperbarui jawaban saya dengan alternatif ketiga yang mungkin cocok untuk Anda.
Musa

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

Satu-satunya cara saya tahu adalah dengan menekan F2. Itu berfungsi setiap saat, sampai Anda menekan Return/ Enteruntuk keluar dari sel saat ini.


2

Sebuah jawaban yang mungkin adalah program yang disebut "Tombol Tengah Tikus (atau Roda) untuk Doubleclick" itu tersedia di codeproject. Saya tidak tahu apakah saya harus memposting tautan di sini tapi saya yakin google bisa menjadi teman Anda. apa yang dilakukannya adalah ketika sedang aktif Anda dapat mengklik tombol tengah mouse Anda dan itu akan mengirim klik kiri ganda ke komputer Anda.


0

Menekan "F2" mungkin merupakan pilihan terbaik, meskipun itu tidak akan tetap dalam mode edit. Jika Anda tahu pengeditan yang ingin Anda lakukan, find / replace (Ctrl + F) juga sangat berguna dan dapat menghemat banyak waktu. Selain itu, Anda dapat menemukan daftar lebih dari 200 pintasan keyboard excel di sini .


0

pilih seluruh kolom, dan gunakan temukan dan ganti. cukup tempat kosong pada kedua temukan dan ganti maka itu akan memperbarui - seperti ini Anda dapat menipu excel dan berfungsi


0

Coba rumus = concatenate. Gabungkan informasi dua sel bersama-sama. Kemudian Anda bisa menyalin dan menempelkan nilai.


0

Periksa parameter format sel ... jika sel memiliki tanda centang pada tersembunyi pada tab proteksi, itu tidak akan memberi Anda pilihan untuk mengedit pada teks tertulis sel. kotak centang harus dicentang untuk melihat konten kotak dan mengeditnya sesuai kebutuhan.


Ini tidak benar-benar menjawab apa yang ditanyakan dalam pertanyaan. Dengan sedikit rep, Anda akan dapat menambahkan informasi bermanfaat dalam komentar.
fixer1234

0

Ini adalah solusi termudah yang berhasil untuk saya.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. Pertama, ubah format Anda ke tanggal tertentu yang Anda inginkan untuk kolom data Anda.
  2. Dengan kolom yang dipilih, pilih "Salin"
  3. Buka notepad (BUKAN KATA, itu harus notepad)
  4. Rekatkan data Anda ke notepad.
  5. Di notepad, tekan CTRL + A (pilih semua sel) lalu tekan CTRL + C (menyalin data)
  6. Tempel data kembali ke Excel.
  7. Ini akan mengatakan sesuatu tentang ukuran yang tidak sama, lekatkan saja.

0

Jika Anda mengedit sel tanpa rumus atau sesuatu yang hanya dapat dilakukan di Excel, cukup salin sel-sel ini dan tempel sebagai kolom atau tabel normal ke dalam dokumen Word. Edit data dalam tabel tersebut secara bebas dan kemudian salin kembali ke tempat asli di Excel.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.