関数で セルA1 に=if(B1=0,"","入力済")
としました。
セルの選択を素早くするためにショートカットキー「Ctrl+↓」を
利用しています。
通常の未入力空白セルは上記のショートカットで飛ばされて選択
されません。
これに対して上記関数で "" として入力されたものを
コピーして値だけを貼り付けたとしても
上記ショートカットキーで飛ばされず選択されてしまいます。
見た目は 全く同じ 空白セルです。(関数も値貼り付けをしているので消えています。)
未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。
また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。もちろんDeleteKeyを使って未入力の空白セルに
戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。
おわかりの方お教えください。
No.4ベストアンサー
- 回答日時:
>未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。
未入力の空白セルは「ISBLANK関数」で「真」を返します。
一方、値としての""が貼り付けられたセルは「ISBLANK関数」で「偽」を返します。
>また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。
不可能です。「式」は「値」を返すので「空白セル」と言う「状態」を返す事は出来ません。
>もちろんDeleteKeyを使って未入力の空白セルに
>戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。
つまり「セルを1つづつ選択してDeleteキーで1つづつ空白セルに戻すのが面倒」なので「全部を一気に空白セルに戻す良い方法は無いか?」と言う事ですね?
だったら簡単です。
すべての式を
=if(B1=0,"","入力済")
ではなく
=if(B1=0,1/0,"入力済")
にしておきましょう。
すると、未入力の所は、空白("")にならず「#DIV/0!」になります。
そう表示されたら、シート全体を選択し「CTRL+G」を押して「ジャンプ」を出します。
「ジャンプ」のダイアログが出たら「セル選択」を押し、セル選択のダイアログを出します。
セル選択のダイアログが出たら「数式」を選び、その下のチェックは「エラー値」だけにします。
「OK」を押してダイアログを閉じると「#DIV/0!」の表示になったセルのみが選択状態になります。
「#DIV/0!」の表示になったセルのみが選択状態になったら、Deleteキーを押して、それらのセルを一気に「空白セル」にして下さい。
もちろん、大量にあっても、手順は変わりません。
No.5
- 回答日時:
追記で補足説明。
先ほどの回答で
>「式」は「値」を返すので「空白セル」と言う「状態」を返す事は出来ません。
と書きました。しかし、ある種の「異常な状態」は返せます。
それが「0で除算した状態」で、実際に式に書くと
>=if(B1=0,1/0,"入力済")
と言う事になります。
なお「式でエラー値を返す場合」は
=if(B1=0,1/0,"入力済")
の他
=if(B1=0,#NULL!,"入力済")
や
=if(B1=0,#REF!,"入力済")
や
=if(B1=0,#DIV/0!,"入力済")
も有効です。
>また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。
「不可能です。「式」は「値」を返すので「空白セル」と言う「状態」を返す事は出来ません。」
なるほど そうですね。
納得いたしました。
ありがとうございました。
No.3
- 回答日時:
驚きです@@;
=""と記述してある、セルをコピーして、別のセルに「値の貼付け」すると巣の貼り付けを行なったセルは、
見た目は未入力セルと何ら変わりませんが、Ctrl+↓で未入力ではないセルとなってしまうのですね。
初めて知りました!!
質問者様は、「マクロの記録」を使用してかなり複雑な作業をこなしてると想像してます。
「マクロの記録」を卒業して、「マクロを作成する」にステップアップされてはいかがでしょう?
まずは、「マクロの記録」で作成された、物をAlt+F11で(左に表示される標準モジュール内にあります)眺めて見て、
Ctrl+↓の部分をDo Whileなどのループでセルを一つずつ確認し""(空白)なセルの場合、処理をする
と言った感じです。
命令や文法は、「VBA 入門」でググレば、たくさんサイトが見つかると思います。
覚えてしまえば、「マクロの記録」では出来なかったことや、面倒だったことが、簡単に出来るようなります。
最初は戸惑うことが多いと思いますが、がんばってみてください。
No.2
- 回答日時:
>未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセル
に対してそれぞれ
=COUNTA(アドレス)
を試してみてください。結果は「空白セル:0」、「""を値貼り付けしたセル:1」になります。
エクセルは「Null値」が入力されたセルと判断しているのです。
>ショートカットキーでとばせるメリットがなくなります
マクロで文字長が「0」のセルをクリアする方法はどうですか?
以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はワークシート画面に戻ってALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。
アクティブシートの選択されているセル範囲の「値の長さ=0」のセルをクリアするマクロです。ただし関数式でNullを表示しているセルもクリアされますのでご承知おきください
(マクロの実行結果はUNDOで戻せませんのでブックは予めセーブしておいてください)
Sub NullClr()
Dim r As Range
Application.ScreenUpdating = False
If TypeName(Selection) = "Range" Then
For Each r In Selection
If Len(r.Value) = 0 Then
r.ClearContents
End If
Next r
End If
Application.ScreenUpdating = True
End Sub
この回答への補足
ありがとうございます。
マクロ(VBA)での解決策 参考になりました。
欲を言えば
=if(B1=0,****,"入力済み")
この **** の部分に Null さえも
入力させないような工夫はないでしょうか。
(シート上での操作にこだわってすみません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) エクセルの昇順での数値入力のミスの見つけ方を教えてください。 4 2022/06/26 20:41
- Excel(エクセル) IF関数について 5 2023/06/26 00:46
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
IF関数でEmpty値を設定する方法。
Excel(エクセル)
-
エクセルでのNULLという文字列挿入について
Windows Vista・XP
-
-
4
Excelの空文字セルの削除方法を教えてください
Excel(エクセル)
-
5
エクセル関数で日付かどうかの確認?
Excel(エクセル)
-
6
NULLとブランクの違い
その他(プログラミング・Web制作)
-
7
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
8
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
9
空白セルを空セルに置き換える方法(エクセル)
Excel(エクセル)
-
10
Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか?
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
エクセル if文で偽判定のとき、何も起こらないようにしたいのですが・・・
Access(アクセス)
-
13
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
14
エクセル2010 グラフの軸の最大値最小値をセル参照する
Excel(エクセル)
-
15
長さ0の文字列" を空白のまま数値化
Excel(エクセル)
-
16
セル入力文字が、「右のセルにはみ出す場合と」「はみ出さない場合」の違い
Excel(エクセル)
-
17
Excelで数式の入っているセルを空白と認識させたい
Excel(エクセル)
-
18
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
19
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
20
エクセルでセル未入力時の初期値設定はできますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
【エクセル】IF関数 Aまたは...
-
EXCEL VBA セルに既に入...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
(EXCEL)一行おきのCOUNTA
-
エクセルの一つのセルに複数の...
-
Excelで、「特定のセル」に入力...
-
VBAで特定の文字が入力されたセ...
-
エクセル セルの中に縦線が入っ...
-
エクセルで住所と建物名を分け...
-
枠に収まらない文字を非表示に...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
-
対象セル内(複数)が埋まった...
-
EXCELで優先順位をつけて表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
excelの特定のセルの隣のセル指...
-
Excelで数式内の文字色を一部だ...
-
枠に収まらない文字を非表示に...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
【Excel】 セルの色での判断は...
-
エクセルの書式設定の表示形式...
-
Excelでのコメント表示位置
-
EXCEL VBA セルに既に入...
-
エクセルの一つのセルに複数の...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
エクセル オートフィルタで絞...
-
数式を残したまま、別のセルに...
-
エクセル セルの中に縦線が入っ...
おすすめ情報