Cần giúp: Bối rối dấu phân cách hàng ngàn, thập phân và phân cách đối số trong hàm Excel

Liên hệ QC

tiniluu123

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia
25/1/19
Bài viết
190
Được thích
99
Giới tính
Nam
Nghề nghiệp
HR
Nhờ mọi người giúp tôi trường hợp này:
dauphancach.jpg

Máy tôi đang "bị" dấu phân cách trong công thức Excel là dấu chấm phẩy. Tôi muốn đổi thành dấu phẩy.
Khoan để tôi nói hết. Tôi đổi được nhưng đổi xong thì dấu phân cách hàng ngàn lại đổi thành dấu phẩy, ngăn thập phân lại đổi thành dấu chấm. Tôi cũng có mò thiết lập trong Control Panel- Language and Region- Input Method nhưng không được luôn (tôi mới reset và chọn Vietnam cũng ko được nốt).

Tóm lại, mọi người giúp tôi để tôi "được" như sau:
- Dấu phân cách hàng ngàn: dấu chấm. (tôi nghĩ đây chỉ là hiển thị)
- Dấu phân cách thập phân: dấu phẩy. (còn đây là khi mình nhập tay vào nó ảnh hưởng nè, trên bàn phím mà dấu chấm với dấu phẩy nó hoán đổi cho nhau luôn, nên đang tìm cách khắc phục)
- Dấu phân cách đối số công thức: dấu phẩy. (quá ảnh hưởng luôn, nếu để chấm phẩy như hiện tại thì không những tôi không quen mà còn "vướng" khi cặp dê công thức của mọi người trên GPE paste về file mình, công thức càng dài, dấu phẩy với chấm phẩy càng nhiều, sửa một hồi quáng luôn, hi)

Tôi nhớ ngày xưa tôi xài Office 2003, 2007 vấn đề này bình thường mà ta. Tôi cài và xài Office 2016 hồi đầu tháng 3/2020 tới nay.
 
Nhờ mọi người giúp tôi trường hợp này:
View attachment 238429

Máy tôi đang "bị" dấu phân cách trong công thức Excel là dấu chấm phẩy. Tôi muốn đổi thành dấu phẩy.
Khoan để tôi nói hết. Tôi đổi được nhưng đổi xong thì dấu phân cách hàng ngàn lại đổi thành dấu phẩy, ngăn thập phân lại đổi thành dấu chấm. Tôi cũng có mò thiết lập trong Control Panel- Language and Region- Input Method nhưng không được luôn (tôi mới reset và chọn Vietnam cũng ko được nốt).

Tóm lại, mọi người giúp tôi để tôi "được" như sau:
- Dấu phân cách hàng ngàn: dấu chấm. (tôi nghĩ đây chỉ là hiển thị)
- Dấu phân cách thập phân: dấu phẩy. (còn đây là khi mình nhập tay vào nó ảnh hưởng nè, trên bàn phím mà dấu chấm với dấu phẩy nó hoán đổi cho nhau luôn, nên đang tìm cách khắc phục)
- Dấu phân cách đối số công thức: dấu phẩy. (quá ảnh hưởng luôn, nếu để chấm phẩy như hiện tại thì không những tôi không quen mà còn "vướng" khi cặp dê công thức của mọi người trên GPE paste về file mình, công thức càng dài, dấu phẩy với chấm phẩy càng nhiều, sửa một hồi quáng luôn, hi)

Tôi nhớ ngày xưa tôi xài Office 2003, 2007 vấn đề này bình thường mà ta. Tôi cài và xài Office 2016 hồi đầu tháng 3/2020 tới nay.
Đừng nghĩ đến chuyện này nữa, dấu thập phân là dấu "Phẩy", bạn để dấu "Phẩy" trong công thức thì chắc Excel sẽ "tèo".
 
