Nhờ giúp cách lấy số biên bản

Liên hệ QC

dangky47h

Thành viên thường trực
Tham gia
4/9/17
Bài viết
329
Được thích
41
Giới tính
Nam
Trân trọng chào các thầy, các anh, chị và các bạn.
Em làm bên văn thư văn phòng, phải lấy số biên bản để soạn thảo văn bản.
Xin được giúp đỡ em vấn đề sau:
Em có ngày/tháng/năm biên bản ở ô C1 trong excel là 01/08/2015.
Xét: ngày/tháng/năm trên để lấy số biên bản cần điền vào ô C2 theo quy luật: 0801/******/2015 với (*****) là chuỗi ký tự bất kỳ (tự điền theo tùy trường hợp).
Có thể dùng hàm sẵn có trong excel hoặc ngôn ngữ VBA để tự tạo hàm nào đó có tác dụng như trên được không ạ?
Em xin được nhờ sự giúp đỡ bằng cả 2 cách (dùng hàm sẵn có) hoặc tạo hàm bằng ngôn ngữ VBA (phương án này cần với em vì có thể vận dung linh hoạt và em có thêm cái để tham khảo):bicycle:.
Mong mọi người giúp em.!

mau.png
 

File đính kèm

  • Mau.xls
    26 KB · Đọc: 3
Lần chỉnh sửa cuối:
Trân trọng chào các thầy, các anh, chị và các bạn.
Em làm bên văn thư văn phòng, phải lấy số biên bản để soạn thảo văn bản.
Xin được giúp đỡ em vấn đề sau:
Em có ngày/tháng/năm biên bản ở ô C1 trong excel là 01/08/2015.
Cái này là ngày tháng hay là TEXT giả bộ ngày tháng? Không có tập tin thì chịu.
Xét: ngày/tháng/năm trên để lấy số biên bản cần điền vào ô C2 theo quy luật: 0801/******/2015 với (*****) là chuỗi ký tự bất kỳ (tự điền theo tùy trường hợp).
Lấy từ đâu? Không có tập tin thì viết hàm, code bằng niềm tin?

Tốt nhất đính kèm tập tin + cho vd. cụ thể + cho biết kết quả với ví dụ đang xét.
 
Cái này là ngày tháng hay là TEXT giả bộ ngày tháng? Không có tập tin thì chịu.

Lấy từ đâu? Không có tập tin thì viết hàm, code bằng niềm tin?

Tốt nhất đính kèm tập tin + cho vd. cụ thể + cho biết kết quả với ví dụ đang xét.
Em đã đính file lên, bác làm ơn giúp em mới nhé!
Cảm ơn bác!
 
Nhập "QĐ-UBND" vào vd. D1.

Công thức cho C2
Mã:
=REPLACE(TEXT(C1,"mmddyyyy"),5,0,"/"&D1&"/")
 
Nhập "QĐ-UBND" vào vd. D1.

Công thức cho C2
Mã:
=REPLACE(TEXT(C1,"mmddyyyy"),5,0,"/"&D1&"/")
Nếu có thể bác giúp em dùng ngôn ngữ VBA để hình thành hàm tự tạo =Layso(C2;*******) để được kết quả như trên, với ****** là các ký tự được điền vào khi dùng hàm tự tạo, như vậy thì sẽ tốt quá để em vận dụng vào công việc của em.
Làm phiền bác thêm chút xíu.
Cám ơn bác nhiều!
 
Hoặc
Mã:
=REPLACE(TEXT(C1,"mmdd//yyyy"),6,0,D1)
Nếu có thể bác giúp em dùng ngôn ngữ VBA để hình thành hàm tự tạo
Nếu bạn muốn VBA thì hãy chọn 1 bài nào đó. Bài này đơn giản thế còn VBA làm gì?
Nhắc lại: muốn VBA thì hãy chọn bài khác. Bài này không bõ công.
 
Hoặc
Mã:
=REPLACE(TEXT(C1,"mmdd//yyyy"),6,0,D1)

Nếu bạn muốn VBA thì hãy chọn 1 bài nào đó. Bài này đơn giản thế còn VBA làm gì?
Nhắc lại: muốn VBA thì hãy chọn bài khác. Bài này không bõ công.
Vâng, bác làm ơn giúp em mới vì đặc thù công việc nên em cần nhiều trong quá trình làm việc.
Có nghĩa là em dùng nhiều và không có không gian để tạo thêm một ô liên kết như bác giúp em như trên.
Cảm ơn bác, đặc thù công việc mà, mong bác giúp em.
 
Thôi được.
Ví dụ.
Mã:
Function Layso(ByVal ngaythang As Double, ByVal text As String) As String
    Application.Volatile
    Layso = Format(ngaythang, "mmdd/") & text & "/" & Year(ngaythang)
End Function

Cách dùng

=layso(C1;D1)
=layso(C1;"QĐ-UBND")
=layso(42217;"QĐ-UBND")
=layso(42217,33;"QĐ-UBND")

Dấu thập phân của bạn có thể là dấu chấm ".", và dấu phân cách các parameter có thể là dấu phẩy. Tự sửa trong các công thức ở trên.
 
Vâng, bác làm ơn giúp em mới vì đặc thù công việc nên em cần nhiều trong quá trình làm việc.
Có nghĩa là em dùng nhiều và không có không gian để tạo thêm một ô liên kết như bác giúp em như trên.
Cảm ơn bác, đặc thù công việc mà, mong bác giúp em.
Bạn viết thử hàm ấy đi rồi tôi chỉ cách sửa cho đúng.
Trễ rồi, bác kia viết giùm rồi :)
 
Thôi được.
Ví dụ.
Mã:
Function Layso(ByVal ngaythang As Double, ByVal text As String) As String
    Application.Volatile
    Layso = Format(ngaythang, "mmdd/") & text & "/" & Year(ngaythang)
End Function

Cách dùng

=layso(C1;D1)
=layso(C1;"QĐ-UBND")
=layso(42217;"QĐ-UBND")
=layso(42217,33;"QĐ-UBND")

Dấu thập phân của bạn có thể là dấu chấm ".", và dấu phân cách các parameter có thể là dấu phẩy. Tự sửa trong các công thức ở trên.
Cám ơn bác!
 
Web KT
Back
Top Bottom