Xin giải thích công thức lạ

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

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia
10/1/07
Bài viết
1,120
Được thích
623
Chào các anh chị, tôi có thắc mắc mà chưa biết mong được trợ giúp.
Nhập công thức vào ô với dạng thức
Mã:
="a-b"+"c-d"
Trong đó a, b, c, d là các số tự nhiên và 1<=a,c<=31; 1<=b,d<=10; Phép cộng có thể thay bằng các phép tính trừ, nhân, chia. Kết quả trả về là số - Và tôi không hiểu chỗ kết quả này.
Ví dụ:
help2-1.jpg
 
Máy bác bị làm sao vậy? Dấu ngoặc kép ("") chỉ thị Text mà sao nhân nhau được nhỉ?
KQ máy em nó bảo "#Biết chết niền!" kìa!
Thân.
 
Hình như là phải ngoặc đơn chứ bác.
 
Máy tôi khai báo rất bình thường. Công thức và kết quả đã được chụp trong hình trên. Có file đính kèm đây.
 

File đính kèm

Lần chỉnh sửa cuối:
PhanTuHuong đã viết:
Hình như là phải ngoặc đơn chứ bác.
Nếu là ngoặc đơn, thì (31-1)*(31-10) ra bao nhiêu? Đâu phải là cái 1598421784? Vụ này hay à nghen!

Po_Pikachu đã viết:
Máy bác bị làm sao vậy? Dấu ngoặc kép ("") chỉ thị Text mà sao nhân nhau được nhỉ?
KQ máy em nó bảo "#Biết chết niền!" kìa!
Po thử chưa? Anh mới thử, ra y chang cái kết quả 1598421784 kìa! Chỉ không hiểu 1598421784 là kết quả từ phép tính gì!

Ai nói Po là gõ dấu nháy kép thì nó ra text và không tính được? Po thử nhập: ="3"+"2" xem, nó có ra 5 không? Hay là ="3"*"2" xem, coi nó có ra 6 không?

--------------------------

Mới thử thêm mấy cái, không hiểu nổi:
="1-1"+0 = 39814
="1-1"+1 = 39815
Thua !
 
Lần chỉnh sửa cuối:
Chào các anh chị, tôi có thắc mắc mà chưa biết mong được trợ giúp.
Nhập công thức vào ô với dạng thức
Mã:
="a-b"+"c-d"
Trong đó a, b, c, d là các số tự nhiên và 1<=a,c<=31; 1<=b,d<=10; Phép cộng có thể thay bằng các phép tính trừ, nhân, chia. Kết quả trả về là số - Và tôi không hiểu chỗ kết quả này.
Ví dụ:

Mình nghĩ đây là nguyên nhân, Excel hiểu cái "31-1" và "31-10" đó là kiểu ngày tháng, nhưng cũng không hiểu con số trong vòng xanh đó từ đâu ra.

attachment.php

 

File đính kèm

  • 1.jpg
    1.jpg
    103.8 KB · Đọc: 127
Mình nghĩ đây là nguyên nhân, Excel hiểu cái "31-1" và "31-10" đó là kiểu ngày tháng, nhưng cũng không hiểu con số trong vòng xanh đó từ đâu ra.
Ái da, hiểu rồi!

"31-1" chính là ngày 31/1/2009, nếu tính ra số tự nhiên thì đó là ngày thứ 39844 tính từ ngày 01/01/1900 (mang số 1).

Và "31-10" chính là ngày 31/10/2009, và số tự nhiên của nó là 40117 tính từ ngày 01/01/1900.

Vậy: "31-1"*"31-10" = 39844*40117 = 1598421748

Trời ạ!
 
Lần chỉnh sửa cuối:
Thử ngày tháng thấy lạ ( format date )
6/9/2009 hiện 6/9/2009
=6/9/2009 hiện 00/1/1900
=6/9/2009+0 hiện 00/1/1900
=6/9/2009+1hiện 01/1/1900
???
 
Thử ngày tháng thấy lạ ( format date )
6/9/2009 hiện 6/9/2009
=6/9/2009 hiện 00/1/1900
=6/9/2009+0 hiện 00/1/1900
=6/9/2009+1hiện 01/1/1900
???
Cho dù format cell là date, nhưng khi gõ =6/9/2009, thì Excel sẽ hiểu đó một phép tính chia: 6 chia 9 chia 2009, bằng 0.0000....., mà bởi vì format cell dạng date, nên Excel chỉ lấy phần nguyên, là 0, mà 0 thì chính là con số tự nhiên của ngày trước ngày 01/01/1900, là một ngày Excel nó hổng hiểu, do đó nó ghi là ngày 0 tháng 1 năm 1900!

Khi bạn +1 vào, ra kết quả là 1, thì nó hiểu được chính là ngày 01/01/1900 (có số tự nhiên là 1, như tôi đã nói ở bài trên).

Mời xem lại bài này: Excel xử lý các ngày tháng và thời gian như thế nào, hiểu liền.
 
Lần chỉnh sửa cuối:
Trời đất ơi... cái này tôi đã đưa lên lâu rồi, tiếc là mọi người không chịu chú ý!
Nó đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=22716&page=3
Bài số #30
Chẳng qua máy tính hiểu cái ta gõ là ngày tháng năm thôi, và nếu vậy thì kết quả sẽ khác nhau trên từng máy, phụ thuộc vào setting trong Regional Language Options (m/d/y hay d/m/y)
Và còn nhiều câu hỏi thú vị nữa chờ mọi người khám phá
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom