Hỏi: Về việc những ô có chứa zero thì bị hiển thị là -?? (1 người xem)

  • Thread starter Thread starter vungoc
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

vungoc

Find Sexy Womans from your town for night
Tham gia
2/8/06
Bài viết
633
Được thích
2,604
Giới tính
Nam
Nghề nghiệp
Search
Có một câu hỏi thế này: File excel của mình gần đây bị tình trạng những chỗ chứa số Zero thì nó hiển thị là -?? (cũng những file này, trước đây không bị tình trạng như thế này)

Nếu khắc phục thủ công thì: Vào Format, chọn General thì được kết quả là không còn hiển thị -?? nữa, nhưng chỉ đươc những ô mình chọn. Còn muốn khắc phục một cách đồng bộ cho toàn file hoặc tất cả các file excel thì mình chưa tìm ra...

Các bạn chỉ cần tải và xem file
rar.gif
Dinh dang bi thay doi.rar - đình kèm

Mong mọi người tìm hiểu nguyên nhân và cách khác phục dùm mình?!
Tks!
 

File đính kèm

Lần chỉnh sửa cuối:
Có một câu hỏi thế này: File excel của mình gần đây bị tình trạng những chỗ chứa số Zero thì nó hiển thị là -?? (cũng những file này, trước đây không bị tình trạng như thế này)

Nếu khắc phục thủ công thì: Vào Format, chọn General thì được kết quả là không còn hiển thị -?? nữa, nhưng chỉ đươc những ô mình chọn. Còn muốn khắc phục một cách đồng bộ cho toàn file hoặc tất cả các file excel thì mình chưa tìm ra...

Mong mọi người tìm hiểu nguyên nhân và cách khác phục dùm mình?!
Tks!
Chọn 1 cell rổng ngoài vùng dữ liệu (chẳng hạn là F5). Xong, bấm Ctrl + A rồi lại bấm Ctrl + Shift + ~ là được rồi
 
Có một câu hỏi thế này: File excel của mình gần đây bị tình trạng những chỗ chứa số Zero thì nó hiển thị là -?? (cũng những file này, trước đây không bị tình trạng như thế này)

Nếu khắc phục thủ công thì: Vào Format, chọn General thì được kết quả là không còn hiển thị -?? nữa, nhưng chỉ đươc những ô mình chọn. Còn muốn khắc phục một cách đồng bộ cho toàn file hoặc tất cả các file excel thì mình chưa tìm ra...

Mong mọi người tìm hiểu nguyên nhân và cách khác phục dùm mình?!
Tks!
Tình trạnh này xảy ra có thể do bạn copy dữ liệu từ nhiều nguồn (file) => nhiều Styles không cần thiết.
1/ Vào ASAP/ Sheet/Remove Unused Style
2/ Tại 1 ô nào đó chọn Format cells/ Custom
và chọn dòng cuối bến cửa sổ bên phải và delete dòng như sau
'_(* #,##0_);_(* (#,##0);_(* "-""?""?"_);_(@_)
Làm thử.
 
Chọn 1 cell rổng ngoài vùng dữ liệu (chẳng hạn là F5). Xong, bấm Ctrl + A rồi lại bấm Ctrl + Shift + ~ là được rồi

Chào anh!
Vấn đề không đơn giản vậy anh ạ, vì file e đưa lên chỉ là để tham khảo mẫu thôi,...
Thực ra, e có rất nhiều file excel, và nhiều cấu trúc dữ liệu khác nhau, chẳng hạn trong đó có cột là số (number) có cột là chuỗi số dài, có cột là text, có cột là ngày tháng theo định dạng DD/MM/YYYY (Giờ e phát hiện ra 1 vấn đề nữa là cột dữ liệu ngày tháng trước đây e format theo chuẩn dd/mm/yyyy hết, nhưng nay nó cũng tự đổi linh tinh thành m/d/yyyy...)...
Nếu làm giống anh, thì cũng vẫn chưa khắc phục được tận gốc và đưa excel trở lại hiện trạng bình thường, và kết quả là không còn dấu -?? nhưng những chỗ có định dạng là ngày tháng thì nó lại thành bốn chữ số, còn chỗ nào có giá trị số, thì nó lại thành kiểu giá trị nhưng không có dấu phân cách hàng ngàn - như vậy cũng phải đi tạo định dạng lại cho tất cả các cột khác thì lại còn phức tạp hơn...
Mong anh và mọi người tiếp tục nghiên cứu để khắc phục vấn đề nêu trên
Tks!
 

File đính kèm

