<p>Here’s my judge of how proficient you are at Excel:</p>
<p>Foundational - You understand basic functions such as SUM, IF, CONCATENATE and VLOOKUP but very little outside of that; you can create a chart with static data and utilize formatting functions to make it look good; you understand how to properly format cells and use Excel options like Sort and AutoFilter; pivot tables make sense to you but you can’t make one on your own
Intermediate - You can create more complex functions such as SUMIF and SUMPRODUCT; you may not be intimately familiar with formulas like FIND, INDEX, MATCH, etc. but can essentially follow an existing formula and tweak it as needed; you can create a dynamic chart based on datasets; you understand how to name a range and work with named ranges; you understand worksheet and workbook protection; you can make a good pivot table
Expert - You can create VERY complex formulas, including INDIRECT and IF (with multiple layers of nesting); you understand and can apply array formulas without needing to seek outside assistance; you can create dynamic ranges; you can set up workbooks to allow users to dynamically change charts and graphs by simply selecting from a list of available values; you do not know ALL Excel formulas since the possibilities are literally infinite, but you can understand any formula that you see and need little - if any - assistance in creating new formulas to accomplish any business task.</p>
<p>With regard to VBA, there are different levels of skill depending on what is necessary. For businesses that have a need for VBA usage, you probably won’t need to know the full battery of VB functions. Based on my company’s definitions, I would say…</p>
<p>Foundational - You understand subroutines and declared variables; you know the difference between public and private routines; you can create and edit macros to automate common tasks using the macro recorder; you cannot create a macro from scratch
Intermediate - You can create a macro from scratch and understand how to best utilize declared variables; you understand how to pass values ByRef and ByVal from one routine to another; you can create basic userforms and push-button functions; you have familiarity with repeating functions such as Do/Loop and For/Next; you know how to programmatically reformat text, insert formulas and move around information
Advanced - You can create macros that will handle files in folders; your programs can interact with other applications in the Office suite; you can utilize VB events; you can create complex userforms; you understand array variables including multi-dimensional array variables; you understand how and when to use public variables; you can define functions that do not yet exist; you can create work-arounds for functionality that does not exist in Excel; dynamically create named ranges.</p>
<p>Obviously, there are certainly functions within each of those levels that I didn’t mention, and there are higher levels on both the Excel UI and the VB interface. But for practical business purposes, the above should cover it.</p>
<p>As far as listing it on a resume, don’t list it if all you have done is take a couple of classes. However, if you have done some legitimate work in Excel that would place you a step above your peers, it is worth talking about; for example, I used Excel in a political science class in order to crunch numbers to make a point for a paper. Though it did not show advanced skills it showed the ability to use Excel as a valuable tool to model projections and explain numbers. </p>
<p>For the other programs, though, you shouldn’t list it because it is expected. If you don’t know how to go into Microsoft Word and type something out, you are not qualified for most jobs in business. For you to say you are PROFICIENT in anything, you need to be at the intermediate level or higher for whatever business you are applying to.</p>