PROPER() Function

PROPER() function.
Takes in a text returns the text with all first letters capitalized

Status Open
16 28 2,314
28 Comments
Grant_Stead
Silver 5
Silver 5

Is that different than upper case?

Austin
Gold 1
Gold 1

Yes, Title Case Is The First Letter Of Each Word Is Capitalized And No Other Letter Is Capped.
UPPER IS EVERY LETTER.
Niche feature I know but would help round out the function list and would be very useful in making titles, page headers, names and what not that are generated from user inputs but you want them to always look the same or what not. Give you a much more fluid way of controlling how user input looks when displayed.

LeventK
Silver 5
Silver 5

We call it PROPER actually. And in general:

UPPER(LEFT([Text],1))&LOWER(RIGHT([Text],LEN([Text])-1))

does the job if it’s a single word

Austin
Gold 1
Gold 1

Oh apparently they are different. Title Case excludes articles and prepositions while proper is everything. The more you know.
I think I’d take just PROPER then cause asking appsheet to do Title Case sounds like much more work and this should just be a quick simple function to add a little functionality.

TotalSolutions
Silver 2
Silver 2

what if its more than one word?

I want the user to enter the Customer Name: Anand Udeshi
the Customer Name has 2 parts First Name and Last Name and if the its entered in lower case I want to automatically convert the First Letter of each word to Capital.

Please let me know how to do this.

Steve
Platinum 4
Platinum 4

There is no easy way to capitalize each word.

PocketDragon
Silver 1
Silver 1

I agree! This would be such an elegant Feature. If only there was a more PROPER way to calculate:

UPPER( LEFT( [Improper Text] ,1))&RIGHT(

SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(

LOWER( [Improper Text] ),

" a", " A",),
" b", " B",),
" c", " C",),
" d", " D",),
" e", " E",),
" f", " F",),
" g", " G",),
" h", " H",),
" i", " I",),
" j", " J",),
" k", " K",),
" l", " L",),
" m", " M",),
" n", " N",),
" o", " O",),
" p", " P",),
" q", " Q",),
" r", " R",),
" s", " S",),
" t", " T",),
" u", " U",),
" v", " V",),
" w", " W",),
" x", " X",),
" y", " Y",),
" z", " Z",),

LEN( [Improper Text] ) - 1)

PocketDragon
Silver 1
Silver 1

I’m not holding my breath (because there are numerous standards and rules), but it would also be really nice to have a more succinct TITLE than this tome:

UPPER( LEFT( [Title of a New York Times Column] , 1)) & RIGHT(

SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(

SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(

LOWER( [Title of a New York Times Column] ),

" a", " A",),
" b", " B",),
" c", " C",),
" d", " D",),
" e", " E",),
" f", " F",),
" g", " G",),
" h", " H",),
" i", " I",),
" j", " J",),
" k", " K",),
" l", " L",),
" m", " M",),
" n", " N",),
" o", " O",),
" p", " P",),
" q", " Q",),
" r", " R",),
" s", " S",),
" t", " T",),
" u", " U",),
" v", " V",),
" w", " W",),
" x", " X",),
" y", " Y",),
" z", " Z",),

" A ", " a ",),
" An ", " an ",),
" And ", " and ",),
" As ", " as ",),
" At ", " at ",),
" But ", " but ",),
" By ", " by ",),
" For ", " for ",),
" If ", " if ",),
" In ", " in ",),
" Of ", " of ",),
" On ", " on ",),
" Or ", " or ",),
" The ", " the ",),
" To ", " to ",),
" V. ", " v. ",),
" Vs. ", " vs. ",),
" Via ", " via ",),

LEN( [Title of a New York Times Column] ) - 1)

Status changed to: Open
Pratyusha
Community Manager
Community Manager
 
bellapotpot15
Bronze 3
Bronze 3

THIS WAS POSTED 2020 AND STILL HAS NOT BEEN SOLVED???

Austin
Gold 1
Gold 1

This is just a feature request, not really something to be solved. It also didn't garnish a ton of community support. It's not really a feature that is desperately needed, would just make some nicer formatting easier to achieve automatically. I think my only real use case was I wanted to take full names in a single field and wanted them all to look uniform just because.

hien_nguyen
Silver 2
Silver 2

Hi @Pratyusha ,

I hope Appsheet will update Proper() function asap.

Thanks,

Hien

1minManager
Gold 4
Gold 4

Would the easy way to solve this be as simple as to add an extra column in the spreadsheet and let it do the PROPER() function instead?

hien_nguyen
Silver 2
Silver 2

Why do we waste a column for this cause? 

1minManager
Gold 4
Gold 4

Because appsheet doesn't have that function...🙄