Lần chỉnh sửa cuối:
Chào anh!
Vấn đề không đơn giản vậy anh ạ, vì file e đưa lên chỉ là để tham khảo mẫu thôi,...
Thực ra, e có rất nhiều file excel, và nhiều cấu trúc dữ liệu khác nhau, chẳng hạn trong đó có cột là số (number) có cột là chuỗi số dài, có cột là text, có cột là ngày tháng theo định dạng DD/MM/YYYY (Giờ e phát hiện ra 1 vấn đề nữa là cột dữ liệu ngày tháng trước đây e format theo chuẩn dd/mm/yyyy hết, nhưng nay nó cũng tự đổi linh tinh thành m/d/yyyy...)...
Nếu làm giống anh, thì cũng vẫn chưa khắc phục được tận gốc và đưa excel trở lại hiện trạng bình thường, và kết quả là không còn dấu -?? nhưng những chỗ có định dạng là ngày tháng thì nó lại thành bốn chữ số, còn chỗ nào có giá trị số, thì nó lại thành kiểu giá trị nhưng không có dấu phân cách hàng ngàn - như vậy cũng phải đi tạo định dạng lại cho tất cả các cột khác thì lại còn phức tạp hơn...
Mong anh và mọi người tiếp tục nghiên cứu để khắc phục vấn đề nêu trên
Tks!
Thực hiện thao tác trên chưa?
File của VN nặng nên kg dùng cách can thiệp vào Mcrosoft Script Editor nổi.
Cùng lắm viết 1 tool AddIns để convert format.
 
Tình trạnh này xảy ra có thể do bạn copy dữ liệu từ nhiều nguồn (file) => nhiều Styles không cần thiết.
1/ Vào ASAP/ Sheet/Remove Unused Style
2/ Tại 1 ô nào đó chọn Format cells/ Custom
và chọn dòng cuối bến cửa sổ bên phải và delete dòng như sau

Làm thử.

E đã làm theo cách này, nhưng:
- Chỉ khắc phục loại bỏ được dấu -?? của những ô mình chọn -> Còn các ô khác, các file khác vẫn k đc.
- Những cột định dạng ngày tháng năm vẫn bị hiện tượng như e đã nêu ở bài #4
Trong bài 4 em có đính kèm file và comment ghi chú những cột bị

Tks anh ThuNghi!...
 
Lần chỉnh sửa cuối:
File này không cần xóa style, cũng không cần Script Editor.
chọn 1 cell lỗi bất kỳ, format cell, trong cửa sổ format cell - Number - custom xóa mọi custom format có dấu ? là OK.
 

File đính kèm

  • FormatCell.jpg
    FormatCell.jpg
    132.2 KB · Đọc: 38
File này không cần xóa style, cũng không cần Script Editor.
chọn 1 cell lỗi bất kỳ, format cell, trong cửa sổ format cell - Number - custom xóa mọi custom format có dấu ? là OK.

Chào anh
Em đã làm theo cách của anh, nhưng rốt cuộc, kết quả vẫn giống như cách của anh ndu... và:
- Đã bỏ được những chỗ có dấu: -??
- Nhưng những chỗ là số ví dụ như: 6.800.000 (có dấu phân cách), thì sau khi thực hiện thao tác trên, nó bị mất dấu phân cách thành: 68000000 (như vậy lại phải mất công đi định dạng lại tất cả các cột số, rất lâu);
- Cách nêu trên, chỉ áp dụng trong 1 file, các file khác mở lên vẫn bị tình trạng cũ

Tks anh!
 
Lần chỉnh sửa cuối:
Những lỗi về định dạng tiếc thay nó không sửa hàng loạt được, file nào lưu giữ định dạng của file đó.
 
Chào anh
Em đã làm theo cách của anh, nhưng rốt cuộc, kết quả vẫn giống như cách của anh ndu... và:
- Đã bỏ được những chỗ có dấu: -??
- Nhưng những chỗ là số ví dụ như: 6.800.000 (có dấu phân cách), thì sau khi thực hiện thao tác trên, nó bị mất dấu phân cách thành: 68000000 (như vậy lại phải mất công đi định dạng lại tất cả các cột số, rất lâu);
- Cách nêu trên, chỉ áp dụng trong 1 file, các file khác mở lên vẫn bị tình trạng cũ

Tks anh!

Vậy thì vungoc tự viết lấy 1 code, dùng vòng lập duyệt qua các cell, cứ thằng nào có định dạng kiểu có dấu "?" thì trả nó về General
 
Ngoc chép code này vào cửa sổ VBA (sheet, workbook cũng được, không cần tạo module), rồi chạy.
Mỗi file đều phải làm.

PHP:
Sub ChangeFormat()
For Each Sh In ThisWorkbook.Sheets
    For Each cll In Sh.UsedRange
        If IsNumeric(cll.Value) Then
            If cll.NumberFormat = "m/d/yyyy" Then
                cll.NumberFormat = "dd/mm/yyyy"
            Else
                cll.NumberFormat = "#,##0.00"
            End If
        End If
    Next
Next
End Sub
Chậm, nhưng còn hơn làm tay
 
Ngoc chép code này vào cửa sổ VBA (sheet, workbook cũng được, không cần tạo module), rồi chạy.
Mỗi file đều phải làm.

PHP:
Sub ChangeFormat()
For Each Sh In ThisWorkbook.Sheets
    For Each cll In Sh.UsedRange
        If IsNumeric(cll.Value) Then
            If cll.NumberFormat = "m/d/yyyy" Then
                cll.NumberFormat = "dd/mm/yyyy"
            Else
                cll.NumberFormat = "#,##0.00"
            End If
        End If
    Next
Next
End Sub
Chậm, nhưng còn hơn làm tay

Cảm ơn anh Mỹ nhiều, e đã làm theo phương pháp này và đã ok!
 
Web KT

Bài viết mới nhất

Back
Top Bottom