How to Separate Names in Google Sheets Formula? Easily Unmerge

In today’s data-driven world, managing and analyzing information efficiently is crucial. Google Sheets, with its powerful formulas and functionalities, has become an indispensable tool for individuals and businesses alike. One common task that arises frequently is the need to separate names from a combined string of text. This might involve extracting first names, last names, or even titles from a single cell containing a full name. Mastering the art of separating names in Google Sheets can significantly streamline your workflow, enabling you to organize and analyze your data with greater precision.

Imagine you have a spreadsheet containing customer information, but the names are stored as a single string, like “John Doe”. You need to separate these names into individual columns for first name, last name, and potentially other details. This is where Google Sheets formulas come into play. By leveraging functions like SPLIT, FIND, and MID, you can effectively dissect these combined names and organize them into separate, usable fields.

Understanding the Importance of Name Separation

Separating names in Google Sheets offers numerous benefits that can enhance your data management and analysis capabilities:

Improved Data Organization

  • Clarity and Structure: Separating names into distinct columns provides a clear and structured format, making it easier to read, understand, and navigate your data.
  • Efficient Filtering and Sorting: With names separated, you can easily filter and sort your data based on specific criteria, such as first name, last name, or initials.

Enhanced Data Analysis

When names are separated, you can perform more sophisticated data analysis tasks:

  • Frequency Analysis: Identify the most common names in your dataset.
  • Demographic Insights: Analyze name patterns to gain insights into the demographics of your audience.
  • Personalized Communication: Use separated names to personalize emails, letters, or other communications.

Streamlined Data Integration

Separated names facilitate seamless integration with other applications or databases:

  • CRM Systems: Easily import name data into customer relationship management (CRM) systems.
  • Mailing Lists: Create targeted mailing lists based on specific name criteria.

Methods for Separating Names in Google Sheets

Google Sheets offers several powerful functions that can be used to separate names effectively:

1. The SPLIT Function

The SPLIT function is a versatile tool for dividing a text string into multiple parts based on a specified delimiter. In the context of name separation, you can use spaces or other separators as delimiters.

Syntax: `=SPLIT(text, delimiter, [max_split])`

Where: (See Also: How to Create a Heat Map in Google Sheets? Unleash Data Insights)

  • text: The cell containing the combined name.
  • delimiter: The character or sequence of characters used to separate the names (e.g., ” “, “,”, “-“).
  • max_split: (Optional) The maximum number of splits to perform. If omitted, it will split the text at every occurrence of the delimiter.

Example: If you have a name “John Doe” in cell A1, the formula `=SPLIT(A1, ” “)` will return an array containing two elements: “John” and “Doe”.

2. The FIND and MID Functions

The FIND and MID functions can be used in combination to extract specific parts of a name. FIND locates the position of a character or substring within a text string, while MID extracts a substring from a given starting position and length.

Syntax:

  • FIND(find_text, within_text, [start_num])
  • MID(text, start_num, num_chars)

Example: To extract the first name from “John Doe” in cell A1:

  • Use `=FIND(” “, A1)` to find the position of the space.
  • Use `=MID(A1, 1, FIND(” “, A1)-1)` to extract the text before the space (the first name).

3. Regular Expressions

For more complex name separation scenarios, you can leverage the power of regular expressions (regex). Regex patterns can define specific search criteria, allowing you to extract names with greater precision.

Google Sheets supports regex using the REGEXEXTRACT function.

Syntax: `=REGEXEXTRACT(text, regular_expression)`

Where: (See Also: How to Sumif Google Sheets? Master The Formula)

  • text: The cell containing the combined name.
  • regular_expression: A pattern defining the name structure you want to extract.

**Example:** To extract a first name followed by a space and a last name from a string like “John Doe”, you could use the regex pattern `(?\w+)\s+(?\w+)`.

Choosing the Right Method

The best method for separating names in Google Sheets depends on the specific format of your data and the desired outcome. Consider the following factors:

Data Format

  • Consistent Delimiters: If names are consistently separated by spaces or other delimiters, the SPLIT function is a straightforward choice.
  • Variable Delimiters: If delimiters are inconsistent, or you need to extract specific parts based on patterns, use FIND, MID, or regular expressions.

Complexity of Names

  • Simple Names: For names with a clear first and last name structure, SPLIT or FIND/MID are sufficient.
  • Complex Names: If names include titles, middle names, or other variations, regular expressions offer greater flexibility.

Desired Output

  • Separate Columns: Use SPLIT to create multiple columns for each name part.
  • Individual Values: Use FIND/MID or regular expressions to extract specific name parts into individual cells.

Best Practices for Name Separation

To ensure accurate and efficient name separation, follow these best practices:

1. Data Cleaning

