[[20190528143321]] 『Wクリックしないと計算式が反映されない』(エクセル) ページの最後に飛ぶ

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

 

『Wクリックしないと計算式が反映されない』(エクセル)

文字数カウント「=LENB(該当セル)/2」の関数をある列に入れていますが、
文字数カウントがうまく反映されない事象が発生しています。
恐れ入りますが、解決策やアドバイスをお願いいたします。

現状の紹介:

カウントしたい文章がいくつもあり、
他のエクセルファイルにセルごとに文章が保管されています。
そのファイルから文章が書かれている列をコピーして、
文字数カウントを入れたシートへ貼り付けます。
そこで自動で文字数がカウントされるはずが、
カウントが正しくありません。
(0.5〜3文字くらいの誤差で、多めにカウントされてしまいます)

色々触ってみると、コピーしたあとに文章が入ったセルをWクリックすると
文字数カウントが正しいカウントに切り替わります。

しかし、かなりのセル数があるため、
全部Wクリックしていくのは無謀な状況です。

※他の質問にあるような確認はすでに完了しています。
・値貼り付けでもただの貼り付けでも同じ現象が起こる
・列の表示も「文字列」ではなく「標準」になっている
・ツール>オプション>計算式も「自動」になっている

どうしても謎が解けず、こちらに質問させていただきました。
何卒よろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows8 >


 該当列を選択してデータタブにある「区切り位置」をクリック → 「完了」をクリック

 は試されてみましたか?
(bi) 2019/05/28(火) 14:55

>biさま

早速ありがとうございます!

はい、上記方法は
どこかに同じような方法が書いてあって試してみたのですが、
文字数カウントが約半分のカウント数に変わってしまいます。

例えば、=LENB(該当セル)/2の関数を入れたところが
48文字だったところが23文字になったり、
61文字だったところが29文字になったり…。
(この区切り位置を完了させる動作の原理をよくわからずすみません…)
(エクセル) 2019/05/28(火) 15:51


 >0.5〜3文字くらいの誤差で、多めにカウント
 上記だけの疑問ですが、制御文字(改行文字)がある場合のカウントは?
 全角のみで半角はないのですか?

 循環参照はありませんか?
 数式にユーザー定義関数関数を使っていませんか?
(チオチモリン) 2019/05/28(火) 16:31

>biさま

早速ありがとうございます!

下記例文で言うと、
♪と☆のあとにそれぞれ改行があり、
0.5文字カウントされるようになっています。

全角1文字を2バイト、半角を1バイトとして数えて、
それを最後に÷2すれば
全角1文字・半角0.5文字でカウントできるのかなと思って…

ああああああああああああああああああああ♪
いいいいいいいいいいいいいいいいいいいいい!!☆
うううううううううううううう★

上記文章だとすると、実際にLENB(該当セル)/2でカウントすると、
Wクリックした後はちょうど60文字になりますが、
他のファイルからコピー&貼り付けした直後はそれよりも文字数が多くなってしまうのです。

ユーザー定義関数は使用してないと思います。
シンプルに、「=LENB(該当セル)/2」という関数を打ち込んで
文字数を表示したい列の必要な行下までコピーして使用しています。

(エクセル) 2019/05/28(火) 17:35


>Wクリック
は関数のセルですよね。

>他のファイルからコピー&貼り付けした直後
から一文字ずつ削除していって、
>(0.5〜3文字くらいの誤差で、多めにカウントされてしまいます)
の原因が追究できませんか?

(チオチモリン) 2019/05/28(火) 22:01


 すみませんが回答ではありません。
 ニックネームをよく見てください。2019/05/28(火) 16:31で回答したのは私ではなく
 チオチモリンさんです。
(bi) 2019/05/29(水) 09:26

 新しいブックを作って同じ作業をしても症状が出るのでしょうか?
(bi) 2019/05/29(水) 10:13

