Từ số thập phân chuyển thành phân số (0.5=1/2)?

Offline Hà Nội 2014 tại Đồ Sơn-Hải Phòng
Chương trình từ thiện năm 2014 tại xã Tân Mỹ, huyện Trà Ôn, tỉnh Vĩnh Long




Trang 1/2 12 CuốiCuối
kết quả từ 1 tới 10 trên 13
5,334 lượt xem
  1. Lão già ham vui Hình đại diện của Tuanktcdcn
    Tham gia ngày
    Jun 2004
    Địa chỉ
    Hà Nội
    Tuổi
    37
    Bài gửi
    509
    Post Thanks / Like
    Tuanktcdcn vẫn chưa có mặt trong diễn đàn

  2. Khu vực quảng cáo
    Tham gia ngày
    Always
    Địa chỉ
    Advertising world
    Tuổi
    2010
    Bài gửi
    Many

     

  3. Thành viên cấp cao Hình đại diện của WhoamI
    Tham gia ngày
    May 2004
    Địa chỉ
    Cố lên, cứ đi rồi sẽ tới!
    Tuổi
    33
    Bài gửi
    507
    Post Thanks / Like
    WhoamI vẫn chưa có mặt trong diễn đàn
    Hi`, thầy lại ra đề rồi!
    Em sẽ về cày Excel xem có trả lời được câu hỏi của thầy không nhé! Không biết có liên quan gì đến format/Custom?

  4. Phu cà phê Hình đại diện của IChiNoVa
    Tham gia ngày
    Apr 2005
    Địa chỉ
    Sòn Gài
    Bài gửi
    89
    Post Thanks / Like

    My Social Networking

    Add IChiNoVa on Facebook
    IChiNoVa vẫn chưa có mặt trong diễn đàn
    Dùng các công cụ có sẵn của Excel thì mình không biết.
    Nên bạn có thể dùng VB để viết hàm:

    Ý tưởng của mình là: 1/2 = 0.5 thì 0.5 * 2 = 1

    Goi x là số thập phân, a/b là phân số
    Bạn dùng một vòng lặp Until hoặc while:
    Nhân x với b,
    tăng dần b lên 1 đơn vị
    Nhân cho đến khi nào kết quả là một số nguyên, kết quả đó là số a
    Và bạn được phân số là: a/b

    Bạn cũng cần phải gán cho b giá trị là 1 hoặc 2 trước khi vào vòng lặp
    Và phải lưu ý, số thập phân của bạn không nên để là số thập phân vô hạn, nên cần phải làm tròn trước.

    Bạn nên cẩn thận với những loại vòng lặp UNTIL hay WHILE, phải có điều kiện để dừng vòng lặp.

    Bạn cũng có thể dùng đệ quy mà không cần dùng vòng lặp đối với những bài toán rắc rối hơn. Dùng đệ quy thì chương trình ngắn gọn hơn, hay hơn nhưng khó hơn một chút.
    thay đổi nội dung bởi: IChiNoVa, ngày 03-04-2005 lúc 10:42

  5. Over Abnormal / Crazy Hình đại diện của Bình_OverAC
    Tham gia ngày
    May 2004
    Địa chỉ
    Nha Trang
    Tuổi
    32
    Bài gửi
    824
    Post Thanks / Like
    Bình_OverAC vẫn chưa có mặt trong diễn đàn
    Bác ơi đây là sở đoản của em ạh!
    Bác vào Number format chọn custom
    Bên phần type bác gỏ chuổi sau sẽ giúp được bác ạh :

    "##/##"

    (bác hiểu đúng không, không cần dấu ngoặc kép)

    To IChiNoVa bạn chắc mới vào nên không biết chứ bác Tuanktcdcn là một cao thủ VBA đấy.
    thay đổi nội dung bởi: Bình_OverAC, ngày 04-04-2005 lúc 13:14

  6. Lão già ham vui Hình đại diện của Tuanktcdcn
    Tham gia ngày
    Jun 2004
    Địa chỉ
    Hà Nội
    Tuổi
    37
    Bài gửi
    509
    Post Thanks / Like
    Tuanktcdcn vẫn chưa có mặt trong diễn đàn
    To IchiNoVa Theo cách của bạn là hoàn toàn đúng, nhưng theo cách này thì để có được kết quả phải đợi khá lâu để máy thực hiện xong (vì hàm này có thể phải dùng cho rất nhiều cell với các giá trị và đơn vị thập phân khác nhau). Tư tưởng của mình là không dùng VB hay VBA.
    To OverAC Theo cách của bạn sáng tạo và hoàn toàn đúng nhưng ý mình không phải vậy.
    Xin lỗi các bạn vì câu hỏi không rõ ràng!

    Mình muốn lập công thức để cho ra giá trị là phân số?
    Mình nghĩ để lập được công thức này cũng khá rắc rối nên muốn các bạn giúp cùng.
    I rất mong nhận được thêm câu trả lời của các bạn.

  7. Over Abnormal / Crazy Hình đại diện của Bình_OverAC
    Tham gia ngày
    May 2004
    Địa chỉ
    Nha Trang
    Tuổi
    32
    Bài gửi
    824
    Post Thanks / Like
    Bình_OverAC vẫn chưa có mặt trong diễn đàn
    Thưa bác
    Việc thể hiện ra như thế chỉ có thể là một trong giá trị hoặc là chuổi hoặc là số. Nếu bác muốn nó là số thì em cho rằng bác phải làm như em đã nói nếu bác muốn kết quả của nó thành một chuổi thì em cũng có thể giúp bác. Bác có thể sử dụng hàm sau để biến nó thành một chuổi.
    = text(A1,"##/##")
    Rồi xong! Bây giờ thì giá trị ở ô B1 là một chuổi và bác có thể tha hồ xử lý chuổi này theo ý bác. Hy vọng là đúng với yêu cầu của bác.
    Nếu bác muốn làm như ý của IChiNoVa bằng một công thức thì kế quả hiện ra phải là một chuổi đúng ko nào! Và như vậy thì bác sử lý như thế nào đi chăng nửa thì em vẩn tin rằng nó dài dòng hơn cách của em.
    Nếu không thì em cũng có ý tưởng này:
    Ví dụ: 0.5
    = 5/UCLN(5,10) & "/" & 10 /UCLN (5,10)

    Hàm ước chung lớn nhất em nhớ là đã thấy qua nó ở đâu đấy em quên mất tiêu rồi

  8. Lão già ham vui Hình đại diện của Tuanktcdcn
    Tham gia ngày
    Jun 2004
    Địa chỉ
    Hà Nội
    Tuổi
    37
    Bài gửi
    509
    Post Thanks / Like
    Tuanktcdcn vẫn chưa có mặt trong diễn đàn
    To OverAC: đúng rồi! cách của bạn cho phép lại + - * / vì nó là kiểu số. I vẫn khẳng định cách làm của bạn đúng và sáng tạo và hay! Tuy nhiên ý mình là lập công thức (từ A-Z không dùng format) để cho ra giá trị là phân số (là giá trị kiểu văn "Text").
    OverAC và các bạn tiếp tục giúp nhé!

  9. Phu cà phê Hình đại diện của IChiNoVa
    Tham gia ngày
    Apr 2005
    Địa chỉ
    Sòn Gài
    Bài gửi
    89
    Post Thanks / Like

    My Social Networking

    Add IChiNoVa on Facebook
    IChiNoVa vẫn chưa có mặt trong diễn đàn
    Bạn không nên dùng chức năng Format bởi trong một vài trường hợp, kết quả sẽ là hỗn số chứ không phải phân số.

    Nếu bạn không muốn dùng VBA thì có thể dùng hàm của Excel:
    là hàm lấy UCLN, hàm đó là GCD. Nhưng trước hết bạn cần vào:
    Tools - Add ins, trong hộp Add ins bạn chọn Analysis ToolPak, rồi OK.

    Bạn cần phân tích các số thập phân ra, thành dạng gồm tử số và mẫu số nguyên, rồi sau đó tiến hành lấy UCLN của tử và mẫu, rồi biến nó thành chuỗi.

    Cách làm như sau:
    Bạn đếm bằng mắt xem, phần thập phân có mấy con số, giả sử là n.
    Nhân số thập phân của bạn cho 10^n để có tử số, còn mẫu số là 10^n

    VD: 1.02 Có 2 chữ số ở phần thập phân, nên có thể đổi nó thành phân số là 102/100
    Trong đó 102 là 1.02*(10^2), còn 100 là 10^2.

    Bạn nên định dạng cho cột chứa số thập phân, để các số thập phân đều có cùng lượng chữ số sau dấu phẩy. Để có thể thống nhất được số n ở trên, và dế tính toán hơn, Làm như vậy trông cũng đẹp mắt hơn.
    VD:
    1.050
    2.100
    0.003

    Ở đây mình định dạng là 3 số ở phần thập phân, như vậy, tử số sẽ là: (số thập phân*1000), còn mẫu số sẽ là: 1000.

    Để tìm UCLN bạn dùng hàm sau: GCD(tử số, mẫu số)
    Tiếp theo chia tử và mẫu cho UCLN vừa tìm được để đơn giản phân số, rồi nối chúng lại thành chuỗi bằng hàm
    TEXT(tử sau khi rút gọn,0) & "/" & TEXT(mẫu sau khi rút gọn,0)
    thay đổi nội dung bởi: IChiNoVa, ngày 05-04-2005 lúc 20:53

  10. Over Abnormal / Crazy Hình đại diện của Bình_OverAC
    Tham gia ngày
    May 2004
    Địa chỉ
    Nha Trang
    Tuổi
    32
    Bài gửi
    824
    Post Thanks / Like
    Bình_OverAC vẫn chưa có mặt trong diễn đàn
    Trích nguyên văn Nguyên văn bởi IChiNoVa
    Bạn không nên dùng chức năng Format bởi trong một vài trường hợp, kết quả sẽ là hỗn số chứ không phải phân số.
    Mong bạn IChiNoVa chỉ giáo là trường hợp nào sẽ là hổn số

  11. Phu cà phê Hình đại diện của IChiNoVa
    Tham gia ngày
    Apr 2005
    Địa chỉ
    Sòn Gài
    Bài gửi
    89
    Post Thanks / Like

    My Social Networking

    Add IChiNoVa on Facebook
    IChiNoVa vẫn chưa có mặt trong diễn đàn
    Mong bạn thứ lỗi, có lẽ, mình nhầm chăng, cách dùng chức năng Format của bạn rất chính xác, xin cám ơn, bạn đã chỉ ra chỗ sai lầm của mình.


Thread Information

Users Browsing this Thread

Hiện tại có 1 người đang truy cập đề tài này gồm: (0 thành viên và 1 khách)

Visitors found this page by searching for:

cach doi so thap phan thanh phan so

cach doi tu so thap phan ra phan so

cach quy doi so thap phan

doi so thap phan ra phan so

cach doi so phan so ra thap phan

tu so thap phan doi sang phan so

doi tu so nguyen sang phan so

Cach chuyen phan so thanh

cách đổi hỗn số ra số nguyên (thập phân)

cách đổi từ số thập phân sang phân số

Cach chuyen tu so thap phan ve phân so

Hàm Excell đổi 1 số thập phân thành phân số

Cách đổi phân số thành số thập phân nhanh nhat

doi tu phan so sang so thap phan

cách đổi phân số thập phân vô hạn thành phân số

cong thuc doi tu phan so thap phan sang so thap phan

cách đổi số thập phân ra phân số

canh doi so thap phan thanh phan so

doi hon so thanh so thap phan

CACH DOI TU SO THAP PHAN SANG PHAN SO

đổi số thập phân thành phân số

http:www.webketoan.vnforumthreads6889-Tu-so-thap-phan-chuyen-thanh-phan-so-0-5-1-2-

hàm đổi phân số thành số thập phân

cach lam phep cong so thap phan

đổi phân số sang số thập phân