[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Wクリックしないと計算式が反映されない』(エクセル)
文字数カウント「=LENB(該当セル)/2」の関数をある列に入れていますが、
文字数カウントがうまく反映されない事象が発生しています。
恐れ入りますが、解決策やアドバイスをお願いいたします。
現状の紹介:
カウントしたい文章がいくつもあり、
他のエクセルファイルにセルごとに文章が保管されています。
そのファイルから文章が書かれている列をコピーして、
文字数カウントを入れたシートへ貼り付けます。
そこで自動で文字数がカウントされるはずが、
カウントが正しくありません。
(0.5〜3文字くらいの誤差で、多めにカウントされてしまいます)
色々触ってみると、コピーしたあとに文章が入ったセルをWクリックすると
文字数カウントが正しいカウントに切り替わります。
しかし、かなりのセル数があるため、
全部Wクリックしていくのは無謀な状況です。
※他の質問にあるような確認はすでに完了しています。
・値貼り付けでもただの貼り付けでも同じ現象が起こる
・列の表示も「文字列」ではなく「標準」になっている
・ツール>オプション>計算式も「自動」になっている
どうしても謎が解けず、こちらに質問させていただきました。
何卒よろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:Windows8 >
該当列を選択してデータタブにある「区切り位置」をクリック → 「完了」をクリック
は試されてみましたか? (bi) 2019/05/28(火) 14:55
早速ありがとうございます!
はい、上記方法は
どこかに同じような方法が書いてあって試してみたのですが、
文字数カウントが約半分のカウント数に変わってしまいます。
例えば、=LENB(該当セル)/2の関数を入れたところが
48文字だったところが23文字になったり、
61文字だったところが29文字になったり…。
(この区切り位置を完了させる動作の原理をよくわからずすみません…)
(エクセル) 2019/05/28(火) 15:51
>0.5〜3文字くらいの誤差で、多めにカウント 上記だけの疑問ですが、制御文字(改行文字)がある場合のカウントは? 全角のみで半角はないのですか?
循環参照はありませんか? 数式にユーザー定義関数関数を使っていませんか? (チオチモリン) 2019/05/28(火) 16:31
早速ありがとうございます!
下記例文で言うと、
♪と☆のあとにそれぞれ改行があり、
0.5文字カウントされるようになっています。
全角1文字を2バイト、半角を1バイトとして数えて、
それを最後に÷2すれば
全角1文字・半角0.5文字でカウントできるのかなと思って…
ああああああああああああああああああああ♪
いいいいいいいいいいいいいいいいいいいいい!!☆
うううううううううううううう★
上記文章だとすると、実際にLENB(該当セル)/2でカウントすると、
Wクリックした後はちょうど60文字になりますが、
他のファイルからコピー&貼り付けした直後はそれよりも文字数が多くなってしまうのです。
ユーザー定義関数は使用してないと思います。
シンプルに、「=LENB(該当セル)/2」という関数を打ち込んで
文字数を表示したい列の必要な行下までコピーして使用しています。
(エクセル) 2019/05/28(火) 17:35
>他のファイルからコピー&貼り付けした直後
から一文字ずつ削除していって、
>(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
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.