Microsoft PowerApps enables users to build custom business apps with minimal code. One of its core strengths is the rich set of built-in functions that can handle logic, data, user input, and more. Whether you’re a beginner or an experienced app maker, these functions are essential for building flexible, user-friendly applications.
In this post, we’ve grouped the most useful PowerApps functions into categories, so you can quickly find what you need for any scenario.
๐ Logic & Conditional Functions
These functions control decision-making within your app.
If(condition, trueResult, falseResult) – Basic IF logic.
Switch(expression, case1, result1, ..., defaultResult) – Simplifies multiple conditional paths.
IsBlank(value) – Checks if a field or variable is empty.
Coalesce(value1, value2, ...) – Returns the first non-blank value in a list.
Not(condition) – Inverts a Boolean value (true → false and vice versa).
๐ค Text Functions
Work with strings, user input, and formatted data.
Concatenate(text1, text2, ...) – Joins multiple text strings.
Text(value, format) – Formats numbers and dates as text.
Left(text, n) / Right(text, n) – Extracts characters from the start or end.
Mid(text, start, n) – Extracts a substring from the middle.
Len(text) – Returns the number of characters.
Lower(text) / Upper(text) – Converts to lowercase or uppercase.
Trim(text) – Removes extra whitespace.
Replace(text, start, count, newText) – Replaces part of a string.
๐ข Math Functions
Basic arithmetic and numerical operations.
Sum(table, column) – Totals values in a column.
Average(table, column) – Returns the average.
Round(number, decimalPlaces) – Rounds to a specific number of decimals.
Rand() – Returns a random number between 0 and 1.
Mod(number, divisor) – Gets the remainder after division.
๐ Date & Time Functions
Manipulate and format dates and times easily.
Now() – Current date and time.
Today() – Current date only.
DateValue("2025-05-11") – Converts a string to a date.
TimeValue("10:30 AM") – Converts a string to a time.
DateAdd(date, number, unit) – Adds days, months, or years.
DateDiff(start, end, unit) – Calculates the difference between two dates.
Weekday(date) – Returns a number representing the day of the week.
๐ Collection & Data Functions
Manage and interact with collections and external data.
Collect(collection, item) – Adds a new item to a collection.
Clear(collection) – Clears all items.
ClearCollect(collection, items) – Clears and then fills a collection.
Patch(dataSource, record, changes) – Updates or creates records.
Remove(dataSource, record) – Deletes a record.
Filter(source, condition) – Returns matching records.
Sort(source, column, Ascending/Descending) – Sorts a data source.
LookUp(source, condition) – Finds the first match.
Search(table, text, columns) – Searches across specific columns.
๐ง User & App Info Functions
Get details about the user or app environment.
User() – Returns name, email, and image of the current user.
Param("paramName") – Retrieves URL parameters (useful for deep linking).
App.StartScreen – Defines the default screen when the app opens.
⚙️ Control Functions
Manage screens, variables, and user interface elements.
Navigate(screen, transition) – Changes to a different screen.
Reset(control) – Resets a control to its default state.
UpdateContext({var: value}) – Creates or updates local variables.
Set(globalVar, value) – Sets a global variable for use across screens.
Toggle(control.Visible) – Toggles visibility or Boolean values.
๐งญ Wrapping Up
With these functions at your fingertips, you're well-equipped to build dynamic, responsive PowerApps solutions. Whether you're creating forms, dashboards, or data-driven apps, mastering these functions will help you bring more control and power to your apps.