dポイントプレゼントキャンペーン実施中!


    A      B      C
1 東京     
2 東京都
3 東京都港区
4 神奈川県
5 埼玉県

上記の表から東京が入ったセルの数をCOUNTIFでカウントしようとしましたが、3が得られません。
    計算式            結果
(1) =COUNTIF(A1:A5;"東京")     1  
(2) =COUNTIF(A1:A5;"*東京*")    0
(3) =COUNTIF(A1:A5;".*東京.*")    0
(4) =COUNTIF(A1:A5;"東京.*")     0

(3)式は同様の質問に答えたものです。
https://oshiete.goo.ne.jp/qa/10872079.html
式中の 東京 前後の .* は
. は「文字は何でもよい」
* は「何文字でもよい」 とあります。
Open Office CalcのVerは4.1.6で、OSはWin10です。

なお、東京が幾つあるかカウントする方法があれば、別の関数でも構いません。宜しくお願いします。

A 回答 (2件)

こちらの内容はいかがでしょうか?



https://forum.openoffice.org/ja/forum/viewtopic. …
    • good
    • 0
この回答へのお礼

chonami様

大変参考になりました。
メニューから[ツール][オプション][OpenOffice.org Calc][計算式]を選び、[数式で正規表現を使う]のチェックボックスをオンにすると
=COUNTIF(A1:A5;".*東京.*")
=COUNTIF(A1:A5;"東京.*")
見事に3が出ました。
ファイルの形式はxls、odsでも同様で、どちらも[数式で正規表現を使う]でなければならないようです。
誠に有難うございました。

お礼日時:2019/11/15 21:16

こんばんは!



OpenOfficeで出来るかどうか判りませんが・・・
Excelでは
=COUNTIF(A1:A5,"*東京*")
で大丈夫です。

別案として
=SUMPRODUCT(ISNUMBER(FIND("東京",A1:A5))*1)

としても同様の結果になるはずです。

※ OpenOfficeではカンマの代わりにセミコロンになるのですかね。m(_ _)m
    • good
    • 0
この回答へのお礼

tom04様

ご回答下さり有難うございました。
=COUNTIF(A1:A5,"*東京*") 
=SUMPRODUCT(ISNUMBER(FIND("東京",A1:A5))*1)
ともに「エラー:508」となりました。そこで、,を;に変えると
=SUMPRODUCT(ISNUMBER(FIND("東京";A1:A5))*1)
は見事に3が現れました。
ExcelとCalcでは関数が微妙に違うと知りました。
SUMPRODUCT、ISNUMBERについて使ったことがないので勉強してみます。
有難うございました。

お礼日時:2019/11/15 20:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています