Excel - Mencegah teks sel agar tidak meluap ke sel berikutnya (kosong)

72

Saat Anda memiliki teks dalam sel Excel yang terlalu panjang untuk ditampilkan di area sel yang terlihat, dan sel berikutnya di sebelah kanan kosong, Excel memungkinkan teks ditampilkan di sel berikutnya (dan berikutnya, dan selanjutnya, sesuai kebutuhan). Saya ingin mengubah ini; Saya ingin menghindari limpahan teks ini.

Saya tahu saya bisa menghindari ini dengan mengaktifkan "bungkus kata" dan menyesuaikan tinggi baris. Tapi bukan itu yang saya inginkan.

Saya ingin mengubah perilaku DEFAULT Excel sehingga ini menunjukkan nilai setiap sel hanya di area yang terlihat dari sel itu. Tidak ada luapan, tidak ada bungkus kata.

Apakah ini mungkin? (Omong-omong, saya menggunakan Excel 2010.)

e-mre
sumber
5
jika ternyata tidak memungkinkan, Anda dapat menggunakan karakter luar angkasa ke sel-sel kosong ...
Aprillion
cukup menarik - Saya tidak tahu cara lain selain menggunakan WordWrap, Font-AutoSize atau karakter di sel lain.
Jook
1
Anda dapat memotong karakter tambahan dengan memilih semua sel, pergi ke Data / Text to Columnsdan menentukan jeda setelah karakter sebanyak yang dapat ditampung dalam sel tanpa membungkus / meluap. Ingatlah untuk melewati kolom tambahan yang dibuat yang berisi karakter ekstra!
Karan
Saya kira ini akan menjawab pertanyaan Anda: superuser.com/a/878605/497156
Sulaiman
"Saya tahu saya bisa menghindari ini dengan mengaktifkan" bungkus kata "dan menyesuaikan tinggi baris." Terima kasih! Itu solusi yang saya pilih.
Ochado

Jawaban:

4

Ini mungkin bukan opsi untuk semua orang, tetapi jika Anda mengimpor dokumen ke Google Sheets, fungsi ini didukung secara default. Di bilah menu atas, tiga jenis pembungkus teks didukung. Overflow, bungkus, dan klip. Anda mencari klip.

Tergantung pada persyaratan, ini mungkin merupakan opsi yang layak untuk beberapa orang.

yellavon
sumber
5
Jadi jawaban Anda sebenarnya mengatakan drop Excel dan gunakan lembar Google.
Solar Mike
Seperti saya katakan, bukan pilihan untuk semua orang, tetapi mungkin merupakan solusi yang baik untuk beberapa orang.
yellavon
@SolarMike - terima kasih. Saya bingung, tetapi komentar Anda memilah jawaban ini. Saya pikir & yellavon berasumsi orang akan menolak jawabannya dan karena itu defensif - sebelum benar-benar menjelaskan jawabannya. Komentar Anda lebih ringkas dibandingkan dengan jawaban yang diposting sebenarnya.
barrypicker
Sebenarnya ini adalah jawaban yang paling dekat dengan solusi aktual. Saya tidak yakin bahwa di Excel Anda dapat melakukan sesuatu yang mirip dengan ini. Sesuaikan kolom dengan lebar yang diperlukan, kemudian aktifkan kata-warp pada kolom (yang akan menyebabkan semua ketinggian baris meningkat) dan akhirnya pilih semua baris dan sesuaikan ketinggian baris dengan ketinggian yang diinginkan. Voila! Anda sekarang memiliki teks dalam sel yang tidak meluap ke sel yang berdekatan. (@ Yellavon: Saya akan menerima jawaban Anda, Anda mungkin ingin memperbaruinya untuk mengandung perilaku EXcel ini sehingga orang dapat mengakses solusi dengan lebih mudah)
e-mre
49

Ya, Anda dapat mengubah perilaku ini, tetapi Anda mungkin tidak ingin efek samping yang ditimbulkannya.

Kunci untuk membatasi konten sel ke batas sel terlepas dari apakah sel yang berdekatan berisi data adalah perataan teks Fill. Pilih sel-sel Anda tidak ingin meluap dan klik kanan mereka> sel Format ... > tab Penyelarasan > Horizontal keselarasan > Isi

The masalah dengan metode ini adalah bahwa ini benar-benar akan mengisi sel dengan mengulang konten mereka ketika cukup singkat untuk cocok dalam sel beberapa kali. Lihat screenshot di bawah ini untuk apa artinya ini. (Perhatikan bahwa B7ini diisi dengan 'teks singkat'.)

Cuplikan layar memperlihatkan perilaku penyelarasan teks yang berbeda untuk default dan fill

Sepertinya Anda akan terjebak dengan solusi di pos Benedikt

