[[20210717094705]] 『日本語と英字を分ける』(shirosuke) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日本語と英字を分ける』(shirosuke)

Sheet1のA1セルに ねこAPS-15s、A2セルに花FB-150Pβと記入された表があります。B1に日本語、C1に英字のみに分けて表示させるためにA2セルに=LEFT(A1,LENB(A1)-LEN(A1))、C1に=RIGHT(A1,LENB(JIS(A1))-LENB(A1))関数を入れました。
しかし花FB-150PβのみがC1セルにB-150Pβとしか表示されません。C1セルにFB-150Pβと表示させたいのですがうまく表示させる方法がわかりません。A1セルのβを消すとC1せるにはFB-150Pβと表示されます。βを半角入力してもうまくいきません。C1セルにFB-150Pβと表示させる方法をよろしくお願いいたします。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


後半の説明が例示されたものと合致しないので推測で。
現状の式を修正しました。

B1: =LEFT(A1,LENB(A1)-LEN(A1)-1)

C1: =RIGHT(A1,LENB(JIS(A1))-LENB(A1)+1)

両式を下にコピーします。
(メジロ) 2021/07/17(土) 10:19


 C1セルの式は
 =REPLACE(A1,1,LEN(B1),"")
 でも。
(ねむねむ) 2021/07/17(土) 10:31

 ところで
 花FB-150Pββ
 というようなこと(半角文字の後に全角文字が複数)ということはないのだろうか?
(ねむねむ) 2021/07/17(土) 10:32

A1セルのβを消すとFB-150Pと表示されます。大変失礼しました。
(shirosuke) 2021/07/17(土) 10:36

ねむねむさん表示されました!!素早い返事ありがとうございました。
(shirosuke) 2021/07/17(土) 10:47

一つ問題が発生しました。F150PβとかAPS-15Sをカウントしていたのですが上記の式を入力したら表示はされるようになったのですがカウントが出来なくなりました。よろしくお願いします。
(shirosuke) 2021/07/17(土) 11:19

 >カウントが出来なくなりました
 こちらは、意味がわかりませんが、

 左から半角になるまでという意味でしたら、配列数式ですが、
 B1に=LEFT(A1,COUNT(0/(JIS(LEFT(A1,ROW($1:$20)))=LEFT(A1,ROW($1:$20)))))、
 C1には、=SUBSTITUTE(A1,B1,1)などでは、ないでしょうか?

    A            B       C
 1 ねこAPS-15s	ねこ	1APS-15s
 2 花FB-150Pβ	花	1FB-150Pβ
 			 ↑
 		 ↑	=SUBSTITUTE(A1,B1,1)
 		=LEFT(A1,COUNT(0/(JIS(LEFT(A1,ROW($1:$20)))=LEFT(A1,ROW($1:$20)))))
(6up) 2021/07/17(土) 12:15

 すみません。記載に誤りがありました。
 申し訳ありませんが、以下に訂正させてください。

 C1には、=SUBSTITUTE(A1,B1,,1)などでは、ないでしょうか?
    A            B       C
 1 ねこAPS-15s	ねこ	APS-15s
 2 花FB-150Pβ	花	FB-150Pβ
 			 ↑
 		 ↑	=SUBSTITUTE(A1,B1,,1)
 		=LEFT(A1,COUNT(0/(JIS(LEFT(A1,ROW($1:$20)))=LEFT(A1,ROW($1:$20)))))

(6up) 2021/07/17(土) 12:24


 =COUNTA(B1:B6)	などとしていたところ、空白のところまでカウントしてしまうということですと

 =COUNTIF(B1:B6,"?*")などとしますと、文字が表示されたところだけカウントできますが。。
 ご質問は、そのようなことなのでしょうか?
(6up) 2021/07/17(土) 12:39

6upさんありがとうございます。E1セルにAPS-15S F-1セルにCOUNTIF、E2セルにFB-150Pβ、F2セルにCOUNTIFを入れカウントさせています。
C1セルに関数、RIGHT(A1,LENB(JIS(A1))-LENB(A1))を入れるとしっかりとカウントはしますがFB-150Pβのみ表と示がB-150Pβとなる不具合がありました。皆様に教えていただいた方の関数 =REPLACE(A1,1,LEN(B1),"")や=SUBSTITUTE(A1,B1,,1)だとC1セルにはFB-150Pβと表示はされますがF1やF2のカウントがされず0となってしまいます。皆様に教えていただいた関数を使用した場合C1セルの表示は文字列となってしまいカウントが出来なくなってしまっているのではないかと考えていますがどうなのでしょうか。皆様に教えていただいた関数で表示されたものをコピーしE1セルE2セルに値だけペーストするとF1セル、F2セルでカウントされました。結果として皆様に教えていただいた関数で表示されたものをF1セルF2セルへ新たにペーストするしかないのでしょうか。何度も質問し大変申し訳ありませんがよろしくお願いいたします。
(shirosuke) 2021/07/17(土) 14:19

 >E1セルにAPS-15S F-1セルにCOUNTIF、E2セルにFB-150Pβ、F2セルにCOUNTIFを入れカウントさせています。
 この数式をここに貼り付けて教えていただけませんか?
(6up) 2021/07/17(土) 14:24

6μP様ありがとうございます。関数ですがCOUNTIF($C$1:$C$32,F1)となっています。よろしくお願いいたします。
(shirosuke) 2021/07/17(土) 14:45

 F1には、どのように入力されているのでしょうか?
(6up) 2021/07/17(土) 15:54

F1には=COUNTIF($C$1:$C$32,F1)と入力しています。よろしくお願いします。
(shirosuke) 2021/07/17(土) 17:22

 >F1には=COUNTIF($C$1:$C$32,F1)と入力しています。
 ほんとうにそのようになっていれば、循環参照です。
 勘違いがあると思います。よく考えてください。

(6up) 2021/07/17(土) 17:33


6μp様大変失礼しました。F1にはF1には=COUNTIF($C$1:$C$32,E1)でした。

(shirosuke) 2021/07/17(土) 18:10


 では、E1には、なにが入っているのですか?
(6up) 2021/07/17(土) 18:17

 >E1セルにAPS-15S
   ↑ が本当なら、最後の「S」が半角だからでは?

 以上
(笑) 2021/07/17(土) 18:29

 H1に=C1=E$1として、H32までフィルドラッグしてご覧ください。
 TRUEを表示するセルがなければ、F1が0は、期待値です。
(6up) 2021/07/17(土) 19:13

6upさんいろいろとありがとうございました。皆様に教えていただいた関数で表示された値(C1、C2)をコピーし検索値となるE1、E2に値だけペーストするとF1セル、F2セルでカウントされました。いろいろお騒がせし大変申し訳ありませんでした。本当に助かりました。またよろしくお願いいたします。
(shirosuke) 2021/07/17(土) 20:10

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.