SharePoint Column Types: Every Type Explained (With a Cheat Sheet)

You open a new SharePoint list, select Add column, and get a menu of a dozen types. Pick the wrong one and your sorting, filtering and Power Automate flows fight you for months.

In this tutorial, I’ll walk you through all the SharePoint column types you can add in modern lists and libraries, what each one is for, the settings that matter, and the choices you can’t easily undo.

Quick answer: Use Single line of text for short text, Number or Currency for anything you add up, Date and time for dates, Choice for a fixed set of values, Person for people, Lookup to reuse another list’s values, and Calculated for values built from other columns.

What You Need Before You Start

  • Edit or Design permission on the list or library. Site owners have it by default.
  • A list to practice on. I used a customer list called ESP Column Types Demo; if you’re new to lists, start with what a SharePoint list is.
  • For Managed metadata: a term set in the term store, set up by your admin.

Step 1: Open the Full List of Column Types

Open the list and select + Add column to the right of the last column heading. A Create a column panel opens with a scrollable list of types. Pick one, select Next, name the column and select Save.

Create a column panel opened from Add column with the list of SharePoint column types

In my tenant, the panel lists 15 types, including two newer ones: Quick steps (action buttons) and Average Rating. At the bottom sits See all column types.

See all column types option at the bottom of the Create a column panel

That option opens the classic Create Column page. It is the only place to add Calculated, Hyperlink or Picture, Task Outcome and External Data columns.

Classic Create Column page listing all column types with Calculated highlighted

Libraries offer the same types. The main differences between the two are in SharePoint list vs library.

Step 2: Match Each Column Type to Your Data

Here’s every type in my demo list. My finished list has 14 columns and three customer accounts; List settings shows each column’s type.

List settings Columns section showing each column and its SharePoint column type
ESP Column Types Demo list with text, location, number and yes/no column values

Text: Single line and Multiple lines

Single line of text holds up to 255 characters, so it suits names, codes and phone numbers. Every list starts with one, the Title column, which you can rename or hide as shown in the SharePoint list Title column guide.

Multiple lines of text holds up to 63,999 characters, with plain or rich text. Turn on Append changes to existing text (needs versioning) when you want a running history of notes.

Number and Currency

Number is for counts and measures, with minimum and maximum values, 0 to 5 decimal places, and a number symbol such as % or $. My Seats column uses 0 decimals and a minimum of 1.

Currency is for money. Pick the format once, such as $123,456.00 (United States), and every value shows the dollar sign. It’s accurate to 15 digits before the decimal point and 4 after.

Currency column settings with the United States dollar format selected

Date and time, Yes/No and Choice

Date and time stores a date only or a date with a time, and can default to today. How it looks depends on the site’s regional settings, which you can adjust with the SharePoint date format settings.

Yes/No is a single toggle, perfect for flags like Renewal Approved. Choice gives a drop-down of fixed values; my Plan column offers Basic, Standard and Premium.

Choice column settings in the Edit column panel with Basic, Standard and Premium choices

Person, Hyperlink, Location and Image

Person lets users pick people (and optionally groups) from your directory, so flows can email them. Hyperlink stores a URL with display text.

Location looks up an address from Bing Maps and splits it into city, state and postal code. It isn’t available in US Government plans. Image stores one picture per item (List settings calls it Thumbnail), which works well with column formatting with JSON.

Lookup, Managed metadata and Calculated

Lookup pulls values from another list on the same site. My Parent Account column looks up the Title of another account; the full walkthrough is in how to create a SharePoint lookup column.

Lookup column Edit panel with the source list, Title column and a grayed-out Type

Managed metadata lets users pick terms from a central term set, so every list in your organization tags “Finance” the same way. My Department column uses a term set with Finance, HR and Legal.

Managed metadata column Edit panel with the Department term set selected

Calculated builds a value from other columns in the same list. My Value per Seat column divides Annual Value by Seats and returns currency: $750.00 for Lakeside Dental Group. You edit it from List settings, not the column menu. More formulas are in how to create a calculated column.

=[Annual Value]/Seats
Calculated column formula dividing Annual Value by Seats with a currency result
SharePoint list showing Image, Lookup, Managed metadata and Calculated column values

Step 3: Lock In the Settings You Can’t Change Later

A few decisions are hard to undo once the list has data, so I set them before anyone adds items:

  • The first column name becomes the internal name that flows and the REST API use. Renaming changes only the display name, so skip spaces and symbols at first.
  • The type itself. Microsoft warns that changing a type can corrupt stored data. Single line to Multiple lines is safe.
  • Person, Lookup, Managed metadata, Hyperlink, Location, Image and Calculated columns are locked: the Type box is grayed out, so you create a new column and copy the data.
  • Append changes: turning it off later deletes every note except the latest.

Simple types can switch, but only to related ones. My Number column offers Single line, Multiple lines, Choice, Currency and Yes/No:

Edit column panel with the Type drop-down open for a Number column

You can also create the same columns with PnP PowerShell, which keeps internal names clean. This is part of the script I used:

$L = "ESP Column Types Demo"
Add-PnPFieldFromXml -List $L -FieldXml '<Field Type="Choice" DisplayName="Plan" Name="Plan" Format="Dropdown"><Default>Standard</Default><CHOICES><CHOICE>Basic</CHOICE><CHOICE>Standard</CHOICE><CHOICE>Premium</CHOICE></CHOICES></Field>'
Add-PnPFieldFromXml -List $L -FieldXml '<Field Type="Currency" DisplayName="Annual Value" Name="AnnualValue" LCID="1033" Decimals="2" />'
Add-PnPFieldFromXml -List $L -FieldXml '<Field Type="Calculated" DisplayName="Value per Seat" Name="ValuePerSeat" ResultType="Currency" LCID="1033"><Formula>=[Annual Value]/[Seats]</Formula></Field>'

SharePoint Column Types Cheat Sheet

Column typeUse it forKey limit or settingWatch out for
Single line of textNames, codes, phone numbers255 charactersSafe to change to multiple lines
Multiple lines of textNotes, descriptions63,999 charactersCan’t sort or filter on it
NumberCounts, scores, percentages0-5 decimals, min/maxNot for money
CurrencyPrices, contract values15 + 4 digits, USD formatOne format per column
Date and timeDue dates, start datesDate only or date and timeUses site time zone
Yes/NoFlags, approvalsDefault on or offOnly two states
ChoiceStatus, category, planDrop-down or radio buttonsEdit choices, not old items
PersonOwners, assigneesPeople only or people and groupsCounts toward lookup limit
HyperlinkWebsites, documentsURL plus display textNo link checking
LocationOffices, job sitesBing Maps address fieldsNot in US Government plans
ImageLogos, photosOne image per itemFiles go to Site Assets
LookupValues from another listSame site onlyCounts toward lookup limit
Managed metadataCompany-wide tagsNeeds a term setMulti-value can’t sort
CalculatedTotals, dates, labelsSame-list columns onlyNo Person or Lookup in formulas

Common Mistakes to Avoid

  • Storing money in a Number column. You lose the currency symbol, and reports show bare numbers.
  • Too many Lookup and Person columns in one view. SharePoint allows 12 per view by default (the List View Lookup Threshold); Created By and Modified By count too.
  • Free text where a Choice belongs. “NY”, “New York” and “N.Y.” break filters. If you need a pattern, add column validation for phone numbers instead.

Can You Change a Column Type After Creating It?

Yes, for text, number, currency, choice, date and yes/no columns, from Column settings > Edit. Choice can become Date, but Date can only become text or Choice. Test on a copy first, because values that don’t fit the new type are lost. For a reusable set of columns across lists, use content types in SharePoint lists.

Next Steps

Once your columns are in place, build views around them. My SharePoint list view guide shows how to group by Choice, filter by Person and sort by date.

If you’re building out your list, these tutorials help next:

Frequently Asked Questions

How many column types are there in SharePoint?

The modern Create a column panel lists 15, and See all column types adds Calculated, Task Outcome and External Data. Microsoft lists each one with its options in List and library column types and options.

What’s the difference between Choice and Lookup columns?

A Choice column keeps its values inside the column settings. A Lookup column reads them from another list, so you update one list and every lookup sees the change.

Which SharePoint column type should I use for money?

Use Currency. It stores up to 15 digits before the decimal point, shows the currency symbol you pick, and sums correctly in views and totals.

Can a calculated column use a Person or Lookup column?

No. Calculated formulas can’t reference Person, Lookup or Managed metadata columns. Use Power Automate or JSON formatting instead.