# Convert All Rows in a particular column in CAPS

**URL:** <https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751>\
**Category:** Ask for Help\
**Created:** [March 26, 2021, 9:44am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751 "2021-03-26T09:44:28Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pratik\_Shah](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pratik_shah/32/12416_2.png) [@Pratik\_Shah](https://community.glideapps.com/u/Pratik_Shah)\
**Post date:** [March 26, 2021, 9:44am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/1 "2021-03-26T09:44:28Z")

</div>

I have a column with certain data. I want to make each rows in that particular column in CAPS. Is there any possibility by using formula or something in Glide Editor? I understand I can achieve it in GSheet, but want to do this in Glide Data Editor.

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 26, 2021, 10:04am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/2 "2021-03-26T10:04:15Z")

</div>

You could do it with a template column, replacing a with A, b with B, c with C, etc…

---

<div class="post-metadata">

**Author:** ![Pratik\_Shah](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pratik_shah/32/12416_2.png) [@Pratik\_Shah](https://community.glideapps.com/u/Pratik_Shah)\
**Post date:** [March 26, 2021, 10:28am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/3 "2021-03-26T10:28:21Z")

</div>

I think I failed to understand exactly what I have to do in template column.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/e/3/e3ad60ae8a41791fee424112f91c9cdeec2e1659.png)

I want first column in CAPS in second column. Can you help with it?  
Thanks

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 26, 2021, 10:42am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/4 "2021-03-26T10:42:20Z")

</div>

hmm, I may have been a bit hasty there. When I responded I was thinking of this 🔽

> [@Filter visibility by Character Count!](https://community.glideapps.com/t/filter-visibility-by-character-count/20867/4):
>
> I think I got something here. Not the cleanest solution, but not too bad either. Just takes a little math. Here you can see that column 11 has two rows with text in it. New Column L has a template with the value of 1 in it. New Column J is a template that replaces every letter (and space if you choose) with the number ‘1’. You shouldn’t need to replace any numbers as they are already numbers, but you will probably have to include every letter of the alphabet along with any symbols you would…

But, maybe not…  
This is yet _another_ example of something that would be trivial with some string manipulation functions.  
And of course it’s also trivial with a spreadsheet function.  
But in the GDE with the tools we currently have…  
I’ll have a play…

---

<div class="post-metadata">

**Author:** ![Pratik\_Shah](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pratik_shah/32/12416_2.png) [@Pratik\_Shah](https://community.glideapps.com/u/Pratik_Shah)\
**Post date:** [March 26, 2021, 10:44am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/5 "2021-03-26T10:44:12Z")

</div>

Thank you! Will be waiting for your reply.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [March 26, 2021, 11:46am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/6 "2021-03-26T11:46:39Z")

</div>

What @Darren_Murphy suggested, was just to set the template to point to your first column. Then add a replacement for each letter of the alphabet. The problem here is that Glide requires an existing column as a replacement value. I think the only way to make this work purely in Glide, at the moment, would be to create a template column for each letter of the alphabet. Then create a final template column that points to the Name column, then have a replacement set up for each letter of the alphabet.

So it would be 26 template columns for each capital letter, and 1 template column to build the the final NAME column.

Not a good solution. Two things we need from Glide:

- The ability to use Custom Values as replacements in a Template column (This would have allowed for a one column solution to your problem, but still ugly with 26 replacement values)
- Good string manipulation functions, such as Substring, Trim, Pad, Upper, Lower, Proper, etc.

Add you vote to this request.

> [@Add Text Functions to Template columns, similar to Math calculations](https://community.glideapps.com/t/add-text-functions-to-template-columns-similar-to-math-calculations/23298):
>
> I would really like to see the ability to do basic text operations in the Template column, the way we can now do math ones in the Math column. For example, emails are notoriously ambiguous when it comes to casing so I could create a “Lowercase Email” Template column with string “LOWER(email)” and a replacement for “email” instead of doing this in the Google Sheet which has been very slow to update lately. Another example, I could find duplicate users using different emails (work & personal) us…

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 26, 2021, 11:49am UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/7 "2021-03-26T11:49:31Z")

</div>

Thanks for saving my butt there, Jeff 😂

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [March 26, 2021, 12:02pm UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/8 "2021-03-26T12:02:50Z")

</div>

Hehe, you would have figured it out eventually.

I definitely need string manipulation, but it bugs me that I can’t use a custom value as replacement value in a template. What I have done in the past is create a separate empty column just to have the ability to replace something in a template column with blank. But that’s a single value. You get a situation like above, then you all of a sudden need a massive amount of columns to achieve something really simple that should be doable with one column.

---

<div class="post-metadata">

**Author:** ![Pratik\_Shah](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pratik_shah/32/12416_2.png) [@Pratik\_Shah](https://community.glideapps.com/u/Pratik_Shah)\
**Post date:** [March 26, 2021, 2:16pm UTC](https://community.glideapps.com/t/convert-all-rows-in-a-particular-column-in-caps/24751/9 "2021-03-26T14:16:45Z")

</div>

Thank you @Jeff_Hager, as always for explaining it in detail. I voted for it.

> [@Jeff\_Hager](#):
>
> - Good string manipulation functions, such as Substring, Trim, Pad, Upper, Lower, Proper, etc.

I hope Glide come up with this at the earliest, if they really want “Glide Data Editor” only App eventually.
