

変数gk2に29が入っており、これをExcelのA60に挿入したいです。

[code]

    sheet = wb['HMR']
    sheet['A60'] = '="6F"&gk2&"人"'
    
[/code]

"6F 29人" と表示したいのですが、上記のコードで実行すると "6F 人" と表示されます。  
セルに挿入する際に変数の値は挿入できないものなのでしょうか？  
何かいい方法があれば、教えていただけないでしょうか？[![画像の説明をここに入力](https://i.stack.imgur.com/cTBk2.png)](https://i.stack.imgur.com/cTBk2.png)


CC BY-SA 4.0
2023-06-16T00:28:32.363
95250
2023-11-08T18:53:50.877
2023-11-08T18:53:50.877
3060
58733
question
python excel
Python で Excel セル内に変数内の数字は挿入できない？


コメントの通り、GK2セルの値を取りに行くエクセル関数が記述されているようです。  
サンプルコードのように、pythonの文字列へ`gk2`変数を代入して動作を確認してください。

**サンプルコード**

[code]

    gk2 = 29
    print('="6F"&gk2&"人"')          # GK2 セルの値を代入
    print('="6F' + str(gk2) + '人"') # 文字列を + 記号で連結
    print(f'="6F{gk2}人"')           # フォーマット文字列でgk2変数を展開 (python 3.6 以降利用可能)
    
    # sheet['A60'] = f'6F{gk2}人'    # セルに`gk2`変数を代入した文字列を設定する(「="6F29人"」のようなエクセル関数化は不要)
    
[/code]

**実行結果**

[code]

    ="6F"&gk2&"人" 
    ="6F29人" 
    ="6F29人" 
    
[/code]


CC BY-SA 4.0
2023-06-16T03:14:46.787
95254
2023-06-16T03:14:46.787
9820
95250
answer