2017-08-14 5 views
0

セル内の個々のエントリの数を数えることはできますか?カウント式を用いセル内の個々のエントリ数をカウントする

例えば2 + 2 + 4-1 = 4つのエントリ

Iは、特定の期間に行われた調整の数を計算する

としてエントリをカウント。

個々のセルの各+/-は1調整を表します。

+0

どのようにカウント式を使用していますか?そして、入力されたデータはどのようにして文字列や数式(= 2 + 2 + 4-1)として優れていますか? – Luuklag

答えて

0

さて、この式は「」で、すべてのあなたの番号を交換してから+/-をカウントし、1を加え、それを行う必要がありますが、醜いですします:

=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1 

は、おそらく正規表現で行うことができるが、私は式

にこれは31+12+3-4++-にしますことを行う方法がわからない、LEN(3)をカウントし、テキストセルを参照していると仮定すると、1

+0

Excelでは、最初にRegexを実装するためにUDFを実行する必要があります –

1

を追加し、トリックは数えることですあなたが探したいsymobols。それを調べる前に、このデータをテキストとして入力したい場合は、テキストを入力してテキストとして処理されるようにする前に `記号(通常はキーボードの1キーの左側)を使用できます。

あなたはそれがテキストであることを確認したい場合は、TYPE機能を使用して、2のリターン結果を探すことができます(他の可能な戻りタイプのリンクをご確認ください)

文字をカウントする直接的な機能はありませんExcelでは、元のテキストの長さを見つけて、すべての特殊文字を削除した新しいテキストの長さから減算する方法があります。あなたはエントリ(すなわち数字)を数えようとしていると述べましたが、あなたの目標は最終的に '+/-'操作の数を数えることでした。私たちは2桁と3桁の数字にぶつかりますので、数を数えることは難しいかもしれませんので、探している操作を数えるという観点からこの問題にアプローチします。ここに基本的な例があります:

length("2+1") = 3 
- length("21") = 2 (we replaced the + with "" [blank]) 
       = 1 

私たちはそれを置き換えてから1 '+'があることを知っています。あなただけSUBSTITUTE機能を使用して、一度に1つのシンボルを見つけることができますので、これを達成するために使用される適切な機能がLENSUBSTITUTE

あり、我々は最初の式の出力を取り、第二式にそれを与える、とそうしなければなりませんオンである。最終的には、望みの結果を得るために必要なだけ多くの機能を組み込むことができます。

だから、私たちはあなたの例のために+で始まる(そして、あなたのデータはA1であると仮定)

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

私たち2の結果を与える。しかし、我々はまた、-シンボルを見つけるために必要があります。だから我々は、別のSUBSTITUTEをラップ:

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

あなたがセルに+/-の数をカウントしたいと言ってきた、これはそれを達成していますが、より多くの算術演算子にそれを拡張したい場合、あなたは、単により多くを追加しますSUBSTITUTE機能(ここで私は*/を追加した完全な機能がある)

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/","")) 
関連する問題