Excelで関数や計算の戻り値をベイク(数値化)する2つの方法

数値の文字列化ではなく関数やセル同士の演算を数値化する方法を紹介します!!
サマ・ウーマン

Excelでさ、
関数で出てきた値を数値化したいんだけど・・・、
何かいい方法は無いのかなぁ?

ミスター・ポッポ

んんっ?
数値を数値化?文字列化じゃなくて?
何言ってるんだか意味わかんねーよ! わら

サマ・ウーマン

あれって何って言えばいいんだろうね?
3DCGやAfter Effectsなど、ダイナミクスやエクスプレッションで生成した動きをキーフレーム化することを「ベイク」すると言うじゃない?
やりたいことはExcelで関数など計算で出てきた値をベイクしたいんだよね。

ミスター・ポッポ

ggrks

dice

なるほど・・・。
・・・。
調べても出てくるのは文字列化の話ばっか・・・。

というわけで今回、Excelにて「あるセル」と「あるセル」を計算した結果とか、四則演算から難解で複雑な関数まで、
直接“手入力”したような数値として表示する方法を記します。

今回 dice は先日買い換えたiPhoneにケータイから電話帳を移す際にExcelで管理することにしました。
そこでエクスポートする場合って「関数まんま」ってよくないですよね。
エラーなどトラブルが起こる可能性が高いのです。
あくまでインポートなんてのは参照してそのまんま使うんで、計算することは考えていません。
数式は“文字列”となってしまうでしょう。
インポートする側でインジェクションされないようにセキュリティ対策としてサニタイズする処理もしているだろうし・・・。

今回のことは特に「Excelデータを何かしらのインポート対象のファイル」として使うケースでニーズがあるとかってに思っています。

スポンサード リンク

1. 「値貼り付け」や「形式を選択して貼り付け」の「値」

残念ながら、そのような関数やコードは無い模様orz

dice

手動で解決

サマ・ウーマン

ローテク強し!

といっても安心してください手打ちではないです。

コピペです。

Ctrl + C などでコピーした後
形式を選択して貼り付け
two-ways-to-bake-return-value-on-excel-1
「値」を選択すればいい
two-ways-to-bake-return-value-on-excel-2
新しいExcelなら「値貼り付け」でペースト

普通に Ctrl + V などでペーストすると関数ごと行くんでダメ

列まるごと1列などいっぱいある場合

隣に(隣じゃなくてもどこでもOK)新たな列を挿入し(空白の列)
列選択していっきに「形式を選択して貼り付け~値」か「値貼り付け」

2. csv や txt で別名保存する

txtはモチロンのこと、csvファイルはテキストデータです。

試してみましたがバッチリでした。

ファイル全体の関数が消滅し、
ある一部分ベイク(数値化)したいんであれば前者の手動で「値貼り付け」

ある意味「ベイク」という処理はコッチがそれっぽいね。本質的に・・・。

dice

xlsがベクターファイルで
csvやtxtはビットマップファイルって
ニュアンスかな?

〆 まとめ

Excelの「表計算としての機能」は残したい!
ベイクはある一部分のセル、行、列に施したい!

手動で「値貼り付け」

ファイルまるごと全部!
全体をベイクしたい!

「csvファイル」又は「txtファイル」で別名で保存(書き出す)。
編集用として「xlsファイル」とっておく。

サマ・ウーマン

なんでもかんでもググレ!って言われてもさ・・・、
「“一般的に使われている”言葉化」できないと検索エンジンなんて何の役にも立たない。
こーいう時は人力だよなぁ・・・。

ミスター・ポッポ

ググる糸口がつかめないからこそ知恵袋で質問しているのに
そこで「ググれ」と回答する奴は まさに外道!

dice
サマ・ウーマン

(おまえがゆーなよ・・・。)

dice

この“76bit Cafe”の備忘録コーナーや前身の“dDtea Databank 911”ではそーいう悩みを解決する為に
なるべく色々なキーワードで辿りつく様に色々な言い回しで書くようにはしています。

コメント

Facebookコメント

※コメントしたけど表示されてない方へ

パーマリンクを変えてしまったおかげで表示されなくなってしまいました。
折角コメントいただいたのにスイマセンm(__)m
パーマリンク変更しても何とか表示できる方法を現在模索中です。