Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 64
  • Last Modified:

How to create a user function to count for a particular characters in a cell

I had this question after viewing Count specific characters in a cell or range in Excel.

I need the function to be available for all my spreadsheets.
0
Alex Campbell
Asked:
Alex Campbell
  • 3
  • 3
  • 2
1 Solution
 
Patrick MatthewsCommented:
Is there some reason why you couldn't use the formula solution provided in that previous question?

If you want to know how many instances of the letter "o" occur in A1:

=LEN(A1)-LEN(SUBSTITUTE(A1,"o",""))

If you want to know how often the letter "o" occurs in the range A1:A3, use this array formula:

{=SUM(LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3,"o","")))}

To enter an array formula, DO NOT type the curly braces, and use Ctrl+Shift+Enter instead of Enter to finish the formula.
0
 
Alex CampbellAuthor Commented:
I want the function be available in all the spreadsheets without re-entering the function each time.
0
 
Patrick MatthewsCommented:
Even if this were deployed as a UDF, you would still have to write a formula using that UDF in all of your workbooks.

Going the UDF route only makes sense if the functionality you need is not readily available through the built-in functions.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
Patrick is right here.
Even the link you provided offered a inbuilt formula based solution which you can use in any of your workbooks.
But if for any reason you want to use a UDF, you may place the following code on a Standard Module of a blank workbook and save it as an Excel Add-in (.xlam) and then enable that Add-in from the Developer Tab --> Add-Ins.

Function CountCharacters(cell As Range, Character As String) As Long
   CountCharacters = Len(cell.Value) - Len(Replace(cell.Value, Character, ""))
End Function

Open in new window

Then you can use the above function on the worksheet as below....
=CountCharacters(A1,"character to count")

Open in new window

0
 
Alex CampbellAuthor Commented:
I have gone through the steps several times, but I must be doing something wrong.  While it shows up in the Add-Ins list, it doesn't show up when I start typing the function name.

"But if for any reason you want to use a UDF, you may place the following code on a Standard Module of a blank workbook and save it as an Excel Add-in (.xlam) and then enable that Add-in from the Developer Tab --> Add-Ins."
0
 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
Please make sure that you followed the steps exactly shown in the following video.
http://www.screencast.com/t/JjKPiFjk
0
 
Alex CampbellAuthor Commented:
Both the answer and video were very good. I was not familiar with Inserting a Module.
0
 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
You're welcome Alex! Glad to help.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 3
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now