チオチモリンさま
biさま
メンション間違えてしまい申し訳ありませんでした…!
失礼いたしました。

Wクリックは、文章を貼り付けたセルです。
一文字ずつ削ろうとしても、触ると空白など削るものはありません。
しかも、同じ設定か確認した上で、
パソコンによってWクリックしても正しく反映されませんでしたし、
逆にうまくいくパソコンもありました。同じオフィス365です。
でもその人のシートをもらっても、
新たにコピー貼り付けしたら自分のパソコンでは正しく反映されないです。
新しくブックを作っても解決しませんでした…( ; _ ; )

(エクセル) 2019/05/29(水) 19:03


 >一文字ずつ削ろうとしても、触ると空白など削るものはありません。
 画面に表示されない文字があるかどうかを調べるためです。
 1文字削除して、LenBの値をみます。

 >自分のパソコンでは正しく反映されない
 ワークシート関数だから関係ないと思いますが、念のため
 VBEの参照設定に「参照不可のライブラリ」がないか確認してみて下さい。

(チオチモリン) 2019/05/29(水) 23:19


 こちらでも再現してみたいので、以下の手順で数式を入れ、その結果を掲示板に貼り付けていただけませんか?

 <手順>
 1.正しい結果が出ない文字列をA1セルに貼り付ける
   (なるべく文字数の少ないサンプルがいいです)

 2.次の数式を入れる
  (1) B1セル =LENB(A1)/2
  (2) C1セル =LEN(A1)
  (3) A2セル =MID($A$1,ROW(A1),1)
  (4) D2セル =CODE(A2)

  それぞれ下にコピー

 <例>

 A1セルに「文字数カウント「=LENB(該当セル)/2」の関数を」をコピペしたとする

 <結果図>
  行  _____________________A_____________________  __B__  _C_  _____D_____
   1  文字数カウント「=LENB(該当セル)/2」の関数を  21.5    26  文字コード 
   2  文                                              1     1       19000 
   3  字                                              1     1       15226 
   4  数                                              1     1       16244 
   5  カ                                              1     1        9515 
   6  ウ                                              1     1        9510 
   7  ン                                              1     1        9587 
   8  ト                                              1     1        9544 
   9  「                                              1     1        8534 
  10  =                                             0.5     1          61 
  11  L                                             0.5     1          76 
  12  E                                             0.5     1          69 
  13  N                                             0.5     1          78 
  14  B                                             0.5     1          66 
  15  (                                             0.5     1          40 
  16  該                                              1     1       13114 
  17  当                                              1     1       17782 
  18  セ                                              1     1        9531 
  19  ル                                              1     1        9579 
  20  )                                             0.5     1          41 
  21  /                                             0.5     1          47 
  22  2                                             0.5     1          50 
  23  」                                              1     1        8535 
  24  の                                              1     1        9294 
  25  関                                              1     1       13400 
  26  数                                              1     1       16244 
  27  を                                              1     1        9330 

(半平太) 2019/05/30(木) 07:07


→チオチモリンさま
コメントありがとうございます!
ご返信遅くなり申し訳ありません、体調不良で長期仕事休んでおります、、
削ることと同じか分からないですが、
試しに職場の人に代わりに触ってもらうと、
バックスペースを一回押すと削られるはずの文字が
削られないので、もしかしたら謎の空白?目に見えない空白?が
あるのかもしれませんね…!!
なんだかヒントになりそうです!
参照不可のライブラリは、ちょっと見たことない箇所なので
改めて調べて確認してみたいと思います!

→半平太さま
コメントありがとうございます!
ご返信遅くなり申し訳ありません、体調不良で長期仕事休んでおります、、
データ触ってみて、報告させていただきます◎
まだ納期のある仕事なので、体調落ち着いたら自分で試してみます!
すみません、途切れ途切れのやり取りになってしまいまして(;_;)

(エクセル) 2019/06/07(金) 18:56


コメント返信:

[ 一覧(最新更新順) ]


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