Tôi nên học Excel hay Python trước?

Chúng ta, những người đi làm, chủ yếu làm việc trên Excel và yêu thích làm việc với nó, hầu hết chúng ta luôn tìm cách cải thiện kỹ năng Excel của mình. Cho dù đó là một công thức mới để tìm hiểu hay bất kỳ mẹo và thủ thuật nào mà chúng ta có thể thêm vào dây chuyền công cụ của mình, thì việc cải thiện quy trình làm việc và hợp lý hóa quy trình thực hiện các nhiệm vụ của chúng ta luôn là điều tốt để giúp cuộc sống của chúng ta dễ dàng hơn và tất nhiên, tiết kiệm thời gian

Có thể bạn ở đây vì bạn không biết liệu học Python có đáng hay không hoặc có thể bạn ở đây vì bạn thậm chí không biết Python là gì và bạn muốn biết nó là gì

Đối với những người không biết Python là gì, Python là một ngôn ngữ lập trình. Đó là nó. Là người dùng Excel, đó là định nghĩa duy nhất chúng ta cần biết. Vì vậy, một ngôn ngữ lập trình là gì, bạn có thể hỏi? . Nó đơn giản mà. Chúng tôi không phải là lập trình viên ở đây nên chúng tôi không cần các định nghĩa kỹ thuật về những thứ đó

Ảnh của Christina Morillo trên Pexels

Đối với chúng tôi, những người dùng Excel, học một ngôn ngữ lập trình là một nhiệm vụ rất khó khăn. Khi chúng tôi nhìn thấy các mã, nó sẽ khiến chúng tôi thất vọng ngay lập tức, ít nhất đó là điều đã xảy ra với tôi. Có vẻ như chỉ có lập trình viên hoặc sinh viên tốt nghiệp khoa học máy tính hoặc dân IT mới có thể viết mã

Để tôi kể bạn nghe một câu chuyện rất ngắn. Tôi là Kế toán chuyên nghiệp và tôi có một người bạn là lập trình viên. Và tất nhiên, là Kế toán, tôi chủ yếu sử dụng Excel. Nó giống như không khí thở, tôi không thể sống thiếu nó. Một người bạn lập trình viên của tôi, một ngày nọ, nói với tôi rằng anh ấy không bao giờ sử dụng Excel nhưng anh ấy biết nó tồn tại. Điều này làm tôi sốc. Mặc dù tôi biết anh ấy là một lập trình viên, nhưng tôi nghĩ, có thể anh ấy vẫn sử dụng Excel cho một số công việc lặt vặt hay gì đó, nhưng không, anh ấy không sử dụng nó. Và tất nhiên, mọi người trong thế giới [kế toán] của tôi đều sử dụng nó. Một ngày nọ, anh ấy cầm được một trong những tệp Excel của tôi và nói với tôi: "Bạn cũng đang viết mã đấy". tôi đã nhầm lẫn. Tôi không biết ý của anh ấy là gì. Ý anh ấy là gì, tôi cũng đang viết mã? . Những AND, OR, lớn hơn, nhỏ hơn, v.v. là nhà khai thác. VLOOKUP đó là một hàm. Và từ lúc đó, tôi nhận ra rằng mình cũng có thể viết mã. Mã hóa đó có thể không khó như tôi nghĩ. Và dựa trên bạn của tôi, tôi đã viết mã. Tôi đã thực sự bị bơm về điều này. tôi rất hào hứng. Tôi nghĩ rằng tôi không thể viết mã nếu không có bằng cấp liên quan đến máy tính ở trường đại học

Ảnh của Christina Morillo trên Pexels

Vì vậy, đạo đức của câu chuyện là gì?

Và chỉ nói thêm, về mặt kỹ thuật, lập trình khác với viết mã, Lập trình không chỉ là viết mã. Hãy nghĩ thế này, lập trình viên viết mã, nhưng không phải lúc nào lập trình viên cũng viết mã. Nhưng với mục đích của chúng tôi, tôi có thể sử dụng thuật ngữ này thay thế cho nhau, nhưng thực sự, tôi đang nói về phần viết mã. Chúng tôi không thiết kế một ứng dụng ở đây, cũng không tạo ra bất kỳ phần mềm lớn nào. Chúng tôi chỉ muốn biết liệu Python có thể giúp chúng tôi cải thiện cuộc sống Excel của mình hay không

Nếu bạn vẫn đang đọc, tôi đoán rằng bạn có câu hỏi như "Tại sao lại là Python mà không phải VBA?". Nếu bạn quen thuộc với VBA, rất có thể bạn đang nghĩ về câu hỏi đó và đây là câu trả lời của tôi. Với tất cả các ngôn ngữ lập trình, luôn có ưu và nhược điểm. Tôi không biết VBA. Tôi mới tự học Python và tôi không coi mình là một chuyên gia nên tôi có thể không truyền đạt bức tranh đầy đủ ở đây nhưng đây là suy nghĩ của tôi

Ảnh của Nothing Ahead trên Pexels

Bạn không thể chạy VBA nếu không có Excel hoặc MS Office

