
No.4ベストアンサー
- 回答日時:
#2の Wendy02 です。
>また[データ]-[区切り位置]-そのまま「完了」
>何故上手くいくのでしょうか?
なぜできるのか、私にも分かりません。いろんなことをしているうちに、偶然に発見したのです。でも、逆に、なぜ「値」貼り付けで、できないのでしょうね。(^^;
書式で文字列にしていないのに、そのままの状態にあるのですね!
どうも、未だに、バグのようなバグでないような、分からない部分がExcelにはあります。
マクロのほうですが、
No.3のtestuya さんから出ていますが、ひとつずつではなく、まとめて行う方法です。
なるべく、標準モジュールに登録してください。
Alt を押しながら、F11 を押して、挿入-標準モジュールです。
もう一度、Alt+ F11 で、元に戻ります。
Sub ActivateFormula()
Dim Rng As Range
Dim c As Variant
Set Rng = Selection 'マウスで選択された範囲
For Each c In Rng
If Not c.HasFormula And VarType(c) = vbString Then
If Not IsError(Evaluate(c.Value)) Then
c.Formula = "=" & c.Value
End If
End If
Next c
End Sub
この考え方は、まず、範囲をマウス選択して、そのセル1つずつを見ていきます。
文字列であって、式ではないこと。
そして、式に変換する前に、その式はエラーにならないことを条件にして、そのセルにある文字列は、式に変換する、という考え方です。(エラーを出してもよければ、If Not IsError ... End If の部分を外してください)
当然、空白セルは文字列ではありませんので、変換の対象にはなりませんが、「""」は、変換の対象になります。
No.6
- 回答日時:
私の場合は以下の通りです。
sum(A2:A10)の先頭に+を入れ +sum(A2:A10) としてEnterキーで確定します。
変化しない場合は書式設定が[標準]か[文字列]です。 +sum(A2:A10)のセルを右クリックし書式設定で[数値]に変更します。 そして(重要) +sum(A2:A10)のセルが選択されている状態で、計算バーをクリックし(文字入力状態にして) Enterキーで確定しますと =+SUM(A2:A10)となり目的を果たせます。 (+入力ではなっくShiftキーを使う=で入力すればSUMの前に+は付きません)
No.5
- 回答日時:
データ
A1:A4
1
2
3
4
A5:A8に
AVERAGE(a1:a2)
Stdev(a1:a3)
max(a1:A3)
sum(a1:a4)
VBA
Sub test01()
For i = 5 To 8
Cells(i, "c").Formula = "=" & Cells(i, "A")
Next i
End Sub
上記VBA実行後
C5:C8
1.5
1
3
10
とうまく計算するようです。
No.3
- 回答日時:
単発でアクティブセルのみを変換するなら、
マクロに
ActiveCell.Formula = "=" & ActiveCell.Formula
もしくは
ActiveCell.Value = "=" & ActiveCell.Value
を貼り付けるのは感じはどうですか
さらに
マクロオプションで、ショートカットキーを割り当てると変換が簡単になります。
No.2
- 回答日時:
こんばんは。
例えば、B1 に、
="="&A1
としておき、フィルハンドルで、必要な部分をコピー
次に、
範囲をコピー
右クリック-[形式を選択して貼り付け]-[値]
次に、
範囲を選択したまま、
[データ]-[区切り位置]-そのまま「完了」
で、式に変更できるはずです。
そうでなければ、マクロになります。
必要でしたら、マクロも書きます。
有り難うございました。
是非マクロも教えてください。
また[データ]-[区切り位置]-そのまま「完了」
何故上手くいくのでしょうか?
お時間があるときで構いませんので宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 関数? 文字列になっている数値を計算したいのですが
Excel(エクセル)
-
エクセルの文字列を数式に変換する方法
Excel(エクセル)
-
数式を残したまま、別のセルに答えを表示する
Excel(エクセル)
-
-
4
自分の左隣のセル
Excel(エクセル)
-
5
数式の置換がうまく行かない
Excel(エクセル)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
Excel2003 複数セル1列の入力済み数値の前に=(イコール)を複
Microsoft ASP
-
8
エクセルで数式の答えを数値として参照したい
その他(Microsoft Office)
-
9
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
10
日付から元号だけを取り出したい(エクセル)
Excel(エクセル)
-
11
Indirect関数について、Formulatextで抽出した数式を参照したい。
Excel(エクセル)
-
12
エクセルで 例えばA1のセルに1+1 と入力すると B1のセルに2 と答えが出る関数があったと思いま
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
Excelで、図形内の文字をセルに...
-
エクセル 数字をすべて○などの...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
クリックすると文章が表示され...
-
Excel ハイパーリンクのURLを別...
-
シート保護とグループ化機能を...
-
Excel:セルの値(文字列)を数...
-
エクセル 未入力セルがあると...
-
アポストロフィーの一括挿入 ...
-
Excel2007 色のカウント (VBA)
-
未記入がある場合はマクロを実...
-
現在のセルの位置を返す関数は...
-
excelのソルバーをVBAで複数行...
-
マクロを実行すると画像がズレ...
-
フォントの色を指定して削除出...
-
エクセル シートを保護してる...
-
セルの内容をテキストボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
クリックすると文章が表示され...
-
Excel2007 色のカウント (VBA)
-
Excel ハイパーリンクのURLを別...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセルでPDFリンクを大量...
-
フォントの色を指定して削除出...
-
現在のセルの位置を返す関数は...
-
エクセルでセルをダブルクリッ...
-
未記入がある場合はマクロを実...
-
Excel:セルの値(文字列)を数...
-
マクロを実行すると画像がズレ...
-
アポストロフィーの一括挿入 ...
-
シート保護とグループ化機能を...
おすすめ情報