Skip to main content

Kutools for Outlook: A smart and professional add-in—now with a free version

Enhance your Outlook experience with Kutools — a powerful add-in trusted by over 30,000 users worldwide to streamline email management. The free version includes 70+ essential and advanced features, including AI-powered smart replies, email drafting, translation, content optimization, and message summarization. It supports all Microsoft Office languages and is completely free for both personal and commercial use — with no ads. Upgrade to Pro to unlock 100+ advanced features for even greater productivity.

Free version includes 70+ powerful features — including AI

Free for both personal and commercial use

Download Upgrad to Pro
Kutools for Outlook

Get the Highlights

  • Experience seamless email management with AI-powered summaries, reply suggestions, and translations—all in reading mode!
  • Effortlessly compose, refine, or extend your emails using AI-driven precision—all tailored to your keywords, making email writing a breeze.
    <
  • Leverage cutting-edge AI to instantly summarize emails across multiple folders—effortlessly streamline your workflow!

    Get to Know Kutools for Outlook

    Email Management

    Kutools streamlines daily email tasks with batch tools for sending, forwarding, and managing attachments — saving you valuable time.

    Advanced AI Assistant

    Smart AI features — including instant replies, content summarization, email drafting, and translation — make your communication faster, more accurate, and contextually precise.

    Free Access to 70 + Features

    Kutools gives you lifetime access to 70+ powerful features at no extra cost — a cost-effective way to boost your Outlook productivity.

    Download Now

    Multilingual Support

    Designed for global users, Kutools supports all Microsoft Office languages — eliminating language barriers and making every feature fully accessible, no matter your preferred language.

    doc ai assistant 2

    AI Mail Assistant for Outlook: Smarter Replies, Clearer Communication — All in One Click Free

    Simplify your daily Outlook tasks with the AI Mail Assistant from Kutools. This intelligent tool learns from your previous emails to generate accurate responses, enhance your email content, and assist in drafting or refining messages effortlessly. It can also summarize email threads and translate them into any language, making communication faster and more effective. With just one click, you can reply, compose, rewrite, summarize, or translate — transforming email management into a smooth, mistake-free experience. Embrace this innovation for clearer, more professional communication.

    Key Features:
    ✅ Generate email replies based on your previous communications for higher accuracy
    ✅ Optimize full emails or selected text to improve clarity and tone
    ✅ Effortlessly draft emails from keywords, with support for various writing styles
    ✅ Intelligently expand or rephrase email content based on context
    ✅ Summarize email threads with a single click
    ✅ Translate emails into any language supported by Office
    ✅ Analyze emails and highlight key points
    ✅ Extract key information like company names or personal details
    ✅ Create custom templates for specific needs — even identify contract loopholes

    Don’t have your own AI key? Get a Kutools AI key — it includes 100 free uses across all AI-powered features.

    👉 Click here to learn more about this powerful feature.

    ⬇️ Download Kutools for Outlook for free today

     

    Automatically Cc or Bcc Different People When Sending Emails in Outlook Pro

    By default, Outlook only allows you to set up rules for automatic Cc.

    The Auto CC/BCC feature in Kutools for Outlook makes it easy to automatically Cc or Bcc different recipients based on multiple customizable conditions. Unlike Outlook’s built-in rules, which only support "Or" conditions, this feature also supports the unique "And" logic — allowing you to apply multiple rules simultaneously and handle complex Cc/Bcc scenarios with greater flexibility.

    Key Features:
    ✅ Flexible rule conditions and exceptions
    ✅ Easy-to-follow setup steps
    ✅ Enable or disable all rules in one click
    ✅ Import and export rules for backup or sharing
    ✅ Flexible rule-based compression options

    👉 Click here to learn more about these features

    ⬇️ Download Kutools for Outlook for free today

    auto cc bcc
     
    auto reply

    Auto-Reply to Incoming Emails in Outlook Free

    Setting up an auto-reply is helpful when you're busy or out of the office, such as during a vacation. It's a polite and professional way to let senders know you’ve received their messages and will respond as soon as possible.

    Kutools for Outlook’s Auto-Reply feature lets you set up custom auto-responses for one or more email accounts at the same time. You can personalize the subject and message content, and enable or disable the feature with just a few clicks.

    Key Features:
    ✅ Apply auto-reply rules to one or multiple email accounts
    ✅ View auto-reply history in the built-in log window

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

     

    Automatically Forward Incoming Emails in Outlook Free

    When you're busy or out of the office, you might not be able to respond to emails promptly. In that case, you can automatically forward incoming messages to someone else who can reply on your behalf.

    The Auto Forward feature in Kutools for Outlook allows you to automatically forward all incoming emails — or only specific ones based on rules — to designated recipients. Unlike Outlook’s built-in functionality, this feature supports both “And” and “Or” logic when creating rules, giving you more control and flexibility.

    Key Features:
    ✅ Automatically forward all incoming emails from one or multiple accounts
    ✅ Forward specific emails based on custom rules
    ✅ Easily export and import forwarding rules

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

    auto forward
     
    bulk reply

    Reply to Multiple Emails in Outlook — Bulk Response Tool Free

    Replying to emails one by one is time-consuming — especially since Outlook only allows you to respond to one email at a time.

    Kutools for Outlook offers a simple solution that lets you reply to multiple emails at once using the same message template. Just select the emails, choose a template, and send — no more replying one by one.

    Key Features:
    ✅ Create multiple templates for different reply scenarios
    ✅ Edit or update templates anytime
    ✅ Supports both "Reply" and "Reply All" actions

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

     

    Send Emails to Multiple Recipients Separately Pro

    The Send Separately feature allows you to send the same email to multiple recipients — each with a personalized greeting inserted automatically. Every email only shows the current recipient’s address, keeping others’ information private.

    When recipients receive the email, they’ll only see their own name — such as “Dear Sally” or “Dear Peter.” This personal touch increases the chances that your message will be opened and not marked as spam.

    Key Features:
    ✅ Add Cc/Bcc, attachments, and signatures when sending
    ✅ Include both individual contacts and contact groups in the “To” field
    ✅ Switch email accounts directly within the compose window

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

    send separately image
     
    delete duplicates

    Easily Remove Duplicate Items in Outlook Pro

    Once duplicates appear in Outlook folders, removing them manually can be time-consuming and frustrating.

    Kutools for Outlook offers Delete Duplicate Emails, Contacts, and Tasks features that let you quickly remove duplicates based on your chosen criteria — helping keep your folders organized and improving Outlook’s performance.

    Key Features:
    ✅ Delete duplicates based on custom criteria
    ✅ Clean duplicates from one or multiple folders
    ✅ Remove duplicates across different email accounts
    ✅ Delete, move, or categorize duplicate emails
    ✅ Delete, merge, move, or categorize duplicate contacts
    ✅ Delete or categorize duplicate tasks

    👉 Learn more about these features:Delete Duplicate Emails, Delete Duplicate Contacts, Delete Duplicate Tasks.

    ⬇️ Download Kutools for Outlook for free today

     

    Detach & Auto-Detach Attachments in Outlook Pro

    The Detach Attachments feature allows you to remove attachments from selected emails and save them to a specific folder. After detaching, the attachments are replaced with clickable hyperlinks inside the original emails, so you can access the files quickly and easily.

    The Auto-Detach Attachments feature automatically removes attachments from all or selected incoming emails based on rules you define. This helps reduce the size of your mailbox and data files, improving Outlook’s performance.

    Key Features:
    ✅ Detach attachments from selected emails or auto-detach from incoming emails
    ✅ Set rules to detach based on sender, subject, attachment name, type, or size
    ✅ Specify different save locations based on custom rules
    ✅ Automatically rename detached files using folder name, subject, received time, etc.
    ✅ Keep the paperclip icon visible after detaching
    ✅ One-click recovery for all detached attachments

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

    detach attachments 1
     
    save attachments 1

    Save & Auto-Save Attachments in Outlook Pro

    If you need to download and save attachments in bulk, Kutools for Outlook’s Save & Auto-Save Attachments feature is your best solution. Use Save Attachments to manually extract all or specific attachments from selected emails. Use Auto-Save Attachments to automatically save attachments from all or specific incoming emails based on custom rules.

    After saving, you can delete large or unwanted attachments to reduce the size of your mailbox and data files.

    Key Features:
    ✅ Manually save attachments from selected emails or auto-save from incoming messages
    ✅ Apply rules based on sender, subject, attachment name, type, or size
    ✅ Specify multiple destination folders for saving attachments
    ✅ Automatically rename attachments using folder name, subject, received time, and more

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

     

    Easily Compress or Uncompress Email Attachments in Outlook Pro

    Having too many attachments can quickly increase the size of your Outlook data file. One of the most effective ways to manage this is to compress attachments and reduce their size.

    With Kutools for Outlook, you can use Compress All to manually compress attachments in selected emails, or enable Auto Compress to automatically compress attachments as emails arrive.

    You can also use the Uncompress All feature to easily restore all compressed attachments.

    Key Features:
    ✅ Manually compress all attachments in selected emails
    ✅ Automatically compress attachments in incoming emails based on rules (sender, subject, name, type, size)
    ✅ Automatically compress all attachments as emails arrive
    ✅ Automatically compress outgoing email attachments
    ✅ Flexible rule-based compression options

    👉 Click here to learn more about these features

    ⬇️ Download Kutools for Outlook for free today

    compress uncompress attachments
     
    statistics 1

    Full-Scale Item Statistics for Outlook Folders Pro

    The Statistics feature in Kutools for Outlook gives you detailed insights into how many emails you’ve received or sent each day, week, month, or within a specific date range.

    Key Features:
    ✅ Count items in specific folders, including Calendar, Tasks, RSS Feeds, and more
    ✅ Bulk count items across all folders
    ✅ Count items by category
    ✅ Track how many emails were sent or received on specific weekdays
    ✅ View email activity during a specific time period
    ✅ Export statistics reports to Excel

    👉 Click here to learn more about this feature

    ⬇️ Download Kutools for Outlook for free today

    All Features

    See how Kutools for Outlook save your time in Outlook 2024, 2021, 2019, 2016, 2013, 2010 and Office 365.

    The tools are organized below according to the Ribbon groups in which they appear.

    Kutools Tab

    kutools 2
    help
    Help

    Kutools Plus Tab

    Kutools tab in the composing window

    composing window 1
    composing window 2
    Related Group Features  

    Note: The Kutools tab appears when you open an email in the Outlook reading pane.

    Kutools tab in the reading window

    reading window
    reading window 2
    Related Group Features

    Note: The Kutools tab becomes visible when an email is opened in the Outlook reading pane.

    👉 Experience a faster, smarter Outlook — download Kutools for Outlook for free today!

    Popular Group:

    AI Mail Assistant: AI Mail Assistant utilizes the most advanced AI technology to assist you in replying to emails swiftly, precisely, and intelligently. Moreover, it optimizes email content, summarizes email messages, translates them into various languages, and extract the important info from the email contents, and analyze the emails, Additionally, you can create new templates to suit your specific needs, such as identifying contract loopholes.

    AI Utilities:

    • AI Summary: Streamline your workflow with AI-powered summarization. Instantly summarize multiple emails and generate detailed reports directly within Outlook—making your tasks faster and more accurate.
    • Show Kutools AI Tab: If you've hidden the Kutools AI tab, click here to make it visible again.
    • Disable All AI Features of Kutools: Disable all AI features and no show it again in the future.
    • AI Settings: Configure AI providers, API keys, and models.

    Tip:  If you don’t have your own AI key, you can register for a Kutools AI key to get 100 free uses across all AI-powered features.

    Smart Recipients: With cross-account contact access, advanced search, effortless sorting and filtering, customizable display options, and intuitive visual indicators, Smart Recipients ensures that your email communication is seamless and efficient.

    Smart Address Book: Access contacts across accounts with ease. Quickly switch between accounts, search with full-field filters, display custom contact fields, and sort flexibly—all in one powerful contact management tool.

    Bulk Processing: Includes a set of tools for bulk processing emails

    Add Contacts:


    View Group:

    Tab Bar: Enable a tabbed interface in Outlook. All open windows—emails, contacts, tasks—are displayed in a tab bar for quick, easy switching between them.

    Resource Pane: When enabled, a pane appears on the right side of the Outlook window (in the reading pane or pop-up). From here, you can insert emojis, AutoText entries, or bookmarks into your messages.

    • Emoji: Add a wide variety of emojis to your message body. Compatible with all Windows systems. Create your own emoji groups for better organization.
    • AutoText Pane: Save frequently used text, images, or shapes as AutoText entries for quick insertion while composing emails.
    • Bookmark: Just like in Word, you can add bookmarks to your email content for easy navigation.

    Toolbar: Enable this to display a floating emoji toolbar in Outlook, allowing you to insert emojis quickly while composing messages.

    Utilities: When enabled, a pane appears on the right side of the Outlook window (in the reading pane or pop-up). From here, you can insert emojis, AutoText entries, or bookmarks into your messages.

    • Close To Minimize: Minimize Outlook to the system tray instead of closing it when you click the Close (X) button—helping you keep Outlook running in the background without cluttering your taskbar.
    • Message Reminders: Set up custom rules to receive alerts when important emails arrive. For example, if you define the keyword "Test" as important, any email containing "Test" in the subject, body, sender name, or sender address will trigger a real-time pop-up reminder.
    • Show the Sender's Time Zone: Display both the original sent time and the current time in the sender’s time zone—ideal for scheduling replies.
    • Show Hidden Information of Email: Reveal header details and metadata directly in the Outlook message window.

    Messages Group:

    Snooze: Temporarily move selected emails to the Snooze folder and bring them back to your inbox at a scheduled time.

    Schedule Email: Customize when your email is sent. The message will be delivered automatically at the scheduled time you set.

    Recurring Email: Customize when your email is sent. The message will be delivered automatically at the scheduled time you set.

    Delay Email: Delay the delivery of all outgoing emails by a specified time. During this delay, you can freely cancel or edit the email before it's actually sent.

    Send Separately: Send the same email to multiple recipients individually, each with a personalized greeting (e.g., “Dear John,” “Dear Sarah”)—without exposing other recipients' addresses.

    Reply with Attachment: Keep original attachments when replying to an email—attachments won’t be lost during the reply.

    Reply All with Attachment: When replying to all recipients, this feature ensures the original attachments are retained in your response.

    Respond:

    • Reply without History: Reply to the sender without including the original message content.
    • Reply All without History: Reply to all recipients of an email, excluding the original message body.
    • Recall Email: Attempt to recall previously sent emails using Outlook's recall function. You can recall a single message or multiple selected emails at once. A status window will confirm which emails issued a recall command, and you’ll receive a notification for each recipient indicating whether the recall was successful or not.
    • Recall Email History: Track the recall status of your emails—including successful recalls, failed attempts, or unknown statuses.

    Advanced Tools Group:

    Advanced Rules: Provides more rule types and customization options than Outlook’s default settings—giving you greater control over how emails are handled.

    Anti-Phishing: Automatically or manually check hidden links in emails and reveal the actual URLs—helping you avoid phishing scams and stay safe online.

    Junk: A comprehensive group of tools to block or unblock specific emails and reduce unwanted messages in your inbox.

    • Block Senders: Automatically move emails from a specific sender to the Junk Email folder. Simply select an email from the sender you want to block, enable this feature, and future emails from that sender will be filtered out.
    • Block Sender Domains: Block all emails from a specific domain (e.g., @gmail.com). After selecting an email and enabling this feature, any future emails from that domain will go directly to the Junk Email folder.
    • Block Subject: Automatically block emails that contain certain keywords or phrases in the subject line. Once enabled, emails matching your blocked subjects will be sent to Junk.
    • Block Body: Filter emails based on specific words or phrases in the email body. For example, block emails containing “Rolex watch” to keep unwanted promotional content out of your inbox.
    • Never Block Senders: Always receive emails from specific senders—regardless of other junk or block rules. Add one or more email addresses to your allowlist.
    • Never Block Sender Domains: Whitelist entire domains (e.g., @company.com) so that emails from these domains are always delivered to your inbox.
    • Never Block Subject: Ensure emails with specific subject lines are never marked as junk.
    • Never Block Body: Allow emails that contain specific phrases or keywords in the body, even if other rules are active.
    • Manage Junk Email Filter: A central dashboard where you can create, edit, delete, enable, or disable all junk email rules.
    • Run Junk Rules Now: Instantly apply all your configured junk email filters manually—great for clearing out spam in one go.

    Options Group:

    Add date into subject when creating a new email: Automatically insert the current date into the subject line when composing a new email.

    Add a signature with date when create, reply to and forward email: Automatically include the current date in your signature when composing, replying to, or forwarding emails.

    Always reply with default account: Ensure that all replies are sent from your default email account, regardless of which account received the message.

    Add greeting when create, reply to and forward an email: Automatically insert a personalized greeting into the email body when composing, replying to, or forwarding messages.

    Include myself when reply all: Automatically include your own address in the recipient list when using "Reply All".

    Warning when Reply / Reply All: Show a confirmation prompt when replying to a message with multiple recipients.

    Warning me when reply all to a message that have me in Bcc: Display a warning dialog if your address is in the BCC field of an email you’re replying all to.

    Use default account to forward: Automatically use the default account when forwarding emails.

    Show: It will display a notification to tell you that what Kutools for Outlook has done for you. There are 6 options:

    • 1. Show prompt window when auto-CC/BCC.
    • 2. Show prompt window when forwarding automatically.
    • 3. Show prompt window when replying automatically.
    • 4. Show prompt window when recurring send email.
    • 5. Show prompt window when schedule or delay send email.

    Enable Log: Keep a log of all successful and failed automated actions performed by Kutools for Outlook.

    Change default text zoom: Adjust the default zoom level for reading, composing, replying, and forwarding emails.

    Enable query builder: Quickly enable Outlook’s hidden Query Builder for advanced search functionality.

    Change maximum attachment size: Modify the attachment size limit to accommodate larger files.

    Configure attachment types: Unblock or allow access to specific file extensions in email attachments.

    Change the default attachment saving folder: Specify a default folder for saving email attachments.


    Help Group:

    Log: It helps to record the successful and failed results for the automatic operations of Kutools for Outlook.

    Check for Updates: Check for and install the latest version of Kutools for Outlook.

    Help:

    • Feedback: Suggestion Submission / Error Submission.
    • Change License: Enter or update your license information to activate the Pro version.
    • Settings Center:Configure whether to enable AI features and set your preferred language.
    • Toolbar mode: Choose your preferred layout or display mode for the Kutools toolbar.
    • Share: Emails to Friends / Share to Facebook / Share to Twitter / Share to LinkedIn / Share to Weibo.
    • About: View real-time information about background processes running in Kutools for Outlook.

    Report Group:

    Statistics: Quickly count emails in Outlook based on specific time periods or folder selections. You can optionally export the results to a new file, such as an Excel workbook. This tool is ideal for generating email activity insights.

    1. Count the total number of emails sent or received per day, week, or month
    2. Count the number of selected emails
    3. CCount emails across all folders and email accounts simultaneously
    4. Export the results to Excel for reporting or analysis

    Report:

    • Quick Report: Export detailed information about all messages in a selected email folder or all tasks in a selected task folder directly to Excel. You can customize which fields to include in the report to match your needs.
    • Message Header Analyzer: Easily view and analyze the full internet headers of an email with one click. Useful for diagnosing delivery issues or identifying potential phishing attempts.
    • Count Selected Items: This utility includes two powerful counting tools:
      • Unread Items Counter – Instantly view the total number of unread items across all folders
      • All Items Counter – Display the total number of both read and unread items in all Outlook folders

    Delete Group:

    Delete Duplicate Emails: Quickly scan and delete duplicate emails from selected folders across one or multiple accounts. Optionally, move duplicates to a specific folder instead of deleting them permanently.

    Delete Duplicate Contacts: Delete duplicate contacts from one or multiple contact folders at once. You may also choose to move duplicates to another folder instead of deleting them.
    Note: By default, duplicates are defined as contacts with the same Full Name and Email 1 Address. You can customize matching criteria.

    Merge Duplicate Contacts: Merge duplicate contacts in one or more folders using specified matching fields.
    Note: Default duplicate fields are Full Name and Email 1 Address, which can be customized.

    Delete Duplicate Tasks: Quickly remove all duplicate tasks in a single folder or across multiple folders—keeping only one copy of each.

    Remove Subject Prefix: Automatically remove common reply/forward prefixes such as RE: or FW: from selected emails or from entire folders. You can also define custom prefixes to remove.

    Delete:

    • Delete Emails by Same Sender: Instantly delete all emails in the current folder sent by the same sender as the selected email. You can apply a date range filter.
    • Delete Emails by Same Subject: Delete all emails in the current folder with the same subject as the selected email, with optional date range filtering.
    • Remove Stuck Messages: Emails sometimes get stuck in the Outbox due to large attachments or errors. Use this feature to delete all stuck messages with one click.

    Attachments Group:

    Attachment Manager: The Attachment Manager provides a centralized way to manage multiple attachments across multiple emails. You can quickly save, delete, compress, or detach attachments in bulk. It also supports automation—automatically detaching or compressing attachments for incoming and outgoing emails based on your rules.

    Attachment Tools: This group collects some useful tools for easily handling Outlook attachments:

    • Compress All attachments: Compress all attachments in one or multiple selected emails. You can also apply filters to compress only specific attachments.
    • Uncompress All attachments: Instantly uncompress all zipped attachments from one or multiple selected emails.
    • Detach All attachments: Remove all attachments from selected emails and save them to a specified folder. Advanced filters are available to target specific attachments.
    • Restore All attachments: Restore previously detached attachments back to their original emails.
    • Save All attachments: Save all or specific attachments from selected emails to a chosen folder using advanced criteria.
    • Rename All attachments: Rename all attachments in a selected email without needing to save them to disk. Works in both received and composing email windows.
    • Copy Names: Copy the names of selected or all attachments in an email to your clipboard with one click—ready to paste anywhere.
    • Repair Links: If attachments were moved after detaching, this tool can batch repair broken links between emails and their corresponding detached files.

    Auto Save attachments:Automatically save all incoming attachments to a specific folder. Rules can be set to save only attachments that meet certain conditions (e.g., by file name, sender, size, type).

    Auto Detach attachments: Automatically detach all attachments from incoming emails. You can configure rules to control which types of attachments to detach.

    Auto Compress attachments: Automatically compress attachments in both incoming and outgoing emails. Custom rules allow you to specify conditions for when compression occurs.

    Attachment Options: Click the right-arrow button in the Attachments group to open Attachment Options. Here, you’ll find useful settings for managing how attachments are saved, detached, and compressed—making it easy to fine-tune your workflow.


    Automatic Group:

    Utilities Group:

    • Delay Email: Automatically delay outgoing emails for a specified time after clicking "Send." During this delay, you can freely undo or revise the message before it’s delivered.
    • Fix Reply Formatting: Outlook uses the original message format when replying. This utility allows you to define a default reply format that will always be used. Available formats include:
      1) HTML 2) Plain Text 3) RTF (Rich Text)
    • Fix Forward Formatting: Outlook forwards emails using the original message format. This tool enables you to set a default forwarding format. You can choose from:
      1) HTML 2) Plain Text 3) RTF (Rich Text)
    • Remind Me When I send a Message That’s Missing Attachments: Set your own keywords to trigger a missing attachment warning. When the email body or subject contains specific keywords but no attachments are included, a reminder will pop up before sending.
    • Mark As Read: Deleted emails often remain marked as "unread" in the Deleted Items folder. This tool marks all unread emails in the Deleted Items folder (and its subfolders) as "read" with one click.
    • Setup Fixed Reply-To Address: By default, replies go to the sender’s account. This feature allows you to set a fixed reply-to address, so all replies are directed to a specific account regardless of which one sent the original message.

    Auto Reply: Easily create auto-reply rules for one or multiple accounts. Customize the subject and message content to fit your out-of-office or busy status scenarios.

    Auto Forward: Automatically forward incoming emails to specific recipients based on customizable rules. Example rules include:

    1. Forward emails from a specific account.
    2. Forward emails with subject lines containing certain keywords.
    3. Forward emails with attachment names containing certain keywords.
    4. Forward emails when the body contains specific phrases.

    Auto CC / BCC: Automatically add CC or BCC recipients when sending emails based on specific rules. Example scenarios include:

    1. Auto CC/BCC when sending from a specific account.
    2. Auto CC/BCC when the subject contains keywords.
    3. Auto CC/BCC when the attachment name contains keywords.
    4. Auto CC/BCC when sending to specific recipients.

    Contacts Group:

    Split to Multiple Contact Groups: Quickly split a single contact group (distribution list) into two or more smaller groups for better management.

    Break Contact Group: Convert all members of a contact group into individual contact entries in your Contacts folder.


    Folders Group:

    Folder:

    • All Folders Show Number of Unread Items: When enabled, Outlook will display the number of unread items next to all folders.
    • All Folders Show Total Number of Items: When enabled, Outlook will display the total number of items (read + unread) for all folders.
    • Consolidating Folders: Combine folders of the same type (e.g., Inbox, Sent Items) from multiple accounts into one unified folder. Optionally merge all items or limit to items within a specified time range.
    • Merge Inboxes: Categorize and merge emails from multiple Inbox folders across different accounts into one. You can merge all messages or filter by time range.
    • Merge Folders into Data File: Merge selected folders from multiple accounts into a single Outlook data file (*.pst). Choose to merge all items or filter by date range.
    • Go To Folder: Instantly search for any folder by name and jump to it directly in Outlook.
    • Temp Folder: Open Outlook’s secure temporary folder with a single click—for accessing embedded files or troubleshooting.

    Search group:

    Advanced Search: Easily search across Emails, Contacts, Tasks, Appointments, and Meetings using one or more conditions simultaneously. You can save your search settings as scenarios for reuse—saving time and improving productivity.

    • Advanced search emails: Use one or more filters (e.g., sender, subject, date) to locate emails precisely. Save your criteria as reusable scenarios for future searches.
    • Advanced search tasks: Locate tasks quickly by combining multiple conditions, then reuse the same setup with saved scenarios.
    • Advanced search contacts: Filter your contact list using multiple criteria such as name, company, or category—and save your configuration for future use.
    • Advanced search appointments and meetings: Easily find calendar entries based on time, location, participants, or keywords—and save the search for later reuse.

    Search emails by sender

    Search emails by recipient:

    Search emails by current reply to:

    (Search) This Contact: Quickly find all emails that include a specific contact from your address book.

    Clear Search History: Instantly remove all recent Outlook search history with a single click.


    Print Group:

    Advanced Print: A powerful printing tool that enables flexible print options for various Outlook items.

    • Print contacts or contact group: Print contacts with their notes, or print all members of a contact group on a single page.
    • Print meetings: Print the list of attendees and their responses for any selected meeting.
    • Print email: Print emails with or without headers, and optionally include the BCC field when printing sent messages.

    Print Selection: Print only the selected content from an email—no need to print the entire message.


    Calendar Group:

    Remove Birthday Reminder: Disable all birthday reminders from your Outlook calendar with a single click.

    Restore Birthday Reminder: Easily re-enable all previously disabled birthday reminders in your calendar.



    While Composing or Replying to a Message

    Duplicate Names: Remove all duplicate email addresses from the To, Cc, and Bcc fields with a single click.

    My Names: Automatically remove your own email addresses from the To, Cc, and Bcc fields when composing a message.

    Insert History Message: If you've used Reply Without History or Reply All Without History, click this button to reinsert the original message content into your current reply window.

    Send Separately: Send the same email to multiple recipients with personalized greetings—without revealing other recipients’ addresses.

    Direct Reply To: After setting a default reply-to address, you can disable it for individual emails using this option while composing.

    Skip Auto CC / BB: Temporarily bypass auto CC or BCC rules for the current email, even if it matches existing conditions.


    While Reading a Message

    Rely Selection: Reply to an email using only the selected portion of text—perfect for quoting or referencing specific content.

    Signature to Contact: Convert the sender’s signature into a contact entry with one click.


    In the Contact Group Window

    Information: Quickly count the number of members in a contact group with a single click.

    Free

     

    $0 USD

    Over 70 features available for free, with no restrictions.

    Popular

    • AI Reply

    • AI Polish Email

    • AI Draft Email

    • AI Continue Writing Email

    • AI Summary

    • AI Translate

    • AI Check Spelling and Grammar

    • AI Expand Contents

    • AI Suggest

    • AI to Summarize Emails

    • Smart Recipients

    • Tab Bar

    • Emoji

    • AutoText

    • Bookmark

    • Toolbar

    • Reply to selected Emails with Template (Create three templates for free)

    • Save Selected Emails as Files in Various Formats like PDF

    Advanced Tools

    • Anti-Phishing

    • Block Senders

    • Block Sender Domains

    • Block Subject

    • Block Body

    • Never Block Senders

    • Never Block Sender Domains

    • Never Block Subject

    • Never Block Body

    • Manage Junk Email Filter

    • Recurrung Email (Create three email templates for free)

    • Schedule Auto Send

    Messages

    • Reply Without History

    • Reply All Without History

    • Recall Email

    • Recall Email History

    Search

    • Search Emails Contains the Sender

    • Search Emails from the Sender

    • Search Emails to the Sender

    • Search by Sender Domain

    • Search Reply To Current Sender

    • Search Emails Contain the Recipient

    • Search Emails from the Recipient

    • Search Emails Sent to the Recipient

    • Search Emails with Recipient's Domain

    • Search Reply To Current Recipien

    About

    • Add date into subject when creating a new email

    • Add a signature with date when create, reply to and forward email

    • Add greeting when create, reply to and forward an email

    • Include myself when reply all

    • When the message has multiple recipients, remind me when clicking on "Reply All"

    • When the message has multiple recipients, remind me when clicking on "Reply"

    • Warning me when "Reply All" to a message that have me in BCC

    • Show prompt window when auto CC/BCC

    • Show prompt window when forwarding automatically

    • Show prompt window when replying automatically

    • Show prompt window when recurring send email

    • Show prompt window when schedule or delay send email

    • Enable log

    • Enable auto zoom in read, compose and reply window

    • Restore "Query Builder" tab in Outlook Advanced Find Dialog

    • Maximum Attachment Size

    • Safe Attachment Extensions

    • Default Folder for Saving Attachments

    Report

    • Quick Report (Default fields are free; other fields incur charges)

    • Message Header Analyzer

    • Count Selected Items

    Delete

    • Remove Duplicate Emails from Selected

    • Remove Subject Prefix

    • Delete Emails by Same Sender

    • Delete Emails by Same Subject

    • Remove Stuck Messages from the Outbox

    Attachments

    • Auto Save Attachments

    • Auto Detach Attachments

    • Auto Compress Attachments

    Automatic

    • Auto Reply

    • Auto Forward

    • Delay Email

    • Fix Reply Formatting

    • Fix Forward Formatting

    • Remind Me When I Send a Message That's Missing Attachments

    • Mark as Read

    Contact

    • Search This Contact

    Folders

    • All Folders Show Number of Unread Items

    • All Folders Show Total Number of Items

    • Consolidating Folders

    • Merge Inboxes

    • Merge Folders Into Data File

    • Go To Folder

    • Temp Folder

    Print

    • Advanced Print

    Calendar

    • Remove or Restore Birthday Reminders

    Message Composing

    • Remove Duplicate Names from To/CC/BCC fields

    • Remove My Names from To/CC/BCC fields

    • Signature to Contact

    Contacts Group

    • Information

    Download Now

    Professional

    2 years of free upgrades and tech support

    $49 USD for lifetime use

    All features (100+), including free ones, are accessible.

    Popular

    • Smart Address Book

    • Forward Selected Emails one by one in the Form of Email

    • Show the Sender's Time Zone

    • Show Hidden Information of Email

    • Add the Senders and Recipients of the Selected Emails to Contacts

    • Add the Senderas and Recipients of the Selected Emails to a Contact Group

    Advanced Tools

    • Advanced Rules

    • Run Junk Rules Now

    Messages

    • Reply with Original Attachment

    • Reply All with Original Attachment

    Search

    • Advanced Search

    • Search Message Contains Reply to Address

    • Search From Current Reply To

    • Search To Current Reply To

    • Search Cuurent Reply To Domain

    • Search By Reply To

    About

    • Always reply with default account

    • Always forward with default account

    Report

    • Statistics Outlook Items

    Delete

    • Quick Scan and Remove Duplicate Emails

    • Advanced Scan and Remove Duplicate Emails

    • Remove Duplicate Contacts

    • Remove Duplicate Tasks

    • Clear Search History

    Attachments

    • Attachment Manager

    • Compress All Attachments

    • Uncompress All Attachments

    • Detach All Attachments

    • Restore All Attachments

    • Save All Attachments

    • Rename All Attachments

    • Rename

    • Compress

    • Uncompress

    • Copy Attachment Names

    • Repair Detach Links

    • Rename Attachment

    Automatic

    • Auto CC/BCC

    • Setup Fixed Reply-To Address

    Contact

    • Split to Multiple Contact Groups

    • Break Contact Group

    Views

    • Click Close Button to Minimize Outlook

    • Messages Reminders

    Print

    • Print Selection

    Message Composing

    • Reply Selection

    • Insert History Message

    • Send Separately

    • Direct Reply To

    Upgrade to Professional

    Kutools for Outlook boosts productivity with 70+ free tools and 30+ Pro features.

    Excel random data: generate random numbers, texts, dates, times in Excel

    Excel random data: generate random numbers, texts, dates, times in Excel

    Author: Xiaoyang Last Modified: 2024-11-28

    Generally speaking, random data are a series of numbers, text strings or other symbols which are used in statistical sampling, data encryption, lottery, testing or training, or other fields where unpredictable results are desired. In this article, we will introduce different methods for generating random numbers, text strings, dates and times in normal Excel and Excel 365.

    Table of contents:

    1. Generate random numbers, texts, dates, times in Excel

    2. Generate random numbers, texts, dates in Excel 365 / 2021 and newer versions

    3. Prevent the random results from changing


    Generate random numbers, texts, dates, times in Excel

    This section will talk about various kinds of solutions for generating numbers, text strings, dates and times in an Excel worksheet.

    1.1 Generate random numbers in Excel

    To generate or insert multiple random numbers in a worksheet, the normal RAND or RANDBETWEEN function can help you a lot. Besides the formulas, there are other codes and easy tools that also can do you a favor.

     RAND function to generate random numbers

    Generate random decimal numbers between two numbers

    The RAND function can be used to generate random decimal numbers between 0 and 1, between 0 and any other number or between two specific numbers.

    Formula Description
    =RAND() Generate random decimal numbers between 0 and 1.
    =RAND()*N Generate random decimal numbers between 0 and N.
    =RAND()*(B-A)+A Generate random decimal numbers between any two numbers you specified. (A is the lower bound value and B is the upper bound value.)

    Please copy the above formula you need, and apply the formula to as many cells as you want, then you will get the results as below screenshots shown:

    =RAND() =RAND()*50 =RAND()*(100-50)+50
    A screenshot of the result from the formula =RAND() showing random decimal numbers between 0 and 1 in Excel A screenshot of the result from the formula =RAND()*50 showing random decimal numbers between 0 and 50 in Excel A screenshot of the result from the formula =RAND()*(100-50)+50 showing random decimal numbers between 50 and 100 in Excel

    Generate random integer numbers between two numbers

    To generate some random integers, you should combine the RAND and INT functions together as shown in the table below:

    Formula Description
    =INT(RAND()*N) Generate random integers between 0 and N.
    =INT(RAND()*(B-A)+A) Generate random integers between any two numbers you specified. (A is the lower bound value and B is the upper bound value.)

    Please apply the above formula you need, then drag and copy the formula to other cells as you need, and then you will get the results as below screenshots shown:

    =INT(RAND()*100) =INT(RAND()*(500-200)+200)
    A screenshot of the result from the formula =INT(RAND()*100) showing random integers between 0 and 100 in Excel A screenshot of the result from the formula =INT(RAND()*(500-200)+200) showing random integers between 200 and 500 in Excel

     RANDBETWEEN function to generate random numbers

    In Excel, there is a RANDBETWEEN function which can also help you create random numbers quickly and easily.

    Generate random integer numbers between two numbers

    =RANDBETWEEN(bottom, top)
    • bottom, top: The lowest and highest numbers of the random numbers range you want to get.

    For example, if you want to generate random integers between 100 and 200, please apply the below formula into a blank cell, and then drag and copy the formula to other cells you want, see screenshot:

    =RANDBETWEEN(100, 200)

    A screenshot of the result from the formula =RANDBETWEEN(100, 200) showing random integers between 100 and 200 in Excel

    Tips: This RANDBETWEEN function also can create both positive and negative numbers. To insert random numbers between -100 and 100, you just need to change the bottom value to -100, see below formula:

    =RANDBETWEEN(-100, 100)

    A screenshot of the result from the formula =RANDBETWEEN(-100, 100) showing random integers between -100 and 100 in Excel


    Generate random numbers with specified decimal places between two numbers

    To create random numbers with specified decimal places, you need to change the RANDBETWEEN formula as this:

    • Random numbers with one decimal place: =RANDBETWEEN(bottom*10, top*10)/10
    • Random numbers with two decimal places: =RANDBETWEEN(bottom*100, top*100)/100
    • Random numbers with three decimal places: =RANDBETWEEN(bottom*1000, top*1000)/1000
    • ...

    Here, I want to get a list of random numbers between 10 and 50 with two decimal places, please apply the below formula, and then drag and copy the formula to other cells as you need, see screenshot:

    =RANDBETWEEN(10*100, 50*100)/100

    A screenshot of the result from the formula =RANDBETWEEN(10*100, 50*100)/100 showing random numbers with two decimal places between 10 and 50 in Excel


     User Defined Function to generate random numbers between two values

    The following User Defined Function also can help you to generate random integer numbers or numbers with specific decimal places in a range of worksheet. Please do as follows:

    1. Hold down ALT + F11 keys to open the Microsoft Visual Basic for Applications window.

    2. Click Insert > Module, and paste the following code in the Module window.

    VBA code: Generate random numbers

    Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
    'Updateby Extendoffice
    Application.Volatile
    Randomize
    If IsMissing(Decimals) Or Decimals = 0 Then
        RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
    Else
        RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
    End If
    End Function
    

    3. Then, close the code and go back to the worksheet, in a blank cell, type this formula =RandomNumbers(X,Y,Z).

    Note: In the above formula, X indicates the lower limit of the numbers, Y indicates the upper limit of the numbers, and Z is the specified decimal places of random numbers, please change them to your needed numbers.

    1.) To generate random whole numbers between 50 and 200, please use this formula:

    =RandomNumbers(50,200,0)

    2.) To insert random numbers between 50 and 200 with 2 decimal places, please apply the below formula:

    =RandomNumbers(50,200,2)

    4. At last, drag and copy the formula to other cells as you want, you will get the results as below screenshots shown:

    A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,0) showing random integers between 50 and 200 in Excel A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,2) showing random numbers with two decimal places between 50 and 200 in Excel

     A handy feature to generate random numbers between two numbers

    If you are tired of remembering and entering formulas, here, I recommend a useful feature – Insert Random Data of Kutools for Excel. With this feature, you can generate random integers or decimal numbers without any formulas.

    Kutools for Excel - Packed with over 300 essential tools for Excel. Enjoy permanently free AI features! Download now!

    1. Select a range of cells where you want to generate random numbers, and then click Kutools > Insert > Insert Random Data, see screenshot:

    A screenshot of the Insert Random Data option in Kutools under the Insert tab on the Ribbon

    2. In the Insert Random Data dialog box:

    1.) Generate random whole numbers:

    Under the Integer tab, in the From and To boxes, type the number range you will generate random whole numbers between, and then click Ok or Apply button to get the random whole numbers as below screenshot shown:

    A screenshot of the Insert Random Data dialog box generating random whole numbers under the Integer tab

    2.) Generate random numbers with specific decimal places:

    Under the Decimal tab, specify two numbers separately in the From and To boxes that you want to generate random decimal numbers between. And then choose decimal place in Decimal place text box and click the Ok or Apply button to generate random decimals. See screenshot:

    A screenshot of the Insert Random Data dialog box generating random decimal numbers under the Decimal tab

    Tips: To generate random decimals with no duplicates, please check the Unique values option.


    1.2 Generate random numbers without duplicates (unique random numbers)

    When using the formulas or code to generate random numbers, some duplicate numbers will be produced as well. If you want to create a list of random numbers without duplicates, this section will demonstrate some methods for you.

     Generate random numbers without duplicates with an array formula

    For instance, I want to generate random numbers between 100 to 200 without duplicate numbers, here is a complex array formula that could help you, please do with the following steps:

    1. Specify lower limit and upper limit values in two cells. In this example, I will enter 100 and 200 into cell B2 and B3, see screenshot:

    A screenshot showing the input of lower and upper limits in cells B2 and B3 for generating random numbers in Excel

    2. Then, copy the following formula into a blank cell, D3 for example, (don’t put the formula into a cell of the first row), and then press Ctrl+ Shift + Enter keys together to get the first numbers, see screenshot:

    =IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

    Note: In the above formula, B1 is the lower value, and B2 is the upper value you want to return random numbers between. D2 is the cell above the formula.

    A screenshot of the initial result of the array formula for generating unique random numbers in Excel

    3. Then, drag and copy this formula to other cells as you want to generate the random numbers between 100 and 200:

    A screenshot showing a list of unique random numbers generated between 100 and 200 using an array formula in Excel


     Generate random numbers without duplicates with VBA code

    If the above formula is somewhat difficult for you to understand, you can apply the below VBA code, please do as this:

    1. Hold down ALT + F11 keys to open the Microsoft Visual Basic for Applications window.

    2. Click Insert > Module, and paste the following code in the Module window.

    VBA code: Generate random numbers without duplicates

    Sub Range_RandomNumber()
    'Updateby Extendoffice
    Dim xStrRange As String
    Dim xRg, xCell, xRg1 As Range
    Dim xArs As Areas
    Dim xNum_Lowerbound As Integer
    Dim xNum_Upperbound  As Integer
    Dim xI, xJ, xS, xR As Integer
    xStrRange = "A1:B20"
    xNum_Lowerbound = 100
    xNum_Upperbound = 200
    Set xRg = Range(xStrRange)
    Set xArs = xRg.Areas
    xRgCount = 0
    For xI = 1 To xArs.Count
        Set xCell = xArs.Item(xI)
        xRgCount = xCell.Count + xRgCount
    Next xI
    xS = (xNum_Upperbound - xNum_Lowerbound + 1)
    If xRgCount > xS Then
        MsgBox ("Number of cells greater than the number of unique random numbers!")
        Exit Sub
    End If
        xRg.Clear
    For xI = 1 To xArs.Count
        Set xCell = xArs.Item(xI)
        For xJ = 1 To xCell.Count
            Set xRg1 = xCell.Item(xJ)
            xR = Int(xS * Rnd + xNum_Lowerbound)
            Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
                xR = Int(xS * Rnd + xNum_Lowerbound)
            Loop
            xRg1.Value = xR
        Next
    Next
    End Sub
    

    Note: In the above code, xStrRange = "A1:B20" indicates that you want to generate random numbers in the range A1:B20. xNum_Lowerbound = 100 and xNum_Upperbound = 200 indicate that the lower and upper values to create random numbers between 100 and 200. Please change them to your need.

    3. Then press F5 key to run this code, and the unique random numbers will be inserted into the specified range.


     Generate random numbers without duplicates with a powerful feature

    To quickly create multiple unique random numbers, the Kutools for Excel’s Insert Random Data feature supports a smart option – Unique values. By checking this small option, you will solve this task with ease.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells where you want to generate random numbers.

    2. And then click Kutools > Insert > Insert Random Data. In the popped-out dialog box, please do the below operations:

    • Under the Integer tab, in the From and To boxes, type the number range you will generate random numbers between;
    • Check the Unique values option;
    • Then click Ok or Apply button to get the unique random numbers as below screenshot shown.

    A screenshot showing the Insert Random Data dialog box with the Unique values option checked


    1.3 Generate random even or odd numbers in Excel

    If you want to generate some random even or odd numbers in a range of cell, you just need to put the RANDBETWEE function inside the EVEN or ODD function, the generic syntaxes are:

    Formula Description
    =EVEN(RANDBETWEEN(bottom,top)) Generate random even numbers between two given numbers.
    =ODD(RANDBETWEEN(bottom,top)) Generate random odd numbers between two given numbers.

    For instance, to generate random even or odd numbers from 10 to 100, please apply the following formulas:

    =EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
    =ODD(RANDBETWEEN(10,100))             
     (Generate random odd numbers)

    And then, copy the formula to other cells you want by dragging the fill handle, then, you will get the results as below screenshots shown:

    A screenshot showing random even numbers generated between 10 and 100 in Excel A screenshot showing random odd numbers generated between 10 and 100 in Excel

    1.4 Generate random numbers that add up to a specified value

    Sometimes, you may need to create a set of random numbers that add up to a predetermined value. For example, I want to generate 5 or n random numbers between 10 and 50 that come to a total of 100 as below screenshot shown. To solve this puzzle in Excel, I will introduce two methods for you.

    A screenshot showing the random numbers generated between 10 and 50 totaling 100 in Excel

     Generate random numbers that add up to a specific value with formulas

    Here, the following formulas can help you. Please follow the instruction step by step as they are a little complex:

    1. First, you should create your needed data: the predetermined total value, start number, end number and how many random numbers you want to generate as below screenshot shown:

    A screenshot showing the setup for generating random numbers that add up to a specific value in Excel, including bottom and top values and total

    2. Then, please copy the below formula into a blank cell where you want to generate the numbers. In this example, I will put the formula into cell A4, and press Enter key to get the first random number, see screenshot:

    =RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

    Note: In the above formula: A2 is the given total value; B2 and C2 are bottom and top values you want to generate random numbers between; D2 indicates the number of random numbers you want to generate; A4 is the cell where you enter this formula.

    A screenshot showing the result of the first random number generated using a formula in Excel

    3. Go on copying the following formula into cell A5, and press Enter key to get the second random number, see screenshot:

    =IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

    Note: In the above formula: A2 is the given total value; B2 and C2 are bottom and top values you want to generate random numbers between; D2 indicates the number of random numbers you want to generate; A4 is the cell to put the first formula; and A5 is the cell to put the second formula.

    A screenshot showing the second random number generated using a formula and the updated result in Excel

    4. Then, select the second generated number, drag down to copy this formula to the below three cells. And now, you will get 5 random numbers as below screenshot shown:

    A screenshot showing the final set of random numbers generated that add up to a specific total in Excel

    5. To test the result, you can sum these numbers to check if the total is 100. Press F9 to refresh the random numbers dynamically, and their total sum will always be 100.

    A screenshot showing the sum of randomly generated numbers in Excel to verify their total


     Generate random number combinations that add up to a specific value with an amazing feature

    We can use the above formulas to generate random numbers that meet our needs. However, if you want to list all the possible number combinations consisting of the numbers you specified with a specific total sum, here, I will recommend an easy tool – Kutools for Excel. With its Make Up A Number feature, you can get all sets of random number combinations with the same specific sum.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. First, you should list the numbers you specified. Here, we listed all the numbers between 10 and 50 as shown in the screenshot below:

    A screenshot showing a list of numbers between 10 and 50 to find combinations that add up to a specific value in Excel

    2. Then, click Kutools > Content > Make Up A Number, see screenshot:

    A screenshot of the Make Up A Number option under the Content group in Kutools tab in Excel

    3. In the popped-out Make up a number dialog box, please do the following operations:

    • In the Data Source box, select the number list to find which numbers add up to 100;
    • Under the Options, enter the total value in the Sum text box. Here we typed 100 into the text box;
    • Check Save in a new sheet option if you want to list the results in a new sheet;
    • Click the OK button. See screenshot:

    A screenshot of the Make Up A Number dialog box with settings to generate number combinations summing to 100

    4. After processing, you will see all sets of random numbers with a total sum of 100, consisting of numbers from 10 to 50, listed as follows.

    A screenshot showing the results of all random number combinations summing to 100 generated using Kutools

    Tips: It is optional for you to specify the number of combinations and number of random numbers in each combination. For example, to generate 10 combinations and each combination contains 5 random numbers, you can set the operations in the dialog box under Advanced settings as follows:

    A screenshot of the Make Up A Number dialog box with advanced settings to specify the number of combinations and numbers per combination in Excel

    And you will get the results as this:

    A screenshot showing results of random number combinations generated based on advanced settings


    1.5 Generate random letters and text strings with formulas

    This section will show you how to generate random letters in Excel, such as uppercase letters from A to Z, lowercase letters from a to z or some special character (! " # $ % & ' ( ) * + , - . /).

     Generate random letters and text strings with formulas

    In Excel, you can combine the CHAR and RANDBETWEEN functions with some ANSI character codes to create formulas as shown below:

    Formula Description
    =CHAR(RANDBETWEEN(65, 90)) Generate random uppercase letters between A and Z.
    =CHAR(RANDBETWEEN(97, 122)) Generate random lowercase letters between a and z.
    =CHAR(RANDBETWEEN(33, 47)) Generate random special characters, such as: ! " # $ % & ' ( ) * + , - . /

    Please apply any one of the above formulas you need, and copy the formula into as many cells as you want, then you will get the results as below screenshots shown:

    =CHAR(RANDBETWEEN(65, 90)) =CHAR(RANDBETWEEN(97, 122)) =CHAR(RANDBETWEEN(33, 47))
    A screenshot showing random uppercase letters generated using the formula =CHAR(RANDBETWEEN(65,90)) in Excel A screenshot showing random lowercase letters generated using the formula =CHAR(RANDBETWEEN(97,122)) in Excel A screenshot showing random special characters generated using the formula =CHAR(RANDBETWEEN(33,47)) in Excel

    Tips: If you want to generate random text strings with several letters, you just need to use the & character to join the letters as you need.

    1.) To generate random strings with four uppercase letters, please apply the below formula:

    =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

    A screenshot showing random strings with four uppercase letters generated using a combined formula in Excel

    2.) To generate random strings with four lowercase letters, please apply the below formula:

    =CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

    3.) To generate random strings with the first two uppercase letters and the last two lowercase letters, please use the following formula:

    =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

    You can use the simple formulas and & character to make various combinations that meet your needs.


     Generate random letters and text strings with a handy feature

    If you have installed Kutools for Excel, you can generate random letters and strings quickly and easily without remembering any formulas.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells to insert the letters or strings.

    2. And then click Kutools > Insert > Insert Random Data, in the popped-out dialog box, please do the following operations:

    • Click the String tab;
    • Check a-z or A-Z or both of them that you want to insert;
    • Then, specify the length of the string you want in the String length text box;
    • At last, click Ok or Apply to insert the strings as below screenshot shown.

    A screenshot showing the Insert Random Data dialog box for generating random letters and strings in Excel


    1.6 Generate random passwords with alphanumeric characters in Excel

    When you create a password, the password should have 8 characters at least and contain a mix of uppercase letters, lowercase letters, numbers and some special characters. In this section, I will introduce some tricks for generating random passwords in Excel.

     Generate random passwords with alphanumeric characters by using formulas

    For instance, here, I will create random passwords with the length of 8 characters. You just need to combine the three formulas that are provided in Generate random letters and text strings with formulas section.

    Please copy the below formula into a blank cell:

    =CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

    Note: In the above formula, the first CHAR and RANDBETWEEN functions generate a random uppercase letter, and the second and third expressions generate two lowercase letters, the fourth expression is used to generate one uppercase letter, the fifth expression generates a 3-digit number between 100 and 999, and the last expression is used to generate a special character, you can modify or adjust the order of them to your need.

    A screenshot showing random passwords generated using the formula combining CHAR and RANDBETWEEN functions in Excel


     Generate random passwords with alphanumeric characters by using User Defined Function

    To insert random passwords in Excel, the following User Defined Function also can do you a favor, please do as this:

    1. Hold down the ALT + F11 keys, and it opens the Microsoft Visual Basic for Applications window.

    2. Click Insert > Module, and paste the following macro in the Module window.

    VBA code: Generate random passwords in Excel

    Function RandomizeF(Num1 As Integer, Num2 As Integer)
    'Updateby Extendoffice
    Dim Rand As String
    Application.Volatile
    getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
    Do
        i = i + 1
        Randomize
        Rand = Rand & Chr(Int((85) * Rnd + 38))
    Loop Until i = getLen
    RandomizeF = Rand
    End Function
    

    3. Then close the code and go back to the worksheet. In a cell, enter this formula =RandomizeF(8,10) to generate a random text string with a minimum length of 8 characters, and a maximum length of 10 characters.

    4. Then drag and copy the formula to other cells as you want. The random strings with alphanumeric and specific characters with the length of between 8 and 10 will be created. See screenshot:

    A screenshot showing random passwords generated using the VBA function RandomizeF


     Generate random passwords with alphanumeric characters by using an easy feature

    Is there a quick and easy way to generate multiple random passwords in Excel? Kutools for Excel provides an excellent feature - Insert Random Data. With this feature, you can insert random passwords with only several clicks.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells where to insert the passwords.

    2. Then click Kutools > Insert > Insert Random Data. In the popped-out dialog box, please do the following operations:

    • Click the String tab;
    • Check the type of characters as you need;
    • Then, specify the length of the password you want in the String length text box;
    • At last, click Ok or Apply to generate the passwords as below screenshot shown.

    A screenshot showing random passwords generated using the Insert Random Data feature of Kutools


    1.7 Generate random specific texts in Excel

    Have you ever tried to display or list some specific text values randomly in Excel? For example, to list some given texts (item1, item2, item3, item4, item5) randomly in a list of cells, the following two tricks may help you solve this task.

     Generate random specific texts with a formula

    In Excel, you can create a formula based on the CHOOSE and RANDBETWEEN functions to randomly list the specific texts, the generic syntax is:

    =CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
    • Value_1, Value_2, Value_3, Value_n : Represent the text values you want to list randomly;
    • n : The number of the text values you want to use.

    Please apply the below formula into a blank cell, and then drag the fill handle down to fill the cells where you want to list the specific values randomly, see screenshot:

    =CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")

    A screenshot showing random specific texts generated using the CHOOSE and RANDBETWEEN functions in Excel


     Generate random specific texts with a quick method

    If you have Kutools for Excel, its Insert Random Data feature also can help you to insert custom text values randomly in a range of cells.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells where to insert the specific texts.

    2. Then click Kutools > Insert > Insert Random Data, in the popped-out dialog box, please do the following operations:

    • Click the Custom list tab;
    • Then, click Add button button to open another Kutools for Excel prompt box, enter or select your own custom text values that you want to list randomly. (The entries should be separated by comma when typing them manually.)

    A screenshot of the Kutools for Excel prompt box for entering custom text values in the Insert Random Data dialog

    3. Then, click Ok to return to the Insert Random Data dialog, your own custom texts list has been displayed into the list box. Now, select the new list items, click Ok or Apply button to insert the values into selected cells randomly.

    A screenshot showing custom random texts inserted into a range using the Kutools Insert Random Data feature in Excel

    Tips: To list randomly the specified texts without duplicates, please check Unique values option.


    1.8 Generate or select random values from a list in Excel

    Supposing, you have a long list of names, to pick up some random names from that list as the lucky names or research objects as below screenshot shown. How could you solve this problem in Excel?

    A screenshot showing a long list of names to be randomly selected in Excel

     Generate random values from a list with INDEX, RANDBETWEEN and ROWS functions

    In Excel, there is no direct way for us to pull out random values from a list, but you can create a formula based on the INDEX, RANDBETWEEN and ROWS functions to extract some random values.

    1. Please copy the below formula into a blank cell where you want to put the extracted value:

    =INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

    Note: In the above formula, A2:A12 is the list of values that you want to pick up random values from.

    2. Then, drag the fill handle down to several cells where you want to display the random values, and you will get the result as following screenshot shown:

    A screenshot showing random names extracted from a list using the INDEX, RANDBETWEEN, and ROWS functions in Excel


     Generate random values from a list without duplicates with INDEX, RANK.EQ functions

    When using the above formula, some duplicate values will be displayed. To skip the duplicate values, you should create a helper column first, and then apply a formula based on the INDEX and RANK.EQ functions. Please do as follows:

    1. Enter the below formula into a blank cell to get a list of random numbers, see screenshot:

    =RAND()

    A screenshot showing a list of random numbers generated as a helper column for unique selection in Excel

    2. Then, copy the below formula in a cell of another column where you want to extract some random values, and then drag and copy this formula to the below cells to display some non-repeating random values, see screenshot:

    =INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

    Note: In the above formula, A2:A12 is the list of values you want to generate some random values from, B2 is the first cell of the helper column, B2:B12 is the helper formula cells you are created in step 1.

    A screenshot showing random unique names selected using the INDEX and RANK.EQ functions in Excel


     Select random cells, rows, columns from a range with an awesome feature

    Here I will recommend a useful feature – Sort / Select Range Randomly of Kutools for Excel. With this feature, you can select some random cells, rows or columns as you need.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select the list of cells you want to select some random values from.

    2. And then, click Kutools > Range > Sort / Select Range Randomly, see screenshot:

    A screenshot showing the Sort/Select Range Randomly feature in Kutools tab in Excel

    3. In the Sort / Select Range Randomly dialog box, please do the following operations:

    • Click Select tab;
    • Then, enter the number of cells you want to select randomly in the No. of cells to select box;
    • In the Select Type section, choose one operation as you want. In this case, I will choose Select random cells option.
    • And then, click Ok or Apply button, five cells will be selected randomly at once, see screenshots:

    A screenshot showing the result of randomly selected cells using the Kutools Sort/Select Range Randomly feature

    4. After selecting the cells, you can copy and paste them to other cells as you need.


    1.9 Assign data to groups randomly in Excel

    Assume that you have a list of names, now, you want to divide the names to three groups (Group A, Group B, Group C) randomly as below screenshot shown. In this section, I will discuss some formulas for solving this task in Excel.

    A screenshot showing names divided into three groups randomly in Excel

     Assign data to group randomly with a formula

    To randomly assign people to specified groups, you can use the CHOOSE function in combination with the RANDBETWEEN function.

    1. Please copy or enter the following formula into a cell where you want to generate the group:

    =CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

    Note: In the above formula, Group A, Group B, and Group C indicate the group names you want to assign, and the number 3 indicates how many groups you want to distribute.

    2. Then, drag the fill handle to fill this formula to other cells, and the names will be divided into three groups as below screenshot shown:

    A screenshot showing random group assignments using CHOOSE and RANDBETWEEN functions in Excel


     Assign data to group with equal number randomly with a formula

    If you want all the groups have an equal number of names, the above formula will not work correctly for you. In this case, you can create a helper column with random values by the RAND function, and then apply a formula based on the INDEX, RANK and ROUNDUP functions.

    For instance, I list the group names that you want to assign based on in the cells F2:F4. To assign people to the groups (Group A, Group B, Group C), and each group has 4 participants, please do as this:

    1. Enter this formula: =RAND() into a blank cell to get a list of random numbers, see screenshot:

    A screenshot showing random numbers generated as a helper column for dividing data into equal groups in Excel

    2. Then, In the next column, for instance, in cell D2, copy or type the below formula:

    =INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

    Note: In the above formula, C2 is the first cell of the helper column, C2:C13 is the helper formula cells you created in step 1, the number 4 indicates how many names you want each group contains, F2:F4 is the range of cells contain the group names that you want to assign for the data.

    3. Drag fill handle down to generate random groups for the list of data, and the names will be divided into equal groups, see screenshot:

    A screenshot showing names evenly divided into three groups using formulas in Excel


    1.10 Generate random dates in Excel

    To generate arbitrary dates between two given dates, I will introduce some methods for you.

     Generate random dates between two given dates with formulas

    For example, I want to generate some dates between 2021-5-1 and 2021-10-15 randomly. Normally, in Excel, you can accomplish the task by using a combination of the RANDBETWEEN and DATE functions, please do as this:

    1. Select a cell where you want to insert a random date, and then enter the following formula:

    =RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

    Note: In this formula, 2021, 5, 1 is the starting date, and 2021, 10, 15 is the ending date, you can replace them as you need.

    2. Then, drag and copy this formula to other cells that you want to fill this formula, five-digit numbers will be displayed in the cells as below screenshot shown:

    A screenshot showing five-digit numbers generated by the RANDBETWEEN function for random dates

    3. And then, you should format the numbers to date format. Please select the formula cells, and right-click, choose Format Cells from the context menu.

    4. In the Format Cells dialog box, click Number tab, and select Date from the Category pane, then select a date format you need from the Type drop-down list. See screenshot:

    A screenshot of the Format Cells dialog box used to format numbers as dates in Excel

    5. Click OK to close the dialog. Now, the numbers have been converted to the normal dates. See screenshot:

    A screenshot showing random dates generated between 2021-5-1 and 2021-10-15 in Excel after formatting

    Tips: If you want to generate random workdays excluding the weekends, the below formula may help you:

    =WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

     Generate random dates between two given dates with an amazing feature

    Kutools for Excel’s Insert Random data also provides an option to help you to generate random dates, workdays, weekends between two given dates.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells where to insert the random dates.

    2. Then click Kutools > Insert > Insert Random Data, in the popped-out dialog box, please do the following operations:

    • Click the Date tab;
    • Then, specify the date scope. In this example, I will choose from 5/1/2021 to 10/15/2021.
    • And then, choose the date type - workday date, weekend date or both of them as you need.
    • At last, click Ok or Apply to generate dates randomly as below screenshot shown.

    A screenshot showing random workdays generated between two dates using Kutools

    Tips: To generate some random distinct dates, please check Unique values option.


    1.11 Generate random times in Excel

    After inserting random numbers, text strings and dates, in this section, I will talk about some tricks for generating random times in Excel.

     Generate random times with formulas

    Generate random times with a formula

    To generate random times in a range of cell, a formula based on the TEXT and RAND functions can do you a favor.

    Please enter the below formula into a blank cell, and then drag and copy the formula to other cells where you want to get the times, see screenshot:

    =TEXT(RAND(),"HH:MM:SS")

    A screenshot showing the result of using the TEXT and RAND functions to generate random times in Excel


    Generate random times between two given times with a formula

    If you need to insert some times randomly between two specific time, such as the times from 10 o’clock to 18 o’clock, please apply the below formula:

    =TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

    Note: In the above formula, the number 18 is the end time, and 10 stands for the start time. You can change them to meet your demands.

    And then, drag and copy the formula to other cells where you want to generate the random times between two given time ranges, see screenshot:

    A screenshot showing random times generated between 10 AM and 6 PM using a formula


    Generate random times at specific intervals with a formula

    For instance, if you want to generate random times at specific intervals in Excel, such as inserting random times at a 15-minute interval. To deal with this job, you can use the RAND and FLOOR functions within the TEXT function.

    Copy or enter the below formula into a blank cell, and then drag and copy this formula to the cells that you want to get the random times, see screenshot:

    =TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

    Note: In the formula, the number 15 is the time interval, if you need the random times at a 30-minute interval, just replace the 15 with 30.

    A screenshot showing random times generated at 15-minute intervals using a formula in Excel


     Generate random times between two given times with a handy feature

    If you have Kutools for Excel, its Insert Random Data feature also can help you to generate random times between given times in a worksheet.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select a range of cells where to generate the times.

    2. Then click Kutools > Insert > Insert Random Data, in the popped-out dialog box, please do the following operations:

    • Click the Time tab;
    • Then, specify the time range. In this example, I will choose from 9:00 AM to 16:30 PM.
    • At last, click Ok or Apply to generate random times as below screenshot shown.

    A screenshot of Kutools for Excel generating random times between 9:00 AM and 4:30 PM using the Insert Random Data tool


     Generate random dates and times between two datetimes with a formula

    If you want to generate random dates and times together, the below formula can help you.

    1. Enter or copy the following formula into a cell where you want to generate the random datetimes:

    =TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

    Note: In this formula, 2021-10-15 12:00:00 is the end date and time, and 2021-1-1 9:00:00 is the start date and time, you can modify them to your need.

    2. Then, drag and copy this formula to other cells where you want the random datetimes to be displayed, see screenshot:

    A screenshot showing random date-time values generated using a formula in Excel between 2021-01-01 9:00:00 and 2021-10-15 12:00:00


    Generate random numbers, texts, dates in Excel 365 / 2021 and newer versions

    This section will show how to generate random numbers, dates, and get random selection and assign data to groups randomly in Excel 365, Excel 2021, and future versions with a new dynamic array function - RANDARRAY.

    The RANDARRAY function is used to return an array of random numbers between any two numbers that you specify.

    The syntax of RANDARRAY function is:

    =RANDARRAY([rows],[columns],[min],[max],[integer])
    • rows (optional): The number of rows of random numbers to return; (If omitted, default =1)
    • columns (optional): The number of columns of random numbers to return; (If omitted, default =1)
    • min (optional): The minimum number to be returned; (If omitted, default =0)
    • max (optional): The maximum number to be returned; (If omitted, default =1)
    • integer (optional): Return a whole number or a decimal value. TRUE for a whole number, False for a decimal number. (If omitted, default =FALSE)
    Notes:
    • 1. There are five arguments in the RANDARRAY function, all of them are optional, if none of the arguments is specified, the RANDARRAY will return a decimal value between 0 and 1.
    • 2. If the rows or columns arguments are decimal numbers, they will be truncated to the whole number before the decimal point (e.g. 3.9 will be treated as 3).
    • 3. The minimum number must be less than the maximum number, otherwise it will return a #VALUE! error.
    • 4. This RANDARRAY returns an array, when RANDARRAY returns multiple results in a worksheet, results will spill into adjacent cells.

    2.1 Generate random numbers in Excel 365 / 2021 and newer versions

    To generate random whole or decimal numbers in Excel 365, Excel 2021, and future versions, you can use this new RANDARRAY function.

     Generate random numbers between two numbers with a formula

    To create a list of random numbers within a specific range, please apply the following formulas:

    Please enter any of the below formulas as you need, and then press Enter key to get the results, see screenshots:

    =RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
    =RANDARRAY(6, 4, 50, 200, FALSE)           
     (Generate random decimals between 50 and 200)
    Note: In the above formulas:
    • 6: Indicates to return 6 rows of random numbers;
    • 4: Indicates to return 4 columns of random numbers;
    • 50, 200: The minimum and maximum values you want to generate numbers between;
    • TRUE: Indicates to return whole numbers;
    • FALSE: Indicates to return decimal numbers.
    A screenshot showing random integers generated between 50 and 200 using the RANDARRAY function A screenshot showing random decimals generated between 50 and 200 using the RANDARRAY function in Excel

     Generate random numbers without duplicates with formulas

    When using the normal RANDARRAY function to generate random numbers, some duplicate numbers may also be generated. To avoid the duplicates, here, I will talk about some formulas for solving this task.

    Generate a list of non-repeating random numbers

    To generate a column or a list of unique numbers randomly, the generic syntaxes are:

    Random integers without duplicates:

    =INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

    Random decimals without duplicates:

    =INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
    • n: The number of values you want to generate;
    • min: The minimum value;
    • max: The maximum value.

    For example, here, I will insert a list of 8 random numbers from 50 to 100 with no repeats, please apply the below any formulas you need, and then press Enter key to get the results:

    =INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
    =INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
    (Unique random decimals)
    Note: In the above formulas:
    • 8: Indicates to return 8 random numbers;
    • 50, 100: The minimum and maximum value you want to generate numbers between.
    • TRUE: Indicates to return whole numbers;
    • FALSE: Indicates to return decimal numbers.
    A screenshot showing a list of unique random integers generated using the UNIQUE and RANDARRAY functions in Excel A screenshot showing a list of unique random decimals generated using the UNIQUE and RANDARRAY functions in Excel

    Generate a range of non-repeating random numbers

    If you want to generate non-repeating random numbers in a range of cells, you just need to define the number of rows and columns into the SEQUENCE function, the generic syntaxes are:

    To generate a column or a list of unique numbers randomly, the generic syntaxes are:

    Random integers without duplicates:

    =INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

    Random decimals without duplicates:

    =INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
    • n: The number of cells to insert the numbers, you can supply it as number of rows * number of columns; For example, to fill 8 rows and 3 columns, use 24^2.
    • rows: The number of rows to fill;
    • columns: The number of columns to fill;
    • min: The lowest value;
    • max: The highest value.

    Here, I will fill a range of 8 rows and 3 columns with unique random numbers from 50 to 100, please apply any of the below formulas you need:

    =INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
    =INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
    (Unique random decimals)
    Note: In the above formulas:
    • 24: Indicates to return 24 random numbers, the product of 8 and 3 (rows*columns);
    • 50, 100: The minimum and maximum values you want to generate numbers between;
    • TRUE: Indicates to return whole numbers;
    • FALSE: Indicates to return decimal numbers.
    A screenshot showing a grid of unique random integers generated in 8 rows and 3 columns using Excel's RANDARRAY function A screenshot showing a grid of unique random decimals generated in 8 rows and 3 columns using Excel's RANDARRAY function

    2.2 Generate random dates in Excel 365 / 2021 and newer versions

    By using this new RANDARRAY function, you can also generate multiple random dates or workdays in Excel quickly and easily.

     Generate random dates between two dates with a formula

    To create a list of random dates between two specific dates, you can apply the below formula:

    1. Enter the following formula into a blank cell to generate the random dates, and press Enter key to get a list of five-digit numbers, see screenshot:

    =RANDARRAY(10, 1, B1, B2, TRUE)
    Note: In the above formulas:
    • 10: Indicates to return 10 rows of random dates;
    • 1: Indicates to return 1 column of random dates;
    • B1, B2: The cells contain the start and end dates that you want to generate dates between.

    A screenshot showing five-digit random dates generated using RANDARRAY between two dates in Excel

    2. Then, you should format the numbers to normal date format: Select the numbers, and then right click, then choose Format Cells from the context menu. in the following Format Cells dialog box, please do as this:

    • Click Number tab;
    • Then click Date from the Category pane;
    • And then, choose one date formatting you like from the Type list box.

    A screenshot of the Format Cells dialog box used to format random numbers as dates in Excel

    3. And then, click OK button, the numbers will be formatted in the date format you specified, see screenshot:

    A screenshot showing formatted random dates between May 1, 2021, and December 31, 2021, using Excel

    Tips: Of course, you can also type the start date and end date directly into the formula as this:

    =RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

     Generate random workdays between two dates with a formula

    To produce random workdays in a range of cells, embed the RANDARRAY function within the WORKDAY function.

    1. Enter or copy the below formula into a blank cell, and then, press Enter key to get a list of numbers as below screenshot shown:

    =WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

    A screenshot showing random workday numbers generated using RANDARRAY and WORKDAY functions in Excel

    2. Then, format the numbers to a specific date formatting as you need in the Format Cells dialog box, and you will get the date format as shown in the screenshot below:

    A screenshot showing random workdays formatted as dates in Excel

    Tips: You can also type the start date and end date into the formula directly as this:

    =WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

    2.3 Generate or get random values from a list in Excel 365 / 2021 and newer versions

    In In Excel 365, Excel 2021, and future versions (such as Excel 2024), if you want to generate or return some random values from a list of cells, this section will introduce some formulas for you.

     Generate or get random values from a list with a formula

    To extract random values from a list of cells, this RANDARRY function with the INDEX function can do you a favor. The generic syntax is:

    =INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
    • data: The list of values that you want to extract random items from;
    • n: The number of random items you wish to extract.

    For example, to extract 3 names from the name list A2:A12, please use the below formulas:

    =INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
    =INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
    (Type a number directly)

    Then, press Enter key, and you will get 3 names randomly at once, see screenshot:

    A screenshot of random names extracted from a list in Excel


     Generate or get random values from a list without duplicates with a formula

    With the above formula, you may find duplicates in the results. To make a random selection from a list with no repeats, the generic syntax is:

    =INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
    • data: The list of values that you want to extract random items from;
    • n: The number of random items you wish to extract.

    If you need to return 5 names from the name list A2:A12 randomly, please enter or copy one of the below formulas:

    =INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
    =INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
    (Type a number directly)

    Then, press Enter key to get 5 random names from the list A2:A12 with no repeats, see screenshot:

    A screenshot of random names extracted from a list in Excel without duplicates


    2.4 Generate or select random rows from a range in Excel 365 / 2021 and newer versions

    Sometimes, you may need to pick up some random rows from a range of cells in Excel. To achieve this task, here, I will talk about some formulas.

     Generate or select random rows from a range with a formula

    The generic syntax to generate random rows from a range of cells is:

    =INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
    • data: The range of cells that you want to extract random rows from;
    • n: The number of random rows you wish to extract;
    • {1,2,3…}: The column numbers to extract.

    For extracting 3 rows of data from the range A2:C12, please use any of the following formulas:

    =INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
    =INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
    (Type a number directly)

    Then, press Enter key to get 3 random rows of data from the range A2:C12, see screenshot:

    A screenshot of 3 random rows extracted from a range in Excel


     Generate or select random rows from a range without duplicates with a formula

    Similarly, the above formula can produce duplicate data as well. To prevent the duplicate rows from occurring, you can use the generic syntax below:

    =INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
    • data: The range of cells that you want to extract random rows from;
    • n: The number of random rows you wish to extract;
    • {1,2,3…}: The column numbers to extract.

    For instance, to pick up 5 rows of data from the range A2:C12, please use any of the below formulas:

    =INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
    =INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
    (Type a number directly)

    And then, press Enter key, 5 random rows without duplicates will be extracted from range A2:C12 as below screenshot shown:

    A screenshot of 5 random rows extracted from a range in Excel without duplicates


    Prevent the random results from changing

    Probably, you have noticed that all of the randomizing functions in this article, such as RAND, RANDBETWEEN, and RANDARRAY, are volatile. The generating results will be recalculated every time when the sheet is changed, and random new values will be produced afterwards. To stop the random values from changing automatically, here are two quick tricks for you.

     Prevent the random results from changing by using copy and paste

    Normally, you can apply the Copy and Paste feature to copy and paste the dynamic formulas as values, please do as this:

    1. Select the cells with your random formula, and then press Ctrl + C to copy them.

    2. Then, right click the selected range, and click Values option from the Paste Options section, see screenshot:

    Tips: You can also press Shift + F10 and then V to activate this option.

    A screenshot of the 'Values' option in Excel's Paste Options menu

    3. And all the formula cells will be converted to values, the random values will not change any more.


     Prevent the random results from changing by using a handy feature

    If you have installed Kutools for Excel, the To Actual feature can help you to convert all selected formula cells to values with only one click.

    Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Itegarate with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

    1. Select the cells with the random formula, and then click Kutools > To Actual, see screenshot:

    A screenshot of the Kutools 'To Actual' feature in Excel

    2. And now, all the selected formulas have been converted to values.

    Best Office Productivity Tools

    🤖 Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions
    Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |   Round without Formula ...
    Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
    Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
    Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
    Featured Features: Grid Focus   |  Design View   |   Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
    Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
    Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

    Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


    Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

    • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
    • Open and create multiple documents in new tabs of the same window, rather than in new windows.
    • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!