Perhatikan bahwa Anda juga bisa mengisi sel yang berdekatan dengan karakter centang ( ') menggunakan metode pertama yang sangat pintar dari Benedikt . Dengan cara ini Anda tidak perlu menyembunyikan apa pun, mencegah overflow sel dan jika Anda menyalin sel sebagai teks (misalkan notepad) Anda masih mendapatkan teks kosong dan bukan spasi atau kutu.

Marcus Mangelsdorf
sumber
2
Jadi saya mengambil saran Anda untuk mengikuti metode Benedikt untuk mengisi kekosongan dengan 'karakter. Sekarang saya tidak tahu apakah saya harus memilih jawaban Anda, atau jawabannya, atau apa! :-p
Dan Henderson
Saya bahkan lebih bingung. Saya tidak bisa melihat saran untuk digunakan 'dalam jawaban Benedikt sama sekali, termasuk dalam suntingan lama! Saya telah memilih keduanya, untuk berjaga-jaga ...
user56reinstatemonica8
1
@ user568458: Catatan saya sebenarnya adalah variasi dari jawaban Benedikt. Anda bisa mengisi sel dengan ' alih - alih mengisinya N/Aseperti yang disarankan Benedikt. Saya baru saja menemukan metode Benedikt untuk mengisi semua sel kosong dengan nilai sewenang-wenang yang sangat menarik.
Marcus Mangelsdorf
1
'Isi' akan menyebabkan angka menjadi rata kiri juga.
posfan12
Betapa ... sangat bodoh. (Excel, bukan jawaban ini.)
TJ Crowder
26

Begini cara saya melakukannya.

  1. Opsi 1: Isi semua sel kosong dengan "N / A" dan kemudian gunakan Pemformatan Bersyarat untuk membuat teks tidak terlihat.
  2. Atau Opsi 2: Isi semua sel kosong dengan 0 dan gunakan pengaturan Excel untuk menyembunyikan nilai nol.

Mengisi semua sel kosong: (diuji pada Mac)

  • Edit → Pergi Ke ... → Khusus ... (Pada Windows: Home → Edit → Cari & Pilih → Pergi Ke Spesial ...)
  • Pilih "Kosong" dan tekan OK.
  • Semua sel kosong dipilih sekarang. Jangan klik apapun.
  • Ketik "N / A" atau 0, lalu tekan Ctrl+ Enter . Ini akan memasukkan nilai ke semua sel yang dipilih.

Pemformatan Bersyarat untuk Menyembunyikan "N / A"

  • Format → Pemformatan Bersyarat.
  • Buat aturan baru.
  • Gaya: Klasik, dan Gunakan rumus untuk menentukan sel mana yang akan diformat.
  • Rumus: =A1="N/A"
  • Format dengan: Format Kustom: Warna font putih, tanpa isi.

Sembunyikan Nol

  • Excel → Pengaturan → Lihat.
  • Hapus centang "Tampilkan nilai nol".

_______________
  Itu Ctrl+ Enter, bukan Ctrl+ Shift+Enter .

Benedikt Köppel
sumber
13

Coba masukkan rumus = "" (dua tanda kutip ganda) di sel yang berdekatan di mana Anda tidak ingin melihat melimpah. Ini mengevaluasi ke "null" yang tidak menampilkan apa pun dan tidak akan memengaruhi matematika.

mikrodetik
sumber
1
Digabungkan dengan posting dari Benedikt, saya percaya ini adalah salah satu solusi termudah karena Anda tidak perlu menyembunyikan apa pun.
Mat
Ini bekerja paling baik untuk saya.
Peter
Jika memengaruhi fungsi statistik COUNTA, jumlah sel dalam rentang yang tidak kosong akan dihitung . Sel yang menampilkan string panjang nol sebagai hasil rumus tidak kosong dan akan dihitung.
Sangat jelas
4

Gunakan perataan Teks Horizontal "Isi" untuk sel. Anda dapat menemukannya di tempat yang sama dengan opsi Alignment lain yang harus menyelesaikan masalah Anda

Isi Penyelarasan Teks

Thomas
sumber
4
Bukankah ini diliputi oleh jawaban Marcus Mangelsdorf ?
Stevoisiak
9
Perhatikan juga bahwa Marcus menjelaskan masalah parah dengan metode ini - bahwa jika isi sel cukup pendek, mereka akan diduplikasi. Jadi "A" akan menjadi "AAAAAAAA".
Blackwood
Terima kasih banyak. Klik kanan pada sel perlu memformat ulang, pilih "Format sel", dan lakukan sisanya sebagai panduan Anda. Itu berhasil.
Catbuilts
4

Memperluas pada solusi menggunakan 'untuk memblokir tumpah kanan teks Excel ke sel kosong yang berdekatan, kadang-kadang Anda tidak ingin memodifikasi / merusak kolom data Anda dengan memasukkan nilai itu di sana.

Alih-alih memasukkan 'nilai data aktual Anda, Anda dapat membuat kolom vertikal khusus baru untuk tujuan ini, seluruhnya diisi dengan 'karakter sepenuhnya .

1. Kolom penghalang

masukkan deskripsi gambar di sini

2. Masukkan kolom "penghalang" di sebelah kiri kolom yang ingin Anda lindungi.

masukkan deskripsi gambar di sini

3. Perkecil kolom penghalang dengan mengatur lebar kolomnya ke nilai kecil

Atur lebar kolom ke nilai seperti .1, atau alternatifkan agar kolom penghalang lebih luas untuk bertindak sebagai spasi spasi margin atau antar kolom.

masukkan deskripsi gambar di sini

Perhatikan bahwa Anda harus menetapkan lebar lebih besar dari nol; mengatur lebar kolom penghalang vertikal ke nol akan kembali ke perilaku overflow sel yang tidak diinginkan.

4. Voila!

Glenn Slayden
sumber
1

Di Excel, sesuaikan kolom dengan lebar yang diperlukan, kemudian aktifkan kata-warp pada kolom itu (yang akan menyebabkan semua ketinggian baris meningkat) dan akhirnya pilih semua baris dan sesuaikan ketinggian baris dengan ketinggian yang diinginkan. Voila! Anda sekarang memiliki teks dalam sel yang tidak meluap ke sel yang berdekatan.

(Catatan: Saya menemukan ini dan mempostingnya sebagai komentar di jawaban yang dipilih tetapi juga mempostingnya sebagai jawaban sehingga akan lebih mudah ditemukan untuk orang lain.)

e-mre
sumber
1
Paragraf kedua dari pertanyaan: "Saya tahu saya bisa menghindari ini dengan mengaktifkan" bungkus kata "dan menyesuaikan tinggi baris. Tapi bukan itu yang saya inginkan."
fixer1234
0

Sejalan dengan pemikiran bahwa Google Sheets mungkin tidak untuk semua orang , makro ini mungkin tidak untuk semua orang tetapi mungkin untuk seseorang .

Ini berjalan melalui rentang yang dipilih dan menggantikan sel yang meluap dengan teks terpotong.

Bendera menentukan apakah:

  • teks yang melanggar disalin ke alamat relatif yang sama di lembar kerja baru atau jika dibuang.

  • teks terpotong dikode keras atau ditautkan melalui rumus lembar kerja =LEFT()

  • teks terpotong hyperlink ke string penuh dalam lembar baru.

Default adalah untuk menyimpan data dan menggunakan kedua tautan.

Option Explicit

Sub LinkTruncatedCells()
    Dim rng As Range: Set rng = Selection
    Dim preserveValues As Boolean: preserveValues = True
    Dim linkAsFormula As Boolean: linkAsFormula = True
    Dim linkAsHyperlink As Boolean: linkAsHyperlink = True
    Dim w As Single
    Dim c As Range
    Dim r As Range
    Dim t As Long
    Dim l As Long
    Dim s As String
    Dim ws As Worksheet
    Dim ns As Worksheet
    Application.ScreenUpdating = False
    Set ws = rng.Parent
    For Each c In rng.Columns
        w = c.ColumnWidth
        t = 0
        l = 0
        For Each r In c.Rows
            If Len(r) > l Then
                s = r
                If CBool(l) Then r = Left(s, l)
                Do
                    r.Columns.AutoFit
                    If r.ColumnWidth > w And Len(s) > t Then
                        t = t + 1
                        r = Left(s, Len(s) - t)
                        l = Len(r)
                    End If
                Loop Until t = Len(s) Or r.ColumnWidth <= w
                r.ColumnWidth = w
                If r <> s And preserveValues Then
                    If ns Is Nothing Then
                        Set ns = ws.Parent.Worksheets.Add(after:=ws)
                    End If
                    ns.Range(r.Address) = s
                    If linkAsFormula Then r.Formula = "=LEFT(" & ns.Name & "!" & r.Address & "," & l & ")"
                    If linkAsHyperlink Then ws.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:= _
                            ns.Range(r.Address).Address(external:=True)
                End If
            End If
        Next r
    Next c
    ws.Activate
    Application.ScreenUpdating = True
End Sub

Catatan akhir: Saya telah menggunakannya untuk proyek pribadi dan menemukan itu dapat diandalkan tetapi tolong simpan dan buat cadangan pekerjaan Anda sebelum mencoba makro yang tidak dikenal .

Sangat Jelas
sumber