Điều này không tệ vì chúng tôi đã sử dụng Excel nên đây có thể không phải là vấn đề. Đây có thể không phải là vấn đề ban đầu nhưng về lâu dài, bạn có thể không làm được những gì mình muốn vì hạn chế này. Khó có thể hình dung ra vấn đề hiện nay cho đến khi bạn thực sự trải nghiệm nó

VBA, được cho là dễ học hơn đối với người dùng Excel so với Python

Tôi nghĩ rằng đây có thể là một điều tâm lý nhưng tôi không chắc chắn. VBA có thể dễ dàng hơn vì nó đã có sẵn trong Excel. So sánh điều đó với Python, nơi bạn vẫn cần cài đặt mọi thứ trước khi có thể bắt đầu. Về cốt lõi, mọi ngôn ngữ lập trình đều giống nhau. Cách bạn viết nó là điều khác biệt duy nhất [về mặt kỹ thuật, còn nhiều điều nữa nhưng nó không liên quan đến chúng tôi]. Vì vậy, nó giống như một ngôn ngữ của con người. Học tiếng Tagalog hay tiếng Anh dễ hơn? . Chúng tôi chỉ giỏi nói tiếng Tagalog vì đó là ngôn ngữ của chúng tôi nhưng bạn có thể tưởng tượng việc học tiếng Tagalog ở trường hay làm bài kiểm tra bằng tiếng Tagalog không?

Dù sao đi nữa, tôi sẽ để nó ở đó. VBA có vẻ dễ dàng hơn vì nó đã có sẵn trong Excel

Ảnh của David Clode trên Unsplash

Sử dụng Python có khả năng mở rộng hơn nhiều so với VBA

Tại sao tôi nghĩ về điều này? . Và tôi có ý nghĩa gì bởi khả năng mở rộng? . Một là có thể mở rộng nếu thực sự không quan trọng dữ liệu là 100 hàng hay hàng triệu hàng. Tất nhiên, quá trình này sẽ chậm hơn một chút nhưng điều đó không đáng kể và tôi tin rằng, Python có khả năng mở rộng hơn nhiều so với VBA. Một lần nữa, điều này đến từ một người không biết VBA nên tôi có thể thiếu điều gì đó ở đây

VBA tốt hơn Python nếu tất cả những gì bạn muốn làm là bên trong Excel

Đợi cái gì? . Chịu đựng tôi

VBA được thiết kế để sử dụng nếu bạn muốn giải quyết một vấn đề Excel đủ phức tạp để giải quyết bằng một loạt các công thức. Vì vậy, bất cứ điều gì bạn muốn làm trong Excel, bạn có thể làm như vậy với VBA. Ngược lại, tôi đã đề cập rằng VBA, nằm trong Excel, là một hạn chế, nhưng bây giờ, tôi đang nói rằng đó là thế mạnh của nó. Nếu tất cả những điều bạn muốn cải thiện trong quy trình làm việc của mình đều nằm trong Excel, thì VBA thật tuyệt. Nhưng dần dần bạn cũng muốn thao tác với tệp Excel của mình từ bên ngoài. Ví dụ: bạn đang lấy dữ liệu của mình từ một trang web bằng cách sao chép và dán dữ liệu đó và việc nhập tự động vào Excel không hoạt động với trang web cụ thể mà bạn đang lấy dữ liệu từ đó là đủ phức tạp. Python thực sự có thể giúp bạn điều này. Bây giờ, đó chỉ là phần dữ liệu. Nếu bạn muốn đưa nó vào tệp Excel, bạn cũng có thể làm điều đó trong Python. Sau khi có dữ liệu trong Excel, bạn thoải mái sử dụng VBA vì dữ liệu đã có trong Excel, hoặc bạn vẫn có thể sử dụng Python

Và nói thêm, bất cứ điều gì bạn có thể làm với VBA, bạn có thể làm với Python, mặc dù nó có thể phức tạp, nhưng không phải tất cả những gì bạn có thể làm với Python, bạn đều có thể làm với VBA. Một lần nữa, tôi không biết gì về VBA, vì vậy hãy sửa cho tôi nếu tôi sai

Điểm mấu chốt là, bạn có thể sử dụng cả hai. Tôi ủng hộ việc sử dụng đúng công cụ cho công việc. Bạn không muốn dùng búa để tháo vít phải không?

Ảnh của Don Cloud trên Pixabay

Sử dụng Python [đặc biệt là Jupyter Notebook] sẽ ghi lại quy trình công việc của bạn mà không cần nỗ lực nhiều

