Thuốc viên chứa siglitin metformin có chứa metformin, một loại chất có thể gây ra sự thiếu hụt vitamin B12, nhưng cơ chế vẫn chưa được xác định rõ. Một số nghiên cứu cho rằng, quá trình hấp thụ vitamin B12 từ phức hợp với yếu tố nội sinh tại bề mặt tế bào hồi tràng là một quá trình hấp thụ phụ thuộc vào canxi. Metformin và nhóm proton hóa của metformin có thể kết hợp với phức hợp B12-yếu tố nội sinh, thay đổi điện thế màng, làm cạnh tranh loại bỏ ion canxi, dẫn đến sự hấp thụ vitamin B12 kém. Cũng có nghiên cứu cho rằng, metformin ảnh hưởng đến nhu động ruột, kích thích sự phát triển quá mức của vi khuẩn đường ruột, làm giảm khả năng hấp thụ vitamin B12 một cách cạnh tranh. Đặc biệt, những người đã dùng metformin trong thời gian dài (trên 3 năm) và những bệnh nhân trên 60 tuổi có nguy cơ thiếu hụt vitamin B12 cao hơn. Do đó, những bệnh nhân sử dụng thuốc chứa metformin trong thời gian dài nên được khuyến nghị ăn nhiều thực phẩm giàu vitamin B, như chanh, táo, và nếu cần thiết có thể bổ sung vitamin B12 qua thuốc.