Đừng nghĩ đến chuyện này nữa, dấu thập phân là dấu "Phẩy", bạn để dấu "Phẩy" trong công thức thì chắc Excel sẽ "tèo".
Ủa vậy là không có cách nào luôn hả bác @Ba Tê ?! :(
Con tưởng chỉ có máy tính con bị khùng gì đó chứ.
Công ty con bắt buộc phải như này: (chắc cho nó "thuần Việt", hi)
- Dấu phân cách hàng ngàn: dấu chấm.
- Dấu phân cách thập phân: dấu phẩy.
Chứ con cũng muốn nó ngược lại lắm. :(
Phân cách đối số trong công thức là dấu chấm phẩy làm con bực mình quá.
 
Tóm lại, mọi người giúp tôi để tôi "được" như sau:
- Dấu phân cách hàng ngàn: dấu chấm. (tôi nghĩ đây chỉ là hiển thị)
- Dấu phân cách thập phân: dấu phẩy. (còn đây là khi mình nhập tay vào nó ảnh hưởng nè, trên bàn phím mà dấu chấm với dấu phẩy nó hoán đổi cho nhau luôn, nên đang tìm cách khắc phục)
- Dấu phân cách đối số công thức: dấu phẩy. (quá ảnh hưởng luôn, nếu để chấm phẩy như hiện tại thì không những tôi không quen mà còn "vướng" khi cặp dê công thức của mọi người trên GPE paste về file mình, công thức càng dài, dấu phẩy với chấm phẩy càng nhiều, sửa một hồi quáng luôn, hi)

Tôi nhớ ngày xưa tôi xài Office 2003, 2007 vấn đề này bình thường mà ta. Tôi cài và xài Office 2016 hồi đầu tháng 3/2020 tới nay.
Nếu:
- Dấu thập phân là dấu phẩy
- Dấu phân cách công thức là dấu phẩy
Thì trong tình huống dùng hàm VLOOKUP, ví dụ:
Mã:
VLOOKUP(Trị dò, Bảng dò, 3,0)
Excel sẽ hiểu như thế nào với đoạn 3,0? Cột dò =3, kiểu dò là 0 hay cột dò =3,0 và bỏ qua kiểu dò (tương đương kiểu dò =1)?
------------------------------
Office thời 2003, 2007 hay 2016 đều như vậy và có thể là bạn đã nhớ nhầm
Nói chung Microsoft đã "tính" hết rồi và bạn nên tin rằng đó là những tính toán tối ưu
 
; → tại sao bực mình???
Trước giờ tôi xài dấu phẩy quen rồi.
Thứ nữa như tôi có nói ở trên. Ví dụ tôi cóp công thức sau từ trên forum này:
Mã:
=ROUND(SUM((IF((MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(C11,1)<{"13:00";"7:30"}+{0;1}),MOD(C11,1),{"13:00";"7:30"}+{0;1})-IF(MOD(B11,1)>{"11:30";"17:00"}+0,MOD(B11,1),{"11:30";"17:00"}+0))*(MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(B11,1)<{"13:00";"7:30"}+{0;1})*1440)+(INT(C11)-INT(B11))*960,0)
Copy paste về máy tính thì ngồi sửa chấm phẩy, phẩy quá chừng. Chưa kể có những công thức còn dài hơn nhiều. :(
Bài đã được tự động gộp:

Đừng nghĩ đến chuyện này nữa, dấu thập phân là dấu "Phẩy", bạn để dấu "Phẩy" trong công thức thì chắc Excel sẽ "tèo".
Nếu:
- Dấu thập phân là dấu phẩy
- Dấu phân cách công thức là dấu phẩy
Thì trong tình huống dùng hàm VLOOKUP, ví dụ:
Mã:
VLOOKUP(Trị dò, Bảng dò, 3,0)
Excel sẽ hiểu như thế nào với đoạn 3,0? Cột dò =3, kiểu dò là 0 hay cột dò =3,0 và bỏ qua kiểu dò (tương đương kiểu dò =1)?
------------------------------
Office thời 2003, 2007 hay 2016 đều như vậy và có thể là bạn đã nhớ nhầm
Nói chung Microsoft đã "tính" hết rồi và bạn nên tin rằng đó là những tính toán tối ưu
Dạ con hiểu rồi.

Vậy lúc con cóp mấy công thức dài thòn trên forum mình về "xài" thì mỗi lần như vậy con phải đổi định dạng của máy tính con trước khi paste, paste xong rồi đổi định dạng lại sao?
Con thấy đa số mọi người xài dấu phẩy để ngăn cách đối số trong hàm thôi.
 
Copy paste về máy tính thì ngồi sửa chấm phẩy, phẩy quá chừng. Chưa kể có những công thức còn dài hơn nhiều. :(

Bạn dùng Replace thì có mất bao nhiêu thời gian nhỉ.
 
Vậy lúc con cóp mấy công thức dài thòn trên forum mình về "xài" thì mỗi lần như vậy con phải đổi định dạng của máy tính con trước khi paste, paste xong rồi đổi định dạng lại sao?
Con thấy đa số mọi người xài dấu phẩy để ngăn cách đối số trong hàm thôi.
Máy ai người nấy tự chỉnh theo ý mình nên nếu bạn copy công thức thì đành phải chịu phiền phức này thôi. Để giảm bớt phiền phức, bạn có thể dùng công cụ Find and Replace đổi dấu phẩy thành chấm phẩy hoặc ngược lại (bấm Ctrl + H và thao tác trong 10s)
 
Máy ai người nấy tự chỉnh theo ý mình nên nếu bạn copy công thức thì đành phải chịu phiền phức này thôi. Để giảm bớt phiền phức, bạn có thể dùng công cụ Find and Replace đổi dấu phẩy thành chấm phẩy hoặc ngược lại (bấm Ctrl + H và thao tác trong 10s)
Con biết xài chức năng Replace mà. Nhưng con không biết Replace qua lại cho nhau làm sao. Ví dụ công thức như vầy:
Mã:
=ROUND(SUM((IF((MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(C11,1)<{"13:00";"7:30"}+{0;1}),MOD(C11,1),{"13:00";"7:30"}+{0;1})-IF(MOD(B11,1)>{"11:30";"17:00"}+0,MOD(B11,1),{"11:30";"17:00"}+0))*(MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(B11,1)<{"13:00";"7:30"}+{0;1})*1440)+(INT(C11)-INT(B11))*960,0)
Con không biết Replace dấu phẩy với dấu chấm phẩy qua lại cho nhau!!!!
(ái chà, trong công thức trên con chỉ việc Replace "," thành ";" là được, không cần phải thay ";" thành ",", ko hiểu luôn.
Con nghĩ 2 dấu này phải thay đổi tương ứng theo nhau chứ???!! Hôm trước có ai bảo rồi, "," mà thành ";" thì ";" phải thành ",")

Nên bữa giờ con toàn ngồi đổi dấu thủ công ko hà, cho nó chắc, mà nó lâu. :D

PS to all: tôi hiểu vấn đề rồi. Chấp nhận thôi !
 
Lần chỉnh sửa cuối:
Con biết xài chức năng Replace mà. Nhưng con không biết Replace qua lại cho nhau làm sao. Ví dụ công thức như vầy:
Mã:
=ROUND(SUM((IF((MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(C11,1)<{"13:00";"7:30"}+{0;1}),MOD(C11,1),{"13:00";"7:30"}+{0;1})-IF(MOD(B11,1)>{"11:30";"17:00"}+0,MOD(B11,1),{"11:30";"17:00"}+0))*(MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(B11,1)<{"13:00";"7:30"}+{0;1})*1440)+(INT(C11)-INT(B11))*960,0)
Con không biết Replace dấu phẩy với dấu chấm phẩy qua lại cho nhau!!!!
(ái chà, trong công thức trên con chỉ việc Replace "," thành ";" là được, không cần phải thay ";" thành ",", ko hiểu luôn.
Con nghĩ 2 dấu này phải thay đổi tương ứng theo nhau chứ???!! Hôm trước có ai bảo rồi, "," mà thành ";" thì ";" phải thành ",")

Nên bữa giờ con toàn ngồi đổi dấu thủ công ko hà, cho nó chắc, mà nó lâu. :D

PS to all: tôi hiểu vấn đề rồi. Chấp nhận thôi !
1> Thay dấu ";" thành dấu "\"
2> Thay dấu "," thành ";"
Có thể bỏ qua công đoạn 1, khi ấy mảng của bạn sẽ là mảng "ngang" (mà lý ra gốc của nó là mảng "dọc")
--------------------------
Có một cách khác giúp bạn khỏi mất công, đó là thay vì copy công thức, bạn yêu cầu người ta đính kèm file cho bạn. Bạn mở file ra thì mọi thứ sẽ OK hết, dù trước đó người ta có nhập theo định dạng gì thì trên máy của bạn nó cũng sẽ tự "theo"
 
Con không biết Replace dấu phẩy với dấu chấm phẩy qua lại cho nhau!!!!
(ái chà, trong công thức trên con chỉ việc Replace "," thành ";" là được, không cần phải thay ";" thành ",", ko hiểu luôn.
Con nghĩ 2 dấu này phải thay đổi tương ứng theo nhau chứ???!! Hôm trước có ai bảo rồi, "," mà thành ";" thì ";" phải thành ",")
Tôi có câu hỏi phát sinh liên quan như sau:
- Phát biểu như vầy đúng không: Khi đã chuyển định dạng cho dấu ngăn cách đối số trong hàm dấu "," thành dấu ";" thì trong MỌI công thức nếu có dấu ngăn cách đối số là "," thì đổi thành ";" hết, còn những đối số nào mà ngăn cách bằng dấu ";" thì để nguyên không cần đổi ngược sang dấu "," đối ứng.

Tôi hỏi vì hôm trước có anh chị trên diễn đàn bảo tôi phải đổi ";" với "," qua lại mới đối ứng. Tôi thấy vậy cũng đúng, đúng nguyên tắc đồng bộ. Tuy nhiên, hình như không phải trường hợp nào cũng vậy?!
 
-Khi đã chuyển định dạng cho dấu ngăn cách đối số trong hàm dấu "," thành dấu ";" thì trong MỌI công thức nếu có dấu ngăn cách đối số là "," thì đổi thành ";" hết
Đúng là vậy
còn những đối số nào mà ngăn cách bằng dấu ";" thì để nguyên không cần đổi ngược sang dấu "," đối ứng
Những công thức nào mà bạn nhìn thấy dấu ngăn cách là chấm phẩy thì bạn phải hiểu là nó vừa mới bị chuyển sang (trước đó nó là dấu phẩy) sau khi bạn làm thao tác chuyển ở trên
 
Đúng là vậy

Những công thức nào mà bạn nhìn thấy dấu ngăn cách là chấm phẩy thì bạn phải hiểu là nó vừa mới bị chuyển sang (trước đó nó là dấu phẩy) sau khi bạn làm thao tác chuyển ở trên
Ý con là có những công thức có các đối số được phân cách bằng dấu ";" đó chứ. Thì nó có cần phải đổi sang thành dấu "," đối ứng không hay để nguyên? Chứ nếu công thức mà toàn dấu "," thì con chuyển hết thành dấu ";" được rồi.
Như ví dụ 2 công thức sau nó có cả "," với ";" nè bác:
Mã:
=ROUND(SUM((IF((MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(C11,1)<{"13:00";"7:30"}+{0;1}),MOD(C11,1),{"13:00";"7:30"}+{0;1})-IF(MOD(B11,1)>{"11:30";"17:00"}+0,MOD(B11,1),{"11:30";"17:00"}+0))*(MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(B11,1)<{"13:00";"7:30"}+{0;1})*1440)+(INT(C11)-INT(B11))*960,0)
Mã:
=TEXT(A2,”[<=9999999]###-####;(###) ###-####”)
Con không nhận định được là dấu ";" trong 2 công thức trên để nguyên hay phải đổi nó thành dấu "," để đồng bộ. Không lẽ đổi "," thành ";" còn ";" để y nguyên?
Con không biết có còn nhiều công thức hay hàm nào có chứa dấu ";" không á.
 
Lần chỉnh sửa cuối:
Xem hình sau:
1590984936913.png

Từ bên phải muốn replace qua bên trái:
replace ; thành \
replace , thành ;
replace . thành ,
Phải làm đúng thứ tự
(mới sửa)
 
Lần chỉnh sửa cuối:
Xem hình sau:
View attachment 238439

Từ bên phải muốn replace qua bên trái:
replace ; thành /
replace , thành ;
replace . thành ,
Phải làm đúng thứ tự
Em mới phát hiện ra không cần làm chỗ màu đỏ sư phụ à. Tức là nếu dấu phân cách các phần tử trong mảng mà là dấu chấm phẩy thì cứ để nguyên mới chính xác
 
Xem hình sau:
View attachment 238439

Từ bên phải muốn replace qua bên trái:
replace ; thành /
replace , thành ;
replace . thành ,
Phải làm đúng thứ tự
Thầy xổ rào "/" bị ngược với trong hình "\" kìa, hi.
Con hơi rối rối chỗ mảng, phân cách cột với phân cách dòng í.
Cảm ơn thầy nhiều !
Bài đã được tự động gộp:

Em mới phát hiện ra không cần làm chỗ màu đỏ sư phụ à. Tức là nếu dấu phân cách các phần tử trong mảng mà là dấu chấm phẩy thì cứ để nguyên mới chính xác
Chèn đét ơi ! Con nghe bác mà còn nói "mới phát hiện" điều này con cảm thấy an ủi hết sức luôn á. Con còn phải học cả đời này, hi.
 
Em mới phát hiện ra không cần làm chỗ màu đỏ sư phụ à. Tức là nếu dấu phân cách các phần tử trong mảng mà là dấu chấm phẩy thì cứ để nguyên mới chính xác
À, mình nhầm. Dấu ; để nguyên. Dấu , chia ra 2 trường hợp là List separator và Column separator
Khó dùng replace được
 
Con biết xài chức năng Replace mà. Nhưng con không biết Replace qua lại cho nhau làm sao. Ví dụ công thức như vầy:
Mã:
=ROUND(SUM((IF((MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(C11,1)<{"13:00";"7:30"}+{0;1}),MOD(C11,1),{"13:00";"7:30"}+{0;1})-IF(MOD(B11,1)>{"11:30";"17:00"}+0,MOD(B11,1),{"11:30";"17:00"}+0))*(MOD(C11,1)>{"11:30";"17:00"}+0)*(MOD(B11,1)<{"13:00";"7:30"}+{0;1})*1440)+(INT(C11)-INT(B11))*960,0)
Con không biết Replace dấu phẩy với dấu chấm phẩy qua lại cho nhau!!!!
(ái chà, trong công thức trên con chỉ việc Replace "," thành ";" là được, không cần phải thay ";" thành ",", ko hiểu luôn.
Con nghĩ 2 dấu này phải thay đổi tương ứng theo nhau chứ???!! Hôm trước có ai bảo rồi, "," mà thành ";" thì ";" phải thành ",")

Nên bữa giờ con toàn ngồi đổi dấu thủ công ko hà, cho nó chắc, mà nó lâu. :D

PS to all: tôi hiểu vấn đề rồi. Chấp nhận thôi !
Nếu không biết replace thế nào thì tốt nhất:
- Đầu tiên đổi về dạng chuẩn của US là dấu phẩy (,) là dấu phân cách tham số công thức
- Sau đó copy công thức về,
- rồi lại đổi lại theo dạng như của bạn thường mong muốn

là đảm bảo không lo sợ phải replace
 
Nếu không biết replace thế nào thì tốt nhất:
- Đầu tiên đổi về dạng chuẩn của US là dấu phẩy (,) là dấu phân cách tham số công thức
- Sau đó copy công thức về,
- rồi lại đổi lại theo dạng như của bạn thường mong muốn

là đảm bảo không lo sợ phải replace

Tôi có nói ở bài #6 rồi nè:
Vậy lúc con cóp mấy công thức dài thòn trên forum mình về "xài" thì mỗi lần như vậy con phải đổi định dạng của máy tính con trước khi paste, paste xong rồi đổi định dạng lại sao?

Chịu khó chớ biết sao giờ. Bất tiện ghê!
 
Web KT
Back
Top Bottom