Tài liệu rất quan trọng đối với người quản lý và/hoặc tổ chức của bạn. Chúng tôi không nghĩ nhiều về điều này với tư cách là người dùng Excel vì chúng tôi có thể nghĩ rằng việc ghi lại quy trình không phải là công việc của chúng tôi nhưng bằng cách nào đó, đó là công việc của chúng tôi. Nếu người quản lý của bạn yêu cầu bạn cho anh ấy/cô ấy xem quy trình của bạn về cách bạn thực hiện các tác vụ Excel của mình, bạn có thể cho anh ấy/cô ấy xem ngay bây giờ mà không cần thực hiện thêm bất kỳ công việc nào không? . Chỉ là một cái nhìn tổng quan, Jupyter Notebook là một sổ ghi chép phần mềm như Evernote hoặc Notion nhưng ngoài việc đặt văn bản, bạn có thể thêm và chạy một ngôn ngữ lập trình như Python. Tất nhiên, bạn vẫn cần viết tài liệu theo cách thủ công nhưng nếu bạn đưa một số nhận xét vào đó và mã của bạn đủ để đồng nghiệp của bạn có thể đọc được, thì mã của bạn đã là tài liệu. Ngoài ra, vì là sổ ghi chép nên bạn có thể chia sẻ với người khác. Có sổ ghi chép này rất hữu ích vì nếu bạn có một nhân viên khác trong nhóm mà bạn muốn chia sẻ quy trình của mình hoặc bạn cần chuyển nhiệm vụ của mình cho người khác hoặc nếu bạn sắp từ chức và chuyển giao nhiệm vụ của mình cho đồng nghiệp,

Ảnh của Pablo Arroyo trên Unsplash

Python là một trong những ngôn ngữ lập trình dễ học nhất

Khi tôi bắt đầu học lập trình, tôi đã đến Khan Academy. Đó là một nền tảng trực tuyến cung cấp các khóa học. Lớp Lập trình máy tính của họ dạy ngôn ngữ lập trình Javascript. Tôi đã từ bỏ nỗ lực học tập đầu tiên của mình vì vào thời điểm đó, nó hơi quá sức đối với tôi. Tôi đã nói với bản thân mình, "điều này quá khó". Vài tháng trôi qua và tôi muốn thử lại, tôi đã thử lại Javascript và nó vẫn hơi quá sức đối với tôi. Tôi đã tìm kiếm và tìm kiếm về việc học lập trình vì tôi thực sự muốn học và tôi đã bắt gặp Python. Cuộc gặp gỡ đầu tiên của tôi với Python là "Tại sao tôi không tìm thấy cái này trước?". Đây là kinh nghiệm của tôi khi cố gắng học một ngôn ngữ lập trình. Một số người có thể nói rằng học ngôn ngữ lập trình nào trước không quan trọng và ở một mức độ nào đó, nó thực sự không quan trọng bởi vì các nguyên tắc cơ bản mới là điều quan trọng. Nhưng với một người như tôi, người lúc đầu đã bỏ cuộc vì tôi thấy Javascript quá khó khăn và thấy rằng Python phù hợp hơn với tôi, điều đó quan trọng. Sau khi bạn học ngôn ngữ lập trình đầu tiên của mình, tôi muốn nói rằng việc học ngôn ngữ khác sẽ dễ dàng hơn. Không dễ, nhưng dễ hơn lần đầu bạn học. Và nếu bạn đã biết VBA, thì việc học Python sẽ là một sự bổ sung cho vành đai công cụ của bạn

Một lần nữa, tôi chỉ muốn nhấn mạnh lại, hãy sử dụng đúng công cụ cho công việc. Tôi không nói sử dụng Python tốt hơn sử dụng VBA. Câu hỏi đặt ra là học Python có đáng không?

Python đã được các nhà phân tích dữ liệu sử dụng. Mặc dù chức danh công việc của chúng tôi không chỉ ra "Nhà phân tích dữ liệu" [hoặc có thể bạn làm như vậy], nhưng chúng tôi cũng đang làm việc với dữ liệu, vậy tại sao bạn không sử dụng Python nữa?

Suy nghĩ cuối cùng

Hệ sinh thái của Excel rất mạnh mẽ. Bạn có VBA, Power Query và những thứ khác. Nhưng nếu bạn muốn hợp lý hóa hoàn toàn quy trình công việc của mình, thì một ngôn ngữ lập trình phù hợp như Python là một kỹ năng tuyệt vời để học. Và nó thực sự có thể bổ sung cho quy trình làm việc hiện tại của bạn

Bây giờ, bạn sẽ học Python để nâng cao kỹ năng Excel của mình chứ? . Gửi email tới [email được bảo vệ] Tôi rất muốn nhận được phản hồi từ bạn

Học Python hay Excel tốt hơn?

Python được coi là công cụ phân tích dữ liệu hiệu quả hơn cho các tính toán phức tạp và khối lượng dữ liệu lớn . Tuy nhiên, nhìn chung Excel vẫn phổ biến hơn Python và được nhiều người sử dụng trong phân tích tài chính.

Python có đáng học khi mới bắt đầu không?

Vâng, Python đáng để bạn đầu tư thời gian và tiền bạc . Là một trong những ngôn ngữ mã hóa phổ biến nhất, Python có tính linh hoạt cao, cho phép các nhà phát triển Python tự do sử dụng nhiều loại ứng dụng từ phát triển phần mềm, học máy, khoa học dữ liệu và phát triển web.

Python có hữu ích cho Excel không?

Excel có thể là trở ngại lớn khi bạn đang cố tự động hóa một quy trình hoặc chạy nhiều lần cùng một phân tích. Sử dụng Python có thể giúp việc này nhanh hơn nhiều .

Chủ Đề