【ID:508】「+10」と入力してセルの値が変わる機能! #Excel #LifeHacks #Office
「+10」と入力して値を変える系の自動化って、最初は“計算式を入れる”発想になりがちなんですが、実務だと「既存の値を一括で増やす/減らす」「工数をまとめて調整する」みたいな場面が多いので、“上書きで反映”できると時短になります。ここでは、私がタスク表(ID/タスク/担当者/予定工数)を触るときに意識している、Excelの自動計算・計算式まわりのコツをまとめます。 まず確認したいのが、自動計算の設定です。Excelで数式が更新されないときは、だいたい「計算方法」が手動になっていることが原因でした。[数式]タブ →[計算方法の設定]で「自動」になっているかをチェックします。これだけで「数字を入れたら自動計算されない…」が解決することが多いです。 次に、計算式の作り方の基本。例えば予定工数を10増やすなら、別列に数式で作るのが安全です。例:予定工数がC2なら、D2に「=C2+10」。割合なら「=C2*1.1」、割り算なら「=C2/3」みたいに、OCRにもあった「*、/」を使って調整します。これをテーブル(Ctrl+Tで「テーブルとして書式設定」)にしておくと、下まで自動で数式がコピーされるので、タスクが増えても崩れにくいです。 「上書きで反映したい」場合は、数式列の結果をコピーして、元の列に[形式を選択して貼り付け]→[値]で貼り付けるのが定番です。私は作業前に列を丸ごとコピーして別シートにバックアップしてからやります(戻せる安心感が段違い)。 もう少し自動化したいときは、入力ルールを決めるのがコツです。例えば、別セルに「+10」や「*1.1」など“操作文字列”を入れておき、元データに反映する流れを固定します。チーム運用なら「増減値はここに入力」と決めておくと、ミスが減って引き継ぎもしやすかったです。 最後に、よくあるつまずき。①数値が文字列扱い(左寄せで、先頭に’が入ってる等)だと計算できないので、[データ]→[区切り位置]やVALUE関数で数値化。②空白セルが混ざるとエラーになるので、IFで分岐(例:=IF(C2="","",C2+10))。この2つを押さえるだけで、タスク表の「予定工数」みたいな列はかなり安定して自動計算できます。