How to Create a Custom Employee Timesheet in Microsoft Forms
Question details
The user needs to create an employee timesheet form that records employee details and weekly work information, with responses archived in a spreadsheet and restricted to administrators.

- Product
- Microsoft Forms
- Device & OS
- not provided
- Scenario
- Setting up a weekly work tracking system where employees submit their tasks and hours, while administrators securely review and archive the data.
- Observed behavior
- Microsoft Forms cannot automatically populate static employee information (like location or job title) based on the user's name, requiring these fields to be created and filled manually.
Ensure you have an active Microsoft 365 account with permissions to create forms and Excel workbooks, as you will need to link the form responses to a secure spreadsheet.
Manually Build the Timesheet Form and Link to Excel
Since Microsoft Forms cannot automatically pull user profile data into specific fields, you must manually structure the form to collect this information and link it to an Excel workbook for administrative archiving.
To capture all necessary employee details alongside their weekly timesheet submissions, you can combine text fields and Likert scales in your form design. Archiving is handled natively through the built-in Excel integration.
Open Microsoft Forms and create a new form. Add 'Text' or 'Choice' questions specifically asking for the employee's name, location, job title, job description, and minimum required hours.
Insert long-answer 'Text' questions for employees to describe their weekly tasks in detail. For rating task completion or effort, use a 'Likert' question type to allow scaled responses.
Once the form is built, go to the 'Responses' tab at the top of the page. Click the 'Open in Excel' button to generate a connected spreadsheet where all submitted timesheets will be stored.
By default, only the form owner can view responses. Do not share the 'Collaborate' link or the generated Excel file with standard employees. Only grant access to the spreadsheet to authorized administrators.

Build Auto-filling Timesheets in WPS Spreadsheet
Instead of relying on web forms that cannot pull user data automatically, use WPS Spreadsheet to create an intelligent timesheet. With simple lookup formulas, employee details can auto-populate, saving time and preventing manual entry errors.
- 1. Choose a Timesheet Template: Open WPS Spreadsheet, go to the Homepage, and search for 'Timesheet' in the template library to instantly load a professional layout.
- 2. Create an Employee Data Sheet: Add a new sheet named 'Staff List' and input your static data: Employee Names, Job Titles, Locations, and Minimum Hours.
- 3. Set Up Auto-fill Formulas: On your main timesheet, use the VLOOKUP function pointing to the 'Staff List' sheet so that entering an employee's name automatically fills in their job title and location.
- 4. Protect the Document: Go to the 'Review' tab and click 'Protect Sheet' to lock the formula cells and restrict access so only administrators can modify the underlying data.

Frequently Asked Questions
Can Microsoft Forms automatically fill in user details?
If you choose to record names in your organization's settings, Microsoft Forms will automatically capture the responder's name and email address in the background. However, it cannot dynamically pull other static profile data like job title or location into the form fields.
How do I ensure only administrators can see the timesheet responses?
When you collect responses in Microsoft Forms, only the form creator and designated co-authors can see the 'Responses' tab. As long as you do not share the linked Excel workbook with your general staff, the data remains restricted to administrators.
What is a Likert question in Microsoft Forms and how is it used for timesheets?
A Likert question provides a scale (e.g., Strongly Disagree to Strongly Agree) across multiple statements. In a timesheet, you can use it to ask employees to rate their productivity, task difficulty, or completion status across various daily assignments.




