圣马夏尔-德纳比拉（）是法国多尔多涅省的一个市镇，位于该省东南部，属于萨拉拉卡内达区（Sarlat-la-Canéda）。该市镇总面积15.57平方公里，2009年时的人口为666人。
人口.圣马夏尔-德纳比拉人口变化图示