[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日本語とアルファベットを分ける』(shirosuke)
以前質問させて頂きました。
今まで問題なかったのですが、なぜかうまくいかなくなりました。
システムよりデータを落とすとSheet2にA1セルに岩〇 花〇APS-15sとなります。Sheet1のB-2に岩〇 花〇、B3セルにAPS-150Sと表示させています。
現在sheet1 B2セルに=LEFT(sheet2!A1,LENB(sheet2!A1)-LEN(sheet2!A1))、sheet1 B3セルに=REPLACE(sheet2!A1,1,LEN(B2),"")としています。
今まで問なかったのですが今回sheet1 B2セルに、岩〇 花 sheet1 B3セルに〇APS-15sと表示されるようになりました。
他60名近くいますが問題なく表示されていますが、この1名だけなので関数は間違っていないと思いますが、改善策を教えて頂けたらと思います。よろしくお願いします。
< 使用 Excel:Excel2016mac、使用 OS:Windows10 >
岩〇 花〇
APS-15s
と表示されます。
システムのデータで問題なかった時のものと、今回のものを比較されてはどうでしょう。
スペースだとか半角全角の違い等があったりしませんか。
とくにスペースは目視で確認しづらいので、気付き難いと思われます。
(wss) 2022/11/30(水) 08:17:32
「日本語とアルファベットを分ける」と言う命題に対して、 半角・全角の文字数の操作で対応するというのは、ピッタリなロジックとは言いがたいですよね?
そのミスマッチが露呈したのではないですか? (例:半角のカタカタとか、全角のアルファベットとか、想定外の文字が入って来た)
旨く行かない文字列の文字一つひとつが想定通りのLENBなのか調査するのが先決と思います。
D1セル =LENB(MID(A$1,ROW(A1),1)) 下にコピー(想定通りのLENBの数ですか?)
<Sheet2 結果例> 行 _________A_________ _B_ _C_ _D_ 1 岩〇 花〇APS-15s 2 2 2 3 2 4 2 5 2 6 1 7 1 8 1 9 1 10 1 11 1 12 2
(半平太) 2022/11/30(水) 10:59:08
半平太さんLENBの数確認してみました。うまく表示されない人の数は1でした。
半平太さんがおっしゃる通り半角・全角の文字数の操作で対応は、今回他の人からもご指摘があったようにぴったりなロジックとは言いがたいと思いました。
色々考え、A1セルを確認すると名前とAPS-15Sは改行によって入力されていたため改行の前後で分割するようにしました。
=LEFT(A1,SEARCH(CHAR(10),A1)-1)
=MID(A1,SEARCH(CHAR(10),A1)+1,256)
上記の関数を入れたら問題なく表示されました。
ご指摘ありがとうございました。
(shirosuke) 2022/11/30(水) 20:13:19
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.