Before applying formulas, clean your data to remove inconsistencies or errors. Standardize capitalization, address missing values, and remove any extraneous characters.

2. Test Your Formulas

Always test your formulas on a small sample of your data to ensure they are extracting names correctly. Adjust formulas as needed based on your findings.

3. Use Descriptive Column Headers

Clearly label your columns with descriptive headers to make your data more understandable.

4. Document Your Formulas

Document the formulas you use to separate names, including any specific patterns or considerations. This will help you maintain and troubleshoot your spreadsheets in the future.

Frequently Asked Questions

How do I separate a name with a comma?

You can use the SPLIT function with a comma as the delimiter. For example, if the name “John, Doe” is in cell A1, the formula `=SPLIT(A1, “, “)` will return an array containing “John” and “Doe”.

What if the names have titles like “Mr.” or “Ms.”?

You can use regular expressions to extract names with titles. For example, the pattern `(?\w+\.)\s+(?<firstName>\w+)\s+(?<lastName>\w+)` can extract the title, first name, and last name from a string like “Mr. John Doe”.</p><h3>Can I separate names with multiple spaces?</h3><p>Yes, you can use the SPLIT function with a space as the delimiter, even if there are multiple spaces between names. The function will split the text at each occurrence of a space.</p><h3>How do I handle names with special characters?</h3><p>If names contain special characters, you may need to adjust your regular expressions or use other techniques to ensure accurate extraction. Consider using a text editor to clean up the data before applying formulas.</p><h3>What if some names are missing a last name?</h3><p>You can use IF statements or other conditional logic to handle missing last names. For example, you could use an IF statement to check if the second element of the SPLIT function is empty and display “N/A” if it is.</p><div class="related-posts" style="color: #40c057;text-decoration: none;display: block;background: #40c0572b;padding: 12px;border-left: 4px solid #12b33c;box-shadow: 5px 0px 10px rgb(10 149 85 / 10%);margin: 10px 0px;"><strong>See Also:</strong><ul style="margin: 0; padding: 0; list-style-type: none;"><li><a href="https://ilovesheet.com/how-to-check-duplicate-in-google-sheets/" style="text-decoration: none; color: #40c057;">How to Check Duplicate in Google Sheets? Easily and Fast</a></li><li><a href="https://ilovesheet.com/how-to-auto-populate-numbers-in-google-sheets/" style="text-decoration: none; color: #40c057;">How to Auto Populate Numbers in Google Sheets? Effortlessly</a></li><li><a href="https://ilovesheet.com/how-to-rotate-a-picture-in-google-sheets/" style="text-decoration: none; color: #40c057;">How to Rotate a Picture in Google Sheets? Made Easy</a></li></ul></div></p><p>Mastering the art of separating names in Google Sheets empowers you to unlock the full potential of your data. By leveraging the power of functions like SPLIT, FIND, MID, and regular expressions, you can effectively dissect combined names and organize your data for improved analysis, communication, and decision-making. Remember to choose the method that best suits your data format and desired outcome, and always test your formulas thoroughly for accuracy.</p></div><footer class="entry-meta" aria-label="Entry meta"> <span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Categories </span><a href="https://ilovesheet.com/category/google-sheets/" rel="category tag">Google Sheets</a></span><nav id="nav-below" class="post-navigation" aria-label="Posts"><div class="nav-previous"><span class="gp-icon icon-arrow-left"><svg viewBox="0 0 192 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M178.425 138.212c0 2.265-1.133 4.813-2.832 6.512L64.276 256.001l111.317 111.277c1.7 1.7 2.832 4.247 2.832 6.513 0 2.265-1.133 4.813-2.832 6.512L161.43 394.46c-1.7 1.7-4.249 2.832-6.514 2.832-2.266 0-4.816-1.133-6.515-2.832L16.407 262.514c-1.699-1.7-2.832-4.248-2.832-6.513 0-2.265 1.133-4.813 2.832-6.512l131.994-131.947c1.7-1.699 4.249-2.831 6.515-2.831 2.265 0 4.815 1.132 6.514 2.831l14.163 14.157c1.7 1.7 2.832 3.965 2.832 6.513z" fill-rule="nonzero" /></svg></span><span class="prev"><a href="https://ilovesheet.com/how-to-convert-to-percentage-in-google-sheets/" rel="prev">How to Convert to Percentage in Google Sheets? Easy Steps</a></span></div><div class="nav-next"><span class="gp-icon icon-arrow-right"><svg viewBox="0 0 192 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M178.425 256.001c0 2.266-1.133 4.815-2.832 6.515L43.599 394.509c-1.7 1.7-4.248 2.833-6.514 2.833s-4.816-1.133-6.515-2.833l-14.163-14.162c-1.699-1.7-2.832-3.966-2.832-6.515 0-2.266 1.133-4.815 2.832-6.515l111.317-111.316L16.407 144.685c-1.699-1.7-2.832-4.249-2.832-6.515s1.133-4.815 2.832-6.515l14.163-14.162c1.7-1.7 4.249-2.833 6.515-2.833s4.815 1.133 6.514 2.833l131.994 131.993c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero" /></svg></span><span class="next"><a href="https://ilovesheet.com/how-to-change-scale-on-google-sheets-graph/" rel="next">How to Change Scale on Google Sheets Graph? Master Your Charts</a></span></div></nav></footer></div></article><div class="comments-area"><div id="comments"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Leave a Comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/how-to-separate-names-in-google-sheets-formula/#respond" style="display:none;">Cancel reply</a></small></h3><p class="must-log-in">You must be <a href="https://ilovesheet.com/wp-login.php?redirect_to=https%3A%2F%2Filovesheet.com%2Fhow-to-separate-names-in-google-sheets-formula%2F">logged in</a> to post a comment.</p></div></div></div></main></div><div class="widget-area sidebar is-right-sidebar" id="right-sidebar"><div class="inside-right-sidebar"><aside id="block-2" class="widget inner-padding widget_block widget_search"><form role="search" method="get" action="https://ilovesheet.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></aside><aside id="block-3" class="widget inner-padding widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list has-link-color wp-elements-4fe0be6fc0d76cdeb35a2dbeccf8049d wp-block-latest-posts has-text-color has-contrast-color has-medium-font-size"><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-hyperlink-a-sheet-in-google-sheets/">How to Hyperlink a Sheet in Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-add-sub-columns-in-google-sheets/">How to Add Sub Columns in Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-make-an-income-statement-on-google-sheets/">How to Make an Income Statement on Google Sheets – Easy Step-by-Step Guide</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-set-alphabetical-order-in-google-sheets/">How to Set Alphabetical Order in Google Sheets? Easily Organized Data</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-freeze-the-column-in-google-sheets/">How to Freeze the Column in Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-convert-picture-to-google-sheets/">How to Convert Picture to Google Sheets? Easily in Minutes</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-get-data-from-image-in-google-sheets/">How to Get Data from Image in Google Sheets? – Extract Insights Easily</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-share-on-google-sheets/">How to Share on Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-get-google-sheets-dark-mode/">How to Get Google Sheets Dark Mode? – Easy Step-by-Step Guide</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/google-sheets-how-to-swap-columns/">Google Sheets How to Swap Columns – Easy Step-by-Step Guide</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-sort-pivot-in-google-sheets/">How to Sort Pivot in Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-change-direction-in-google-sheets/">How to Change Direction in Google Sheets? Easily Rotate Data</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-write-if-condition-in-google-sheets/">How to Write if Condition in Google Sheets? Made Easy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/why-vlookup-is-not-working-in-google-sheets/">Why Vlookup Is Not Working In Google Sheets? Top Troubleshooting Tips</a></li><li><a class="wp-block-latest-posts__post-title" href="https://ilovesheet.com/how-to-show-hide-column-in-google-sheets/">How to Show Hide Column in Google Sheets? Easy Step-by-Step Guide</a></li></ul></div></div></aside></div></div></div></div><div class="site-footer"><footer class="site-info" aria-label="Site" itemtype="https://schema.org/WPFooter" itemscope><div class="inside-site-info grid-container"><div class="copyright-bar"> Copyright © 2009 - 2024 ilovesheet LLC. All Rights Reserved. Qmedia® is a registered trademark.</div></div></footer></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/ilovesheet\/*","\/wp-content\/themes\/generatepress\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script id="generate-a11y" type="litespeed/javascript">!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}()</script> <style id='core-block-supports-inline-css'>.wp-elements-4fe0be6fc0d76cdeb35a2dbeccf8049d a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);}</style><!--[if lte IE 11]> <script src="https://ilovesheet.com/wp-content/themes/generatepress/assets/js/classList.min.js" id="generate-classlist-js"></script> <![endif]--> <script id="generate-menu-js-before" type="litespeed/javascript">var generatepressMenu={"toggleOpenedSubMenus":!0,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"}</script> <script data-no-optimize="1">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://ilovesheet.com/wp-content/litespeed/js/2c42189c9fe69f8bb7bf98e841e65fdf.js?ver=3531c"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body></html> <!-- Page optimized by LiteSpeed Cache @2025-07-26 03:15:41 --> <!-- Page cached by LiteSpeed Cache 7.1 on 2025-07-26 03:15:41 --> <!-- Guest Mode --> <!-- QUIC.cloud UCSS in queue -->