[[20221130061302]] 『日本語とアルファベットを分ける』(shirosuke) ページの最後に飛ぶ

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

 

『日本語とアルファベットを分ける』(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 >


[[20210717094705]]
からの、継続案件のようです。m(__)m
(隠居Z) 2022/11/30(水) 07:55:56

私の環境では提示された数式で、想定通り

岩〇 花〇
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


返信ありがとうございます。
今回不具合があった1名ですが最近追加しました。その人だけ初めから岩〇 花、〇APS-15Sとなっています。
その後また1名追加した人は問題なく分かれています。入力が間違っていないかシステム入力を行った担当者に確認したいと思います。

半平太さん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.