• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:列に数字と文字が混在している場合のカウント計算)

列に数字と文字が混在している場合のカウント計算の方法とは?

このQ&Aのポイント
  • WinXP-ProとOffice2007、King_Spreadsheets2010を使用している環境で、列に数字と文字が混在している場合のカウント計算方法について教えてください。
  • 質問者はA列に複数の番号3ケタが入力されており、該当する番号のカウントをしたいという目的があります。複数該当の場合は半角スペースで区切り、1件該当の場合は数字のみが入力されます。質問者は現在、COUNTIFS関数を使用してカウントを行っていますが、他に方法があれば教えて欲しいとしています。
  • 具体的な計算式として、{=COUNTIFS(A:A,'*001*')+COUNTIFS(A:A,'=1',A:A,'<10')}というものが挙げられます。この計算式は文字カウントと数字カウントを合計したものです。質問者は他にも方法があるかどうかを知りたいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

A列のセルの書式設定を「文字列」にしておきます 001だけ記入しても、1じゃなく001と記入されます。 数式は =COUNTIF(A:A,"*001*") とします。 参考: もしも001は1「にならないと困る」よくわかりませんけどそういうのが絶対に外せないなら =SUMPRODUCT(COUNTIF(A:A,{1,"*001*"})) としても出来ます。

unyanya206
質問者

お礼

回答ありがとうございます。 参考で記載して頂いた方法があるのを 知りませんでした「({})」。 この式なら、今回の質問に対して カウント数が容易に拾えます。 ありがとうございました!

その他の回答 (2)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

A列の右に3列挿入してAのデータをここへ分解します 複数データは半角3桁の並びとします B2=LEFTB(A2,3) C2=IF(LEN(A2)>3,MIDB(A2,5,3),"") D2=IF(LEN(A2)>8,RIGHTB(A2,3),"")

unyanya206
質問者

お礼

回答ありがとうございます。 申し訳ないのですが、yaasan氏の欄で記載した通り 元々は3列データを強制的に1列にしています。 列を増やしたくないという意図もあります。 回答頂いたのに申し訳ないです。

  • yaasan
  • ベストアンサー率22% (2725/12280)
回答No.1

どんな資料を作成するにも大事なのは一つのセルには一つのデータだけ放り込む事です。 複数該当するなら、その分行を確保して入力します。 例の通りなら3行確保しましょう。 セルは基本、入力通りの数値を返すので00*という入力は0を表現しません。 書式で入力値が文字列である設定をしましょう。 そして、データの範囲をカウントするようにすれば、複雑な式を考えなくて良いと思います。

unyanya206
質問者

お礼

早速の回答、ありがとうございます。 おっしゃる通り、3列に分けておけば A B C 1 3 11 2 15  1 {=COUNTIFS(A:C,1)} でカウントできます。 説明不足で申し訳ないのですが 実は別列での追加条件が絡んでおりまして。 A B C D E 1 3 11 〇 201205 2 15  △ 201206 1    ×  201209 {=COUNTIFS(A:C,1,D:D,"〇",E:E,">=201206")} 1で〇で2012年6月以降はいくつ? とすると、#VALUE!になってしまう為やむなく A     B  C 1 3 11  〇 201205 2 15   △ 201206 1     ×  201209 上記の方法+COUNTIFSに「B:B,"〇"~」を 追加しております。故に計算式が複雑に なっている状況です。 当方の計算式そのもののアプローチが 根本から間違っているかもしれません。 質問内容が変わってしまいますが、 ご教授頂ければ幸いです。

